springboot项目
不想长高的一米九
中厂两年测试开发经验~
展开
-
个人博客项目:使用Threadlocal保存登录用户信息
问题描述:在用户成功登录后,我们在后端某些其它功能模块中需要获取到当前登录用户的信息。并且需要保证用户信息的安全,除去当前线程外,其它线程无法获取到用户的信息。解决方法 :使用threadlocal保存用户信息,就可以在其它的功能模块中获取到已登录的用户信息。实现了线程隔离,保证了用户信息安全。threadlocal存在问题:threadlocal是存在内存泄漏的问题的,因为每一个Thread维护一个ThreadLocalMap,key为弱引用的Threadlocal实例,value为线程变量原创 2022-02-25 18:20:23 · 3047 阅读 · 0 评论 -
个人博客项目:查看文章详情后阅读数+1的处理
需求描述:点击查看文章后,进入文章详情页面,阅读数需要+1,如果在数据库表中添加一个字段更新+1,存在问题:(1)更新操作会在数据库表中加写锁,很影响性能;在多人访问时候,会导致文章无法查看的问题;(2)而且如果将查看文章和阅读数+1作为一整套事务的话,当查询完文章详情后执行阅读数+1的操作时如果出现了问题,会导致整个流程中断,无法正常查看文章;解决方法:使用线程池技术,将更新阅读数这一操作放到线程池中执行,不会影响主线程的查看文章详情的工作具体实现:编写线程池配置类ThreadPoolC原创 2022-02-14 21:28:42 · 1375 阅读 · 0 评论