java
文章平均质量分 61
sherwin2020
今晚的月亮是我踢弯的。
展开
-
mybatis的返回结果使用java.util.Map接收,并解决字段名称重复问题
背景 最近优化项目功能时,其中有部分老代码在mapper中动态注入了整条sql,而且这些sql都是关联了不少表的,还使用了java.util.Map接收返回结果,刚开始时没有问题,但后面场景多了之后有些关联表的字段名称是一样的,导致了返回的结果不正确,mybatis中文官网也有相关介绍。这篇文章主要通过实例(已上传github和gitee)去介绍了如何解决这些问题,但方案是在老代码改不动,重构没成本之下的无奈之举,能解决当前问题,但不建议采用。如果高人有更好的解决方法,请拯救一下我们项目吧! ..原创 2022-03-20 14:27:20 · 2293 阅读 · 0 评论 -
使用Apache POI生成xlsx格式Excel文件
Apache POI个人总结开发者在使用java开发Microsoft Office相关办公文件时,Apache POI常常会被使用到,对比其它工具,它提供的接口更加丰富,功能也更加全面,其官网资料和样例也非常丰富(样例在官网的Components APIs栏目下)。个人认为无需在它和EasyExcel等之间纠结使用哪个,看自己的需求和喜好吧!使用POI时,一定要注意以下两个问题:1. Out of Memory exception,官网上已经有多次针对这个bug的修复,但POI依旧会占用非常多的运原创 2022-03-15 23:42:34 · 1608 阅读 · 0 评论 -
体现功底的几道java面试题
前言最近面试某公司,其技术主管精选了几道java题目用以面试,个人觉得很经典,也比起那些动不动就做几页试卷的,其面试效率更高更能体现应聘者的功底,因此附上自己的答案和理解分享出来。第一道://该程序的运行结果是? public static void main(String... args){ String str1 = "hello"; String str2 = "he" + new String("llo"); System.out原创 2021-11-14 12:58:18 · 337 阅读 · 0 评论 -
如何使用java.util.stream.Stream
简述文章主要通过几个假设的场景,阐述如何使用java8的stream工具包处理数据。代码已托管于github和gitee上,引用读者请注明出处。场景一:例如有如下数据 /* * 使用stream类创建集合 */ private static List<User> userList = Stream.of(new User("1","Sherwin","10.13.113.0"), new User("2","Allen",原创 2021-11-07 23:52:13 · 296 阅读 · 0 评论 -
如何使用java实现一些常用的算法
简述本文使用java实现了一些常用的算法,包括:冒泡排序 ,分治法快速排序, 选择排序 ,插入排序 ,生成斐波那契数列,滑动窗口查找 ,二分查找有序数组 ,希尔排序,并且会持续更新。代码已上传至github和gitee上,本文为原创文章,引用请注明出处。 冒泡排序 public static void bubbleSort(Integer[] arr){ System.out.println("Before sorted: "+ Arrays.toString(arr原创 2021-11-04 22:31:42 · 588 阅读 · 0 评论 -
关于java的网络好文总结,谢谢前人的努力
java面试知识点,挺齐全的,但大家都知道了,内卷得厉害 Java 最常见 200+ 面试题全解析:面试必备 - 北漂追梦人 - 博客园 java垃圾收集算法,大公司会刨根问底 Java 分代收集算法_憧憬的专栏-CSDN博客_分代收集算法java中垃圾回收机制中的引用计数法和可达性分析法(最详细) - igoodful - 博客园(这篇文章写得非常精简、形象、易懂) java IO Netty架构原理,不怕你看不懂!Java 堆外内存、零拷贝、直接内存以及针对于NIO...原创 2021-10-31 23:23:53 · 111 阅读 · 0 评论