Java实际工作中碰到的一些问题

我碰到的Java实习面试题集合 面试公司:今日头条,阿里巴巴,远景能源,腾讯,天数,上海星环科技。 一、Java基础 ArrayList和LinkedList的区别?(链表和数组的优缺点) 答:ArrayList是一个动态的数组结构,而LinkedList是双向链表结构;存取数据的时候,ArrayList更适合按位随机存取,而LinkedList更适合顺序读存取;插入/删除数据时,ArrayList的开销就比Link 阅读详情

1.idea编译jar包时报错,[1,1] 非法字符: '\ufeff'

错位定位的代码package com.xxx.wechat.open.service.impl;

当时就觉得奇怪,然后看提交记录这行代码居然是我提交的,但我好像都没有动过。后面就去网上找了一下,看说是什么java编码格式有问题。解决方式就是要移除BOM。具体移除方法可以参考https://blog.youkuaiyun.com/shepherd_dirk/article/details/85337748和https://blog.youkuaiyun.com/liuhaomatou/article/details/79094090。

 

2.之前用的好好的数据库查询代码,突然就报错,然后debug时看到date_str这种类型的数据查出来都是null。

原因:yml配置文件中其他人增加了一个数据源。虽然已经在yml中配置了开启mybatis的驼峰命名法,但是它并不知道匹配哪一个数据源,所以两个数据源需要独立配置开启驼峰命名法。具体可以参考:https://blog.youkuaiyun.com/qq_38380025/article/details/84636408。

 

3.日志文件没有抛任何异常,swagger中调试回复状态码也是200。但是msg显示为"msg": "For input string: \"5661.0000\""。这个查了些时间,后面百度才知道原因。

mysql语句中之前未ROUND(SUM(payment)/100) as complete_num,其中complete_num是String类型的。ROUND(SUM(payment)/100)得到的数据是没有小数的,ROUND函数可以参考:https://blog.youkuaiyun.com/chinabestchina/article/details/72799826。

但是后续ROUND(SUM(payment)/100)被改成了ifnull(SUM(payment)/100,4),这样得到的数据就有四位小数,直接赋值给String类型的数据就会报For input string的错误。

 

4.Spring无法自动注入静态的类对象。

原因:这个后面想起来还是蛮容易理解的,spring注入容器的是实例化对象,而静态变量是属于类的。所以肯定不能是自动注入的。具体点也可以参考:https://blog.youkuaiyun.com/fuxiaohui/article/details/73655642

(Java实现) 工作分配问题 工作分配问题 时间限制: 1 Sec 内存限制: 128 MB [提交][状态][讨论版] 题目描述 设有n件工作分配给n个人。为第i个人分配工作j所需的费用为c[i][j] 。试设计一个算法,计算最佳工作分配方案,为每一个人都分配1 件不同的工作,并使总费用达到最小。 输入 第一行一个正整数n(1<=n<=20),接下来的n 行,每行n 个数,表示工作费用 。 输出 输出有m行,每... 阅读详情

相关推荐

最佳调度问题 与 工作分配问题(Java)

最佳调度问题与工作分配问题乍一看像是两种题目,但实际上这两种问题在有些时候可以用相似的方法来解决(我遇到的这两个题目是用的同一种方法解决的,不确定是否所有的这两类问题方法都能共用),直接上题目了。 最佳调度问题 假设有n(n<=20)个任务由k(k<=20)个可并行工作的机器完成。完成任务i需要的时间为ti。 试设计一个算法,对任意给定的整数n和k,以及完成任务i 需要的时间为ti...

l870358133的博客 3594

工作中遇到的一些java问题

java程序的报错

weixin_43110668的博客 856

Java序列化原理:深入探讨其工作原理及实际应用

通过本文的讲解,我们详细了解了Java序列化的工作原理及其在实际编程中的应用。Java序列化通过实现接口,将对象转换为字节流,以便持久化或通过网络传输。序列化的核心原理包括写入对象头、写入对象字段、处理引用共享和自定义序列化。序列化在对象持久化、网络传输、分布式系统等场景中有广泛的应用。希望本文能够帮助你更好地理解和应用Java序列化。如果你有任何问题或需要进一步的解释,请随时提问。编程愉快!

xycxycooo的博客 890

JAVA开发中常见问题

JAVA开发工作常见问题收集录

Mr_Hellon的博客 7118

Bootloader Design of PIC18 series MCU

注意:下列描述是在PIC单片机上启用Bootloader的一个相关知识的近似完备集。所有需要了解的,与bootloader与用户态程序交互的理论知识都已给出。包含内存组织,跳转,中断等必备功能的描述。

