工作
IMHB
造轮子真好玩,即使目前还是低级别的轮子
展开
-
锁操作封装
//锁行为 public static <T,R>R doWithLock(String key,Object method,T param){ Lock lock = null; try { //获取锁 lock = getLock(key); //上锁:需要保证阻塞 lock.lock(); //执行结果 return invoke(...原创 2019-11-19 11:29:56 · 341 阅读 · 0 评论 -
遇见的http协议的一些难题
这周来了任务,让我重构以前的代码,代码是从几年前JPA迁移到SpringMVC+Spring+Mybatis,并且利用springBoot进行微服务部署,springCloud进行分布式。刚开始的时候确实很绝望,注释也少,写的也很迷,看的我是怀疑人生,心里焦躁不已;但是在经过几天反复阅读之后,能够上手了。在这段期间,学习到了许多东西。 1.通过将项目打包成jar包的方式部署在linux上...原创 2018-04-15 20:52:21 · 315 阅读 · 0 评论 -
遇见的异常以及这周学习的内容
首先来说一下自己遇见的两个异常,一个是属于以前遇见过,也解决了,结果就忘了,以至于这次被坑了,还有一个有点奇妙,很好解决。1.首先是空指针异常,如下图A这个类里面使用到了一个@Autowired注入进来的bean,因为注入bean是在类初始化的时候才会注入进来,否则就会是null,这也是被坑的地方。2.是NoClassDefFoundError这个错误,本人确实是第一次见到error级别的错误,在...原创 2018-04-22 20:33:09 · 144 阅读 · 0 评论 -
关于springCloud简单的网关功能实现
公司以前的架构,每个controller都会涉及到返回code,info,data三个值,而code和info都是重复的操作。遵循一个原则,如果一个动作重复了3次以上,就应该思考自己的代码了,在这里主要是借鉴了代理模式,主要返回一个data,将data增强再返回就可以实现了。 公司采用springBoot和springCloud,利用了Zuul作为网关路由。使用了Zuul的Zu...原创 2018-05-19 20:13:14 · 2762 阅读 · 1 评论 -
JWT-无状态方案处理
1.JWT的优势在于无状态,如果非要结合redis等相关nosql来进行一些方案的处理,我觉得是没有必要的。这样还不如直接使用session集群。2.那么针对JWT就会有几个问题(1)退出登录,需要把token无效化(2)修改密码,需要把token无效化(3)单用户登录,需要进行判断其实(1)(2)是属于差不多的类型。这两种情况的处理就比较相似了。那么我们首先考虑jwt...原创 2019-03-06 12:11:28 · 1420 阅读 · 0 评论