
Java知识
文章平均质量分 67
头秃的程序员小王
请务必一而再,再而三,三而不竭,千次万次,毫不犹豫的救自己于人间水火
展开
-
FreeMarker简介及使用示例
FreeMarker简介及使用示例原创 2023-06-17 20:15:14 · 4104 阅读 · 0 评论 -
业务代码访问数据库的昂贵查询及注意点
【以Mysql为例】业务代码访问数据库的昂贵查询及注意点原创 2023-01-20 11:43:43 · 1702 阅读 · 0 评论 -
Java三目运算符导致 NPE
Java三目运算符导致 NPE原创 2023-01-19 22:00:59 · 2397 阅读 · 0 评论 -
Java自动拆箱空指针异常
Java自动拆箱空指针异常原创 2023-01-19 20:10:47 · 772 阅读 · 0 评论 -
JVM GC概念,问题及调优
JVM GC概念,问题及调优原创 2022-11-02 14:53:17 · 671 阅读 · 0 评论 -
mysql/mybatis/java中的时区转换
mysql/mybatis/java date类型的时区转换原创 2022-03-07 22:32:02 · 3154 阅读 · 0 评论 -
dubbo接口调用扔出RuntimeException
dubbo接口调用扔出RuntimeException原创 2022-02-17 21:08:03 · 2148 阅读 · 0 评论 -
200行代码手撸PageHelper分页插件
一、pageHelper原理mybatis 有个插件机制,可以支持外部应用进行任意扩展。它在启动的时候会将 interceptor【拦截器】 添加到mybatis的上下文中。然后在进行查询时再触发实例化动作。pageHelper 的大体执行框架:先解析各位置参数; 初始化 pageHelper 实例, 即 dialect; 判断是否要进行count, 如果需要则实现一次count; 调用方法判断是否需要进行分页,如果不需要,直接返回结果; 查询分页结果; 封装带分页的...原创 2021-12-06 11:09:16 · 683 阅读 · 1 评论 -
java默认编码(一张图治愈多年强迫症)
上来一张图:一、jvm默认编码(字符串)JVM内部编码是UTF-16(JVM中字符串格式为UTF-16),下文所指的默认编码都是指JVM IO流的编码。可以使用System.out.println(Charset.defaultCharset());来查看jvm默认的字符集JVM的字符集编码取的是操作系统默认的字符集编码Java中,字符字节转换时,如果不提供字符集,使用JVM默认字符集。例如,字符串和字节数组转换时,字节流和字符流转换时等。jvm默认编码的更改:..原创 2021-11-12 00:12:31 · 6106 阅读 · 0 评论 -
POJO 类中布尔类型为啥不让用 isXxx 命名
一、代码问题重现想要使用json串在服务间传递信息时,我们会先定义一个POJO类,该类中包含是否删除属性isDeleted,代码如下 /** * @author wenxuan wang */ @Data public class ResultVO { private boolean isDeleted; private Integer errorCode; ...原创 2020-11-28 16:20:54 · 624 阅读 · 2 评论 -
2020-09-23~? learning
1.SpringMVC 之 RequestContextHolder 分析https://juejin.im/entry/68449034565624791172.Guava学习笔记:Preconditions优雅的检验参数3.五分钟搞清楚MySQL事务隔离级别4.java8 Stream API中Collectors中toMap方法的问题以及解决5.StringUtils类中isEmpty与isBlank的区别6.MySQL高级之索引失效与优化详解7.Java Type Che原创 2020-10-23 19:44:40 · 235 阅读 · 0 评论 -
EasyExcel使用+踩雷
1.导出的excel,点击数字类型格子里,数据会变科学计数法,并且丢位这个问题后续会修复 超过一定长度的整型数据有问题。自己要解决 就用string去传入2.https://alibaba-easyexcel.github.io/ 例子代码3.注解方式写excelhttps://zhuanlan.zhihu.com/p/126723427...原创 2020-09-23 11:05:49 · 1546 阅读 · 0 评论 -
JAVA 中List等通用类对equals的重写
一、背景在java中的equals和==比较规则: " == "在基本数据类型:比较值内容 引用类型时:比较地址 equals 重写:比较值内容 , equals不重写:比较地址 那么Java中的一些常用类型,对equals是否进行重写,如果进行了重写,则实现了怎么的逻辑?二、equals函数重写2.1 StringString作为引用类型,==直...原创 2020-05-07 22:27:58 · 1099 阅读 · 0 评论 -
Java子类抛出的异常类型不能比父类抛出的异常类型更宽泛
Java子类抛出的异常类型不能比父类抛出的异常类型更宽泛,只对非检查异常有效。 如下的例子会报错,Exception为受查异常。import java.util.Arrays;import java.util.LinkedList;import java.util.List;class ParentException extends Exception { publ...原创 2020-05-02 17:05:11 · 1056 阅读 · 0 评论 -
Java 视图进行不恰当的操作抛出UnsupportedOperationException解决方法
通过视图可以获得其他的实现了Collection接口与Map接口的对象。但是进行不恰当的操作抛出UnsupportedOperationException,比如有些视图不能有新增和删除操作,可以使用该视图新建一个新的列表。import java.util.Arrays;import java.util.LinkedList;import java.util.List;...原创 2020-05-02 16:54:06 · 642 阅读 · 0 评论 -
java中list和数组的相互转换
https://www.jianshu.com/p/7eee157f74fc原创 2020-01-03 13:02:53 · 188 阅读 · 0 评论 -
jdk bin目录下找不到javah
jdk10已经移除javah工具,相应的功能已经集成到javac中,你可以试试javac -h替代javah。如果你偏爱javah也可以装jdk8(无需删除jdk10),通过配置path变量需要时可自由切换jdk8或10。...原创 2019-12-07 13:32:52 · 2485 阅读 · 0 评论 -
对线程interrupt的初浅理解
在java中,使用interrrupt可以用来请求中止线程。对一个线程调用interrrupt方法时,该线程的中断状态位被置位,每个线程不断访问自己的这个标志,以判断线程是否被中断(只是要求java开发者去添加的判断,并不在内部实现)。可以调用Thread的方法isInterrupted判断是否线程中断,代码如下://5s后interrup请求打印一个异常public class M...原创 2019-11-26 15:29:20 · 361 阅读 · 0 评论 -
Java获取当前时间的三种方法
import java.util.*; public class D { public static void main(String []abc) { int y,m,d,h,mi,s; Calendar cal=Calendar.getInstance(); y=cal.get(Calendar.YEAR); ...转载 2018-07-09 19:13:50 · 562 阅读 · 0 评论 -
eclipse 引入javax.servlet,javax.servlet出错
刚刚开始学习servlet相关知识,发现只要是引入javax.servlet里的内容时,都会出错,比如: import javax.servlet.Filter;提示:The import javax.servlet.Filter cannot be resolved 等等。 在网上找了好久,发现是jdk 里不包括servlet-api.jar 这个包,找到...原创 2018-11-21 20:26:04 · 4235 阅读 · 3 评论 -
tomcat打开时闪退解决方法
今天安装tomcat时点击start.bat后闪退,在查找很多资料后找到下列方法添加tomcat的环境变量。有些tomcat版本不用配置环境变量就能成功打开,因为在start.bat里有关于CATALINA_HOME的相关信息SET CATALINA_HOME=yourPath。有些版本没有该信息,可以在start.bat中添加该信息或自己手动配置手动配置:Cortana小娜搜...原创 2018-11-21 20:47:26 · 564 阅读 · 0 评论 -
eclipse 动态web工程WEB-INF文件夹下没有web.xml
刚刚学习servlet,发现有的时候web-inf文件夹下没有web.xml,找到了解决方法如图,在建立工程的时候,勾选Generate web.xml deployment descriptor.这样在WEB-INF文件夹下就自动生成web.xml文件了...原创 2018-11-27 22:07:32 · 994 阅读 · 1 评论 -
如何将Java中Date类的对象插入到mysql中
JDBC环境下如果使用的是PreparedStatement接口:String sql = "insert into 表名(date类型的列) values(?)";PreparedStatement stmt = con.prepareStatement(sql);stmt.setDate(1, date对象);stmt.executeUpdate();如果使用的是Statement...原创 2019-07-11 14:48:48 · 1219 阅读 · 0 评论 -
java定时器timer类停止
java定时器停止可以使用timer类的cancel方法,代码如下: finalTimertimer=newTimer(); TimerTasktask=newTimerTask(){ privateintcount; @Override publicvoid...原创 2019-08-11 15:42:09 · 6283 阅读 · 0 评论 -
sqrt算法的实现
sqrt()算法的实现:牛顿迭代法,求a的平方根Xn+1=(Xn+a/Xn)/2;还有一种方法,直接暴力得到最接近平方根的数,不用那么多习迭代。float InvSqrt(float x){ float xhalf = 0.5f*x; int i = *(int*)&x; // get bits for floating VALUE i = 0...原创 2019-10-09 17:39:42 · 935 阅读 · 0 评论