随笔分类 - java
摘要:工作总结之线程池和原子类篇 前言 起因是,项目里面的同步代码的执行时间过久(20小时左右),于是,往多线程方面去思考,最终采用线程池和原子类来解决。 解决思路 定义一个页码的公共变量(原子类),根据总页数来开启相应的线程数量(1页1个线程,1到5页5个线程,5到10页及以上10个线程)来同步,一个线
阅读全文
摘要:复盘开发时遇到的一些问题 前言 就把自己遇到的,认为比较重要的提出来讲一讲 后端 修改两个SpringBoot项目各自的路径 因为这个涉及到映射容器内的日志到宿主机上,配合loki使用,而两个项目的日志路径,原本是有问题的,路径没有做区分,甚至还有undefined目录,所以如何改路径需要好好的斟酌
阅读全文
摘要:复盘双token方案在项目中的实际应用 前言 笔者需要实现token的无感刷新,具体点说就是假设用户一直在使用,就会无感给用户的token进行刷新,不需要到点强制让用户重新登录,只有用户长时间不使用的情况下,过了设定时间后才强制用户登录 方案 现在有两个可选的方案: token+redis 将tok
阅读全文
摘要:ThreadLocal怎么说 这么说 ThreadLocal可以实现资源的线程隔离,避免线程安全问题 ThreadLocal实现了线程内的资源共享 其原理是,每个线程内有一个ThreadLocalMap类型的成员变量,用来存储资源 1)调用set方法就是以ThreadLocal自己作为key,资源作
阅读全文