原文:真实项目中 ThreadLocal 的妙用

一 什么是 ThreadLocal ThreadLocal 提供了线程的局部变量,每个线程都可以通过 set 和 get 来对这个局部变量进行操作,但不会和其他线程的局部变量冲突,实现了线程间的据隔离。 简单讲:一个获取用户的请求线程 A,如果向 ThreadLocal 填充变量 AValue 只能被线程 A 操作 ,该变量对其他获取用户的请求线程 B C...是隔离的. 最简单的使用方式: 类似 ...

2019-07-07 10:59 0 825 推荐指数:

查看详情

真实开发中-redis在项目中的应用场景

一、需求描述   从自己当前负责参与开发的一个项目中来看,redis主要的应用场景有如下几个,第一个是保存用户信息,这个需要频繁的获取。比如 在打开某一个页面进行查询时,就先需要获取用户信息,看用户是否具有查询权限;第二个应用场景是,当数据库查询比较慢时,也会使 用到redis缓存,第一次 ...

Mon May 31 05:33:00 CST 2021 0 3461
真实项目中抠出来的设计模式——第一篇:策略模式

  有时候因为种种原因导致我们会写出很多丑陋的代码,比如赶工时,短暂性的偷懒,不会设计模式等等导致代码沉积,一个cs上万行代码这样场景是有发生, 当然这里也包括我。。。所以时间充裕一点之后就想重构一下,毕竟项目中的需求是不断变更的,面对需求变更,尽量做到最低限度的修改代码,最大化的扩充 新代码 ...

Wed Jan 25 02:07:00 CST 2017 10 7686
真实项目中抠出来的设计模式——第二篇:过滤器模式

一:实际场景介绍 我们在给用户做订单催付通知的时候,会有这样的一种场景,用户在系统后台设置一组可以催付的规则,比如说订单金额大于xx元,非黑名单用户,来自 哪个地区,已购买过某个商品,指 ...

Sun Feb 19 19:52:00 CST 2017 7 6394
真实项目中抠出来的设计模式——第三篇:责任链模式

一:现实场景 有时候在开发的过程中,我们经常会根据某个状态的值,写出很多的ifelse逻辑,比如拿项目里面的案例来说,如果当前发送的是彩信,此种状态需要如何给 实体赋值,如果是短信,邮件又是其他方式的赋值,等等此类,这种情况下一般会写出如下if判断,对吧,真实代码 ...

Wed Feb 22 23:46:00 CST 2017 11 4368
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM