Loading...
使用线程池处理数据前段时间领导安排了一个任务,让我处理下数据库的几个字段给赋值,数据量比较大,大概一千万的数据量。这个得用多线程处理,不然得处理到啥时候...我是先查出100条数据,然后用线程池处理数据,用countDownLatch来处理下一次的100条数据,后来改了拒绝策略,不用countDownLatch了,队列满了会阻塞,直到队列有空闲的,然后继续执行。 private Thread...
使用自定义注解获取信息有时候会有这样的场景,前端传token,我们可以从token里解析到用户信息,然后其他地方想调用,我们可以存在ThreadLocal里,这样可以在其他地方获取用户信息,这样做太麻烦了,现在有个简单的方法,使用自定义注解,然后写个类实现HandlerMethodArgumentResolver,再配置下就能用了。@Target(ElementType.PARAMETER)...
/**CompletableFuture使用总结supplyAsync() 异步执行.thenApply() 把上个输出流变成输入流进入.thenAccept() 拿到输出结果CompletableFuture.allOf().join(); 线程走到这里会暂停直到取到所有的future结果*/public class Java8FutureStudy {@Test public void ...
/** * 二叉查找树 * 在树中的任意一个节点, * 左子树中的每个节点的值,都要小于这个节点的值, * 右子树节点的值都大于这个节点的值。 * * @Author: chenqi * @Date: 2020.7.31 16:24 */ @Data public class MyBinarySearchTree<T> { private Node tre...
昨天周三,请了一天假排了三场面试。第一家是我比较中意的一家,黄油相机。结果挂了。俩很年轻的面试官,问的东西比较少,一上来就是写代码,先写了个单例模式,然后写个测试跑起来,然后写个多线程输出字符串,之后就是和spring相关的东西了,先注入个bean,这个没啥难度,@Bean注解完事,然后让我把spring容器里刚才注入的bean遍历出来,这个确实比较懵,我只记得以前学spring的时候在xm...