一些小随笔
x
黄子何
爱好篮球。
展开
-
链表插入的骚操作
今天看LinkedBlockingQueue源码,发现一个骚操作: private void enqueue(Node<E> node) { // assert putLock.isHeldByCurrentThread(); // assert last.next == null; last = last.next = node; }可以学习一下,步骤是:① last.next = node 将node结点插入到队尾② last =原创 2021-05-28 14:37:21 · 168 阅读 · 0 评论 -
使用@RequestParam的坑点
@GetMapping(value = "/queryPaymentInfo") Result<List<PolicyPaymentInfoDTO>> queryPaymentInfo(@RequestParam("policyId") List<String> policyId, @RequestParam("tenantId") Long t...原创 2021-05-26 15:47:39 · 1354 阅读 · 0 评论 -
Comparator升序还是降序的记忆
怎么记忆@Overridepublic int compare(CommentVo o1, CommentVo o2) { return o1.getTime().compareTo(o2.getTime());}这里o1表示位于前面的对象,o2表示后面的对象返回-1(或负数),表示不需要交换01和02的位置,o1排在o2前面,asc返回1(或正数),表示需要交换01和02的位置,o1排在o2后面,desc但是不用那么麻烦每次都去推理,直接这样记忆:① 把o1当作小元原创 2021-05-07 07:53:20 · 1257 阅读 · 0 评论 -
Spring yml文件注入复杂类型 亲测有效
list方法一:business: list: a,b,c,d,e,f// 或者business: list: "a,b,c,d,e,f" @Value("${business.list}") List<String> list;只要用逗号分隔就好,spring注入时会自动把他们拆分方法二:business: list: "a,b,c,d,e,f" @Value("#{'${business.list}'.split(',')}")原创 2021-03-22 17:46:01 · 486 阅读 · 0 评论 -
通过redis实现页面锁
待定原创 2021-03-17 22:36:22 · 99 阅读 · 0 评论 -
java值传递还是引用传递的问题
扩展之前逛知乎看【java是值传递还是引用传递】帖子时看到这个问题Integer[] test={1,2};Integer a=test[1];test[1]= null;System.out.println(a);Integer类是引用类型,按照你所说的,最后输出应该为null,但事实上a还是2;开始时我也懵了,因为我脑子里的画面是这样的:但实际上经过思考后,其实是这样的:这就是为什么a还是2的原因。结论 : 赋null值不是在原来的内存地址上将内存清除,而是指向null。原创 2021-02-19 16:34:03 · 76 阅读 · 0 评论 -
自动装箱和拆箱
什么是自动装箱和拆箱概念:装箱就是自动将基本类型数据转为包装类型;拆箱就是自动将包装类型转为基本类型。具体实现:// 自动装箱:Integer total1 = 99; // 编译后 Integer total = Integer.valueOf(99)// 自动拆箱int total2 = total1; // 编译后 int total2 = total1.intValue()源码分析:valueOf判断i的大小是否在 [-128,127]① 在,则从缓存池中获取Inte原创 2021-01-28 18:03:34 · 193 阅读 · 0 评论 -
java内部类的应用
静态内部类① 单例模式② 建造者模式内部类① 迭代器原创 2021-01-26 10:39:17 · 55 阅读 · 0 评论 -
开始记录日常学习,2021年希望更进一步!
给自己的期望① 2021年9月份出去面试,跳槽去大厂!② 找一个女朋友!③ 保持帅气!我应该要做哪些事情① 多总结,多写博客,特别是工作中的收获② 每天一道leetcode,从现在开始坚持!学习清单① 看完《并发编程的艺术》② jvm③ spring ioc aop源码...原创 2021-01-09 21:17:21 · 108 阅读 · 0 评论 -
maven编译后target缺少资源的问题
在编译完后,发现target目录中不存在webapp下的文件,这时候在这里把 webapp文件夹加入到web Resource Directories中即可。而 java和Resources文件夹则是默认的原创 2020-06-16 14:55:12 · 1601 阅读 · 0 评论 -
Git学习
各个区的使用状态一此时可以做的操作:① 工作区 取代 本地库git add <file> 把 文件放入 暂存区,然后 git commit② 本地库 取代 工作区git resotre <file>状态二此时已经把修改的 a.txt放入了暂存区① git restore --staged <file> 把暂存区的文件删了② git commit 把暂存区的文件提交到本地库,也就是本地库被取代版本操作主要是使用 git reset,原创 2020-06-10 13:57:09 · 93 阅读 · 0 评论