Java
文章平均质量分 96
天涯人6
这个作者很懒,什么都没留下…
展开
-
Dubbo线程池满导致宕机的案例分析解决
1 背景概述线上事故:在做活动促销的时候,交易中台的商品服务发生了个别节点的宕机而此时间段内QPS并没有超过告警配置的线程数阈值1500。于是决定做一次压测,当对自己的商品服务做压测20000个请求时,从监控看到客户端线程池(DubboClientHandler)飙升到800左右、而服务端线程池(DubboServerHandler)只有70左右,抛出线程已耗尽的异常。当前配置如下:1)dubbo版本为一直在用的2.5.5版本。2)当前线程池配置为cached模式的ThreadP原创 2022-04-14 16:16:15 · 4362 阅读 · 0 评论 -
JPA实践&多种场景应用集锦
JPA官方地址:JPA语法规则:JPA框架在进行方法名解析时,会先把方法名多余的前缀截取掉,比如 find、findBy、read、readBy、get、getBy,然后对剩下部分进行解析。并且如果方法的最后一个参数是 Sort 或者 Pageable 类型,也会提取相关的信息,以便按规则进行排序或者分页查询。 And — 等价于 SQL 中的 and 关键字,比如 findByUsernameA...原创 2018-05-01 11:28:29 · 1458 阅读 · 0 评论 -
java8 新特性集锦和心得
java8问世已经好几年了,但很多程序猿/媛小伙伴们都还没普遍在项目里去使用起来,更多的可能还是缺少了解,究其根源,我想是因为国内没有能普及到程序员层面的活动或大会去推广,目前每年举办的各类活动或大会大都是针对高级架构师级别的,比如极客邦联合InfoQ举办的ArchSummit等等,却很少有针对程序员层面的沙龙。好了,废话不多说了,这里分享下收集的java8几个重要特性。一.全局概览...原创 2018-12-27 12:03:51 · 398 阅读 · 3 评论 -
Redis集群环境下的分布式事务问题探究
近日,从部署在PaaS平台上的java项目日志中发现每次前台按钮触发后会抛出redis释放锁的自定义的异常信息,回查代码发现是由于使用了自定义的Redis分布式锁(RedisLock工具类)过程中,在自定义的释放锁的方法中本打算使用watch()、multi()和exec()方法组成的事务来实现乐观锁控制(Redis事务没有回滚操作),结果发现并不可以直接用,否则会在PaaS平台的Red...原创 2018-12-22 01:43:26 · 3928 阅读 · 2 评论