含光左卫的工作笔记集 1267

SAP PP后台配置实战:从BOM到工艺路线的全流程解析

本文详细解析了SAP PP模块后台配置的全流程,从BOM到工艺路线的关键步骤与实战技巧。通过分享生产计划、工作中心能力计划等核心配置经验,帮助企业优化生产管理流程,提升SAP系统实施效率。特别针对BOM配置、工艺路线设置等常见问题提供解决方案。

weixin_29300931的博客 1007

Java开发面试常见的技术问题整理

这是个人总结的java开发面试常见的问题,大部分都有对应的解释,会继续补充

虽千万人,吾往矣 4588

详解TCP/IP五层模型

TCP/IP模型是一个网络通信体系结构,由五层组成,每一层都有其特定的功能。应用层传输层网络层数据链路层物理层每一层都有不同的责任,通过这种层次结构,网络通信可以更有效地进行。

2201_75437633的博客 1万+

如何解决工作中遇到的Java异常

当遇到空指针异常和by zero异常时可以看看

学习笔记 947

RT-Thread NANO V4.1.1 在Cortex-M0上移植踩坑记:解决内存分配宏导致的线程创建失败

本文详细记录了RT-Thread NANO V4.1.1在Cortex-M0平台移植过程中遇到的内存分配宏配置问题,导致线程创建失败的解决方案。通过分析内存管理算法宏定义,将RT_USING_SMALL_MEM替换为RT_USING_SMALL_MEM_AS_HEAP,成功解决了线程创建问题,为开发者提供了实用的移植经验。

weixin_29189373的博客 306

异步fifo的UVM验证(最终最终版)

更新了refmdl以及scb

qq_44674008的博客 2987

面试JAVA常被问到的问题(持续更新中)

引言 有的面试会被问到有没有写博客,这时候我尴尬,不知道怎么回答,所以这篇文章仅仅是把我面试JAVA的遇到的问题记录下来而已,也算是我写博客迈出的第一步,起码,以后被问到:有没有写博客?我可以回答,我写过。 (最主要的是以后换工作我不用频繁百度常见面试题了。。。。) ps 1,别把我太当回事,我是个LJ; 2,说得不对的地方请多多包涵,想看更详细的请百度官方文档和其他大佬的文章; 3,如果有被问到......

weixin_39388918的博客 2万+

YOLOv8+SAM强强联合:用分割“喂“检测,复杂背景下作物AP从72%干到77.7%,杂草误检降60%

目标与背景高度相似:如农业(作物vs杂草)、工业(零件vs台面)、医学(病灶vs正常组织);遮挡严重的场景:如密集人群(人被遮挡)、森林(树木被枝叶遮挡);小目标密集场景:如无人机航拍(远处小目标易混背景)。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 792

自学java的新手投递简历,项目经验该如何写,以及项目当中会遇到的问题,本文为参考模板

前言 很多人应聘java工作时,由于自己是自学java,根本没有什么可借鉴的项目经验模板给我们,我这里搜集了一下项目经验,以及会出现的项目问题,可以作为你们的参考模板,随便拿去用吧。 项目经验参考模板 财务项目经验: 报警中心项目经验: 如果面试官问你项目当中会遇到哪些问题,答案如下: ...

Andre_dong的博客 5195

Android CPU调度优化完整分析 - 小白入门到精通

本文全面解析Android CPU调度优化技术,从硬件架构到内核实现。首先介绍ARM big.LITTLE架构的硬件拓扑和性能层级,包括大核、小核和DynamIQ技术。然后深入讲解CPU性能状态管理(P-states和C-states)和硬件计数器支持。内核层部分详细分析调度器架构,包括调度类层次结构和核心调度实体实现,重点剖析CFS调度器的虚拟运行时间计算、红黑树操作和PELT负载跟踪算法。最后探讨负载均衡触发条件和实现机制。全文循序渐进,为开发者提供完整的Android CPU调度优化知识体系。

xhxh510573522125的博客 152

激光雷达与相机外参标定(附open3d python代码)

现在的激光雷达与相机的标定程序基本都是Ubuntu框架下面的,并且都是C++代码,需要安装的依赖也比较复杂,于是自己写了一个python版本的标定程序,依赖非常简单,Windows系统也可以运行。我这里用的大疆的雷达,点比较密集,更容易用我这种方法标定,旋转的16,32线的雷达也可以用这种方法标定,只是标定点会相对难选取一些。2 手动在点云上选取N个标定点(每个点都对应图像上的点,顺序也要一致)3 通过PNP方法计算出二者的旋转投影矩阵,也就是外参矩阵。1 手动在图像上面选取N个标定点。

