java升级之路
文章平均质量分 84
总结自己在开发中学习中遇到的Java的问题,和其他有用的经验
li563868273
个人主页:lizhao.pw
展开
-
注意Spring事务这一点,避免出现大事务
背景本篇文章主要分享压测的(高并发)时候发现的一些问题。之前的两篇文章已经讲述了在高并发的情况下,消息队列和数据库连接池的一些总结和优化,有兴趣的可以在我的公众号中去翻阅。废话不多说,进入正题。事务,想必各位CRUD之王对其并不陌生,基本上有多个写请求的都需要使用事务,而Spring对于事务的使用又特别的简单,只需要一个@Transactional注解即可,如下面的例子: @Trans...原创 2019-11-15 10:36:18 · 2784 阅读 · 1 评论 -
异步化,你的高并发大杀器
今天来聊聊如何让项目异步化的一些事。1.同步和异步,阻塞和非阻塞同步和异步,阻塞和非阻塞, 这个几个词已经是老生常谈,当时常常还是有很多同学分不清楚,以为同步肯定就是阻塞,异步肯定就是非阻塞,其他他们不是一回事。同步和异步关注的是结果消息的通信机制 - 同步:同步的意思就是调用方需要主动等待结果的返回 - 异步:异步的意思就是不需要主动等待结果的返回,而是通过其他手段比如,状态...原创 2018-07-17 01:09:50 · 3008 阅读 · 3 评论 -
你的项目应该如何正确分层?
如果喜欢微信阅读,想了解更多java知识,系统设计,分布式中间件等可以关注我的微信号: java和咖啡,当然还有更多福利等着你。1.背景说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传...原创 2018-07-11 00:56:42 · 3123 阅读 · 0 评论 -
手把手教你如何设计日志脱敏插件
1.背景我所在的公司最近要求需要在所有地方都要脱敏敏感数据,应该是受faceBook数据泄密影响吧。说到脱敏一般来说在数据输出的地方需要脱敏而我们数据落地输出的地方一般是有三个地方:接口返回值脱敏日志脱敏数据库脱敏这里主要说一下如何进行日志脱敏,对于代码中来说日志打印敏感数据有两种:敏感数据在方法参数中LOGGER.info("person mobile:...原创 2018-07-04 20:05:07 · 7853 阅读 · 1 评论 -
如何把thrift rpc转换为http
背景在平常的业务开发中遇到了两个场景:1.由于业务用的rpc框架是thrift,代码也是都是用thrift再写,有一天突然接到个需要前端要用http访问接口的需求,于是花了几天时间把所有的thrift接口又用Controller封装一层。由于跨语言,且对方不使用thrift,就需要你提供Http接口2.写完thrift为了自测,需要再写个TestController验证代码是否正确,整...原创 2018-07-05 23:15:40 · 6217 阅读 · 0 评论