JavaSE
文章平均质量分 72
@大吉
爱好总结和记录,兴趣驱动的终身学习者
展开
-
重学JavaSE —— Map、Set、Iterator(迭代器) 简单笔记
本人对Map、Set、Iterator的初步理解和简单笔记,以及配套示例代码分析。原创 2022-07-24 16:01:44 · 731 阅读 · 0 评论 -
Stream distinct 根据list某个字段去重
上面有4个user,对其进行去重,去重逻辑是根据name字段和address字段来决定(name和address字段相等 ,即可判定这两个对象相等,不必关心其他字段是否相等)原创 2022-07-07 15:33:45 · 25869 阅读 · 0 评论 -
arthas watch 抓取入参的某个字段/属性
watch是可以展开全部入参的。虽然官网上说最多只能抓4层:假设我想跟进入参的某个属性大于四层(比如下面的agePojo),只需要执行如下命令即可:要注意一定要写 pojo 的属性,直接写属性名即可!这样你就可以抓取某个特定字段了。如果你想继续逐层抓取,只需要按照此格式继续写即可。...原创 2022-07-01 17:41:58 · 1663 阅读 · 0 评论 -
重学JavaSE——JDK8 Stream简易上手
本文配合一系列Demo,帮助初学者快速上手Stream流式编程,以及Stream的常用API原创 2022-05-18 15:51:59 · 274 阅读 · 0 评论 -
深拷贝解决线程间数据互相覆盖问题(避坑记录)
引入有这样一个小需求:有500个任务,先将这500个任务按照50个一组进行切分,那么一共可以切分成10组。然后循环将这10组任务传入线程池(现在的线程池里共有10组任务)线程池将这十组任务分别处理。写出来的伪代码如下: array = 500个任务; JSONArray perThread = new JSONArray(); int count = 0; for(int i = 0; i < 10; i++){ //积攒50个一组,攒满原创 2022-01-08 13:08:41 · 775 阅读 · 0 评论 -
项目实战:使用JUC的CompletableFuture执行任务,并根据返回值执行异步回调
前言程序猿大吉在实施的威逼之下又有了新的需求,翻译成技术语言,大致是这样的:不停地调用一个远程接口(成千上万次)。该接口会返回一串id,并拿着这个id回写我们本地的数据库。这个远程接口响应时间特别久,大概要1到3s。而一旦接口返回一串id,并将id回写到本地数据库,这个过程比较短,只需要0.05s左右。所以我想到了将查询远程接口封装成一个函数,将回写本地数据库封装成一个函数,将异常处理封装成一个函数。这样可以最大程度解耦。在保证效率的情况下必须是用线程池,使用线程池的话,有两种方法解决该需求:原创 2022-01-07 20:52:58 · 1900 阅读 · 0 评论 -
终于明白了 IO NIO Buffer Socket—— 零基础笔记,基于尚硅谷2021新版教程整理
该专题需很多前置知识,否则看都看不懂。本文尽可能地介绍了这些前置知识,方便了 非科班/转行人士/大学学渣 理解。原创 2021-12-04 17:07:00 · 637 阅读 · 0 评论