![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 57
想飞de猪丶
这个作者很懒,什么都没留下…
展开
-
Java coder懒人福利——Excel导入导出
废话不多说,直接上成品一、 一行代码导出Excel!ExcelExportUtil.exportExcel(new ExportParams(),ExcelVO.class,data).write(new FileOutputStream("D:/data.xlsx"));二、一行代码导入Excel!List<ExcelVO> data = ExcelImportUtil.importExcel(new File("D:/data.xlsx"), ExcelVO.class, new原创 2021-03-03 15:44:23 · 645 阅读 · 3 评论 -
Java 日期 不同月按周分组
日期按月、按周次分组今天接到需求,要求按月份分开周次12月31号和新一年的1月1号拆开两个组:[{‘2020-12 第五周’:['2020-12-28','2020-12-31']},{‘2021-01第一周’:['2021-01-01','2021-01-03']}]咋一看,这不搞事情嘛。。。先把最基本的工具类的函数熟悉一下:calendar.get(Calendar.WEEK_OF_MONTH) // 这个月在第几周calendar.getActualMaximum(C...原创 2020-12-25 12:01:15 · 1621 阅读 · 0 评论 -
RMI TCP CONNECTION 内存问题
记一次内存分配的排查最近闲来无事,打开了公司的项目查看了一下内存分析工具(jvisualvm.exe),结果惊人的发现了以下的情景后面的内存基本也是涨到峰值然后一次GC猛降下来,第一时间想的是不是程序哪个位置一直生成了垃圾对象(没有引用)然后查看一下线程的内存分配情况这个RMI TCP Connection的线程一直在以高速的字节分配运行中,足足86W字节/秒,这下一下子懵圈了,这个跟踪包名应该是JDK提供的,远程服务出BUG了?翻了各种资料,初步断定这个线程是内存分析工具在计算原创 2020-12-19 10:33:13 · 7118 阅读 · 2 评论 -
二次幂取余优化讲解
二次幂取余优化讲解相信在座的各位都看过HashMap的源码(如果没有,当我没说过)HashMap在数据量较小的时候,是一个二维数组,当我们需要Put一个对象的时候,先取K (key)的hash值,根据hash值,计算出这个元素应该在下标的哪个位置跟踪源码会发现,找下标的代码是这样的(jdk1.8):(p = tab[i = (n - 1) & hash])具体下标i = (n - 1) & hash,i为下标,一开始看到这是不是一脸懵逼,注意这里的前提条件是n 为2次幂原创 2020-11-26 12:00:00 · 613 阅读 · 0 评论