08 2019 档案

摘要:抽象队列同步器: 来一张示意图: 哈,分享就先到这了。 说点励志的话: 目标阿里P6,只去更强的公司,不为更高的工资。让自己变强,成为技术大牛。加油 阅读全文
posted @ 2019-08-24 13:19 北溪 阅读(262) 评论(0) 推荐(0) 编辑
摘要:关于线程池的几个参数,很多人不是很清楚如何配置,他们之间是什么关系,我用代码来证明一下。 输出结果,观察关系: //任务数 a = 3 , 活跃线程数3 , 任务数 < 核心线程数。 //任务数 a = 4 , 活跃线程数4 , 任务数 < 核心线程数。 //任务数 a = 5 , 活跃线程数5 , 阅读全文
posted @ 2019-08-05 23:55 北溪 阅读(10862) 评论(0) 推荐(2) 编辑
摘要:先说场景: 根据Redis官网介绍,单机版Redis的读写性能是12万/秒,批量处理可以达到70万/秒。不管是缓存或者是数据库,都有批量处理的功能。当我们的系统达到瓶颈的时候,我们考虑充分的压榨缓存和数据库的性能,应对更大的并发请求。适用于电商促销双十一,等特定高并发的场景,让系统可以支撑更高的并发 阅读全文
posted @ 2019-08-04 16:28 北溪 阅读(8934) 评论(3) 推荐(1) 编辑
摘要:ForkJoinPool 是jdk1.7 由Doug Lea 写的实现 递归调用任务拆分,合并,的线程池。 代码示例: 就是把任务拆分,交给线程池执行,再合并。与Future的获取返回值有点相似。只是对任务拆分做了抽象封装。 特点: 线程池 ThreadPoolExecutor 中只维护了一个队列。 阅读全文
posted @ 2019-08-04 01:16 北溪 阅读(3400) 评论(0) 推荐(0) 编辑
摘要:CountDownLatch 的使用场景:在主线程中开启多线程去并行执行任务,并且主线程需要等待所有子线程执行完毕后汇总返回结果。 我把源码中的英文注释全部删除,写上自己的注释。就剩下 70 行不到的代码,很简单了。 我用这个CountDownLatch来实现多线程执行任务,合并结果返回。 多线程并 阅读全文
posted @ 2019-08-03 22:14 北溪 阅读(688) 评论(0) 推荐(0) 编辑
摘要:公司的需求,当前某个Excel导入功能,流程是:读取Excel数据,传入后台校验每一条数据,判断是否符合导入要求,返回给前端,导入预览展示。(前端等待响应,难点)。用户再点击导入按钮,进行异步导入(前端不等待,好做)。当前接口仅支持300条数据,现在要求我要支持3000条数据。 解决问题,思路是关键 阅读全文
posted @ 2019-08-02 23:25 北溪 阅读(1602) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示