![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
QQ秦政
java小白
展开
-
看别人代码的一点点感悟
最近在看别人之前写的代码,写的真的是一言难尽,感觉逻辑混乱,方法职责不单一,使用四张表的数据,总数据量也就几十万条,用了多线程,在代码中处理树形结构,一个查询表头的方法,代码都写了一千多行,虽然需要功能也可以实现,但真的可以有更简单的实现方式,我试着写了一下,sql生成树形结构,代码中处理特殊的数据,总的代码不超过两百行,查询时间比之前可能还要快一些。写代码,自己必须思路清晰,有条理,每一行代码每一个方法实现什么功能,写之前,之中,之后多想想设计模式六大原则,对业务代码也是适用的。原创 2023-09-20 18:45:44 · 99 阅读 · 0 评论 -
Collections工具类中emptyList()、emptyMap()、emptySet()中空集合添加元素报错的问题
方法返回值类型为集合时,虽然使用以上三个空集合作为返回值,可以不用判断空指针问题,但是调用者往集合中添加数据时,会报UnsupportedOperationException异常。因为继承了抽象集合类,在添加数据时会调用父类的add()或put()方法,直接抛异常如果返回的空集合中不在添加元素可以使用以上方法,毕竟少占用一些内存。感觉有点鸡肋的一个方法...原创 2022-01-22 10:15:00 · 781 阅读 · 0 评论 -
前台页面报Uncaught SyntaxError: Invalid or unexpected token
1、问题:点击按钮时页面加载不出来,F12查看发现页面报Uncaught SyntaxError: Invalid or unexpected token错误。var dept = "${dept}"前台获取的字符串如下:"{"SID":"SY_COMM_TODO","@DEPT_CODE@":"2261071"}"2、解决:因为前后端使用JSON格式进行交互,检查发现前台页面...原创 2019-07-25 14:58:30 · 1139 阅读 · 0 评论 -
java内存泄露和内存溢出
1、内存泄露:是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。2、内存溢出:指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出。3、二者的关系:1、内存泄漏的堆积最终会导致内存溢出2...转载 2019-07-15 16:57:48 · 162 阅读 · 0 评论 -
Lombok中注解@Slf4j打印日志无效的情况
可能缺少输出日志必须的jar包,导入即可<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.2</ver原创 2019-02-26 17:40:18 · 10279 阅读 · 0 评论 -
Quartz任务调用的时候报错Based on configured schedule, the given trigger will never fire.
触发违约,设置的触发器时间是过去的时间,因此配置的触发时间永远都不会触发,该job永远不会被执行。重新设置触发时间即可。原创 2019-02-21 10:09:41 · 1025 阅读 · 0 评论 -
HttpClient中的三种超时设置区别
最近项目中在使用HttpClient有三个超时(connectionRequestTimeout,connectTimeout,socketTimeout)时间理解得不是很透彻,API文档不是很理解,专门写Demo理解了一下。API的描述如下:/** * Returns the timeout in milliseconds used when requesting a con...转载 2019-03-02 03:00:13 · 576 阅读 · 0 评论 -
java当中的定时器的4种使用方式
对于开发游戏项目的同胞来说,Timer 这个东西肯定不会陌生,今天对以前自己经常使用的定时进行了一番小小的总结!没有写具体实现的原理,只是列举出了其中的四种比较常见的使用方法,相对而言,所以只要按照其所列举的例子仿照即可!import java.util.Calendar; import java.util.Date; import java.util.Timer; import ja...转载 2019-02-20 17:01:18 · 142 阅读 · 0 评论 -
java8新的时间日期库及使用示例
java8引入了一套全新的时间日期API,本篇随笔将说明学习java8的这套API。java。time包中的是类是不可变且线程安全的。新的时间及日期API位于java.time中,下面是一些关键类●Instant——它代表的是时间戳●LocalDate——不包含具体时间的日期,比如2014-01-14。它可以用来存储生日,周年纪念日,入职日期等。●LocalTime——它代表的是不...转载 2019-02-20 16:34:22 · 237 阅读 · 0 评论 -
循环中continue和break的区别
1、两者的相同点:break和continue都是用来控制循环结构的,主要作用是停止循环。2、区别:2.2、breakbreak用于完全结束循环,跳出循环体执行循环后面的语句。即不执行本次循环中break后面的语句,直接跳出循环。2.3、continuecontinue是只是终止本次循环。即本次循环中continue后面的代码不执行,进行下一次循环的入口判断。 ...原创 2018-12-11 08:21:19 · 2062 阅读 · 0 评论 -
Java8新特性-Lambda表达式
1、什么是λ表达式λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来: (x, y) -&g...转载 2018-12-27 15:10:39 · 146 阅读 · 0 评论 -
程序报错,但不影响运行的ERROR:JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code -2
1、当运行程序时,编译正常通过,运行debug模式时出现如下的异常:ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [util.c:840]2、可能的原因:上次启动Debug调试的代...原创 2018-12-14 10:04:16 · 520 阅读 · 0 评论