借你一秒

沉心静气,平常心,做好小事方成大事。

单点登录原理分析及CAS实战

2019-08-08 16:35:07

阅读数 509

评论数 3

一次SPRING声明式事务失效的探讨

楔子 现在在Spring开发过程中使用声明式事务的次数要远远大于编程式事务,这一切都要归功于声明式事务让我们从复杂的事务处理中解脱出来。它会自动帮我们进行获取连接,关闭连接、事务提交、回滚、异常处理等操作。正因为这一切都是Spring自动帮我们完成的,所以我们也更容易掉入一些非常低级的陷阱中。 本...

2019-08-08 13:43:34

阅读数 51

评论数 0

系统运行缓慢,CPU 100%,以及FULL GC次数过多问题的排查思路

对于线上系统突然产生的运行缓慢问题,如果该问题导致线上系统不可用,那么首先需要做的就是,导出jstack和内存信息,然后重启系统,尽快保证系统的可用性。这种情况可能的原因主要有两种: 代码中某个位置读取数据量较大,导致系统内存耗尽,从而导致Full GC次数过多,系统缓慢; 代码中有比较耗CPU的...

2019-08-08 11:12:48

阅读数 65

评论数 0

大量CLOSE_WAIT导致服务不可用的原因解析

1.现象 商旅通服务没有宕机,服务CPU,磁盘,内存,网络均正常,但就是一直不提供服务。 2.定位问题 出现服务不可用时,最重要的是要定位出原因,出于经验考虑,当服务不可用时,优先考虑服务本身的问题。最直接的方法就是查看服务不可用状态下的线程状态。已知商旅通tomcat线程池maxThrad是20...

2019-08-08 09:32:13

阅读数 38

评论数 0

gradle第三方Jar包依赖统一管理

1. 背景 一个gradle的工程中往往包含很多的子工程,每个子工程都有其自己的Jar包依赖。现实情况是各个子工程对jar包的引入都是比较随意的,版本号各式各样,如何统一各个子工程的版本号?统一管理第三方依赖? 版本号统一后,若某个组件有漏洞能够统一升级,能够直观的看到依赖情况等。 2.实现 配置...

2019-08-06 11:28:51

阅读数 33

评论数 0

Vert.x(vertx)入门资料

1.vert.x简介 vert.x 采用类似 Node.js 的 eventloop callback 机制,优势是 Eventloop 是单线程场景下几乎是最快的并发解决方案,但也需要周边生态的支持,比如 DbClient/HttpClient 这些跟 IO 打交道的 API 需要支持异步回调的...

2019-08-02 14:40:46

阅读数 23

评论数 0

提示
确定要删除当前文章?
取消 删除