三维点云技术探索 3411

关于本人java面试实际碰到的问题记录 第一章初稿

获取多线程的方法,我们都知道有三种,还有一种是实现Callable接口实现Runnable接口实现Callable接口实例化Thread类使用线程池获取避免 newFixedThreadPool newSingleThreadExecutor 使用 LinkedBlockingQueue 队列长度太长,例如下面给了 3避免 newCacheThreadPool 的最大线程数太大,例如下面给了 5// 9超过了最大线程数 5 + 队列数 3 AbortPolicy 会直接抛异常。

Jc_Stu的博客 1423

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JAVA后端实际开发中碰到的问题

一.单表数据量大当起始页很后面的时候查询会变的很慢这时候应该怎么处理。 方案一: select * from (SELECT ID FROM where 条件 ....)先用查询将id查询出来。原理是因 select * 的时候会将前面每行数据进行扫描,查询出来只有id的情况即只扫描条件字段,当字段多查询条件少的时候在45万数据查询最后200条的情况下会节省3倍时间。 方案二: 场景单一, 顺序查询,固定分页的情况下,根据 ID, 时间 排序 查询每次将当前页的最后...

baidu_24237655的博客 1474

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

记录一下工作中碰到的一些问题

记录一下工作中碰到的一些问题 前端返回值空字符串还是null 后端返回为null的属性,前端控制台 network 不会显示 字符串,数字,对象,为空的时候可以直接返回空字符串,数组的话,还是看情况的,一般情况,数组为空的时候,最好返回空数组,不要返回 空字符串、null 啥的,因为前段判断空字符串的 空数组的方法不一样。 不过这些都不是定死了,可以具体问题具体分析。 springboot中返回值json中null转换空字符串 spring boot 默认使用jackson,上面文章是讲述换成fastjs

weixin_42112223的博客 438

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java实际工作中工程运行异常总结

异常提示信息:java.lang.Exception: Method all should have no parameters 测试时,运行的函数不能加参数,如下 异常提示信息:java.lang.reflect.InvocationTargetException,意思是什么反射异常,具体我的解决方法有点忘记了, 写在这边纯做个提醒, 后续还碰到了再做相应的记录吧 ...

try_learner的博客 230

Java是一种强大的编程语言,可以用来解决各种实际问题,要提高使用Java解决实际问题的能力

Java是一种强大的编程语言,可以用来解决各种实际问题。首先,你需要理解Java的基础知识,如变量、数据类型、控制结构、函数、对象等。这是所有高级特性的基础,只有掌握了这些,你才能进一步学习更复杂的概念。

[Blog][Domain] programb.blog.youkuaiyun.com 1041

将 Java 封装为.exe 步骤以及碰到的问题 exe4j

一:需下载1个小软件 exe4j 和一个注册机        这两个东西可直接去我的主页"资源"那儿下载。 二:首先将编译好的.class文件生成.jar文件。 将java编织成.class后,如果只是用java命令来执行总觉得不是太过瘾,找个办法生成像exe文件一样

无知 2763

对工作中碰到的一些问题的看法

 最近在工作中发现了一些问题,这些问题让我感觉到很困惑,就是很多东西都理解了,这些东西都做过并且思路也很清晰,但是工作效率却不高,原因是很多具体的算法都容易忘,以至于有去找原来的东西。造成工作效率的地下。于是乎我就想起了做一个源代码组建编辑器,这样一个东西可以实现将自己拥有的编程资源实现一个有效的整合在自己的系统之中,把很多比较好的代码片段,注释风格,好的文章,自己的一些编程方法总结在这个系统之中

192

工作中碰到的问题

查看某个数据库中每个表数据的条数 use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA = ‘数据库的名称’ order by table_rows desc;

as7575612的博客 960

github java开源项目经验_java实际项目经验 没有实际项目经验如何找到工作

许多软件开发人员在找工作的时候,虽然满足了对方所要求的理论技能,但是缺乏实际的开发经验,这让雇主在是否雇用你这个问题上犹豫不决。下面afU123小编为大家收集整理了没有实际项目经验找工作的建议,希望能为大家提供帮助!没有实际项目经验如何找到工作对于许多年轻的计算机或 IT 相关专业毕业生,在没有实际项目开发经验的情况下找到第一份全职工作可能是你在职业生涯中遇到的最大的挑战。当你刚毕业的时候,你很容...

weixin_39934613的博客 404
上一篇: webstorm结合npm编译前端代码生成dist文件夹
下一篇: IDEA工具快捷键以及插件使用总结
try_learner
博客等级 码龄9年 35粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值