
Java
MartinWW
Java后端开发
展开
-
opencsv解析CSV文件
opencsv解析CSV文件原创 2023-01-30 16:14:31 · 1187 阅读 · 0 评论 -
前端使用GET请求传入编译过的中文,Java后端转译(后端解码转为正常的中文)
前端使用GET请求传入encode过的中文,后端转译(后端解码)原创 2023-01-05 11:00:03 · 721 阅读 · 0 评论 -
IDEA启动项目报错无法编译:JPS INCREMENTAL ANNOTATION PROCESSING IS DISABLED,解决
启动报错JAVA: JPS INCREMENTAL ANNOTATION PROCESSING IS DISABLED. COMPILATION RESULTS ON PARTIAL RECOMPILATION MAY BE INACCURATE. USE BUILD PROCESS “JPS.TRACK.AP.DEPENDENCIES” VM FLAG TO ENABLE/DISABLE INCREMENTAL ANNOTATION PROCESSING ENVIRONMENT.解决方式:po原创 2021-11-22 17:11:52 · 13228 阅读 · 7 评论 -
ReentrantLock源码思想
之前放在有道云,直接分享吧主要关注的是,所有的线程,进到ReentrantLook,挂起的是当前线程,也就是自己park(挂起)自己。获取到锁的线程在运行完之后unpark下一个。非公平锁是竞争之后获取锁,或者竞争不到锁放在当前链表最后,锁释放的时候,有锁的竞争,或者释放下一个。公平锁是竞争的时候发现有线程获取了锁,或者队列中有线程节点,都会把线程做成节点放在最后。当前获取到锁的线程,释放锁,就唤醒头节点。所以非公平锁和公平锁,队列一样的,挂起方式,唤醒方式都一致,不一样的是公平锁会多.原创 2021-04-19 21:07:53 · 114 阅读 · 0 评论 -
关于split方法,JDK1.7和JDK1.8的区别,以及问题解决方案
JDK1.8 String aa="XYZ"; String[] aaArr=aa.split(""); //[X, Y, Z]JDK1.7 String aa="XYZ"; String[] aaArr=aa.split(""); //[, X, Y, Z]原创 2018-07-06 18:55:44 · 2142 阅读 · 0 评论 -
Mybatis兼容多套数据库(Oracle,SqlServer,Mysql),resultType如果是用Map或Map的子类,存在返回的key大小写的问题,解决方案
1.新建一个CustomCaseLinkHashMap继承LinkedHashMap,代码如下/** * 自定义LinkHashMap(主要是为了在mapper.xml里面的resultType为map的时候,要兼容两套数据库,Oracle是大写的key,sqlserver是小写的key) * * @param <V> * @author XiaoYiWW */pub...原创 2018-07-27 14:32:34 · 2753 阅读 · 0 评论