摘要: 概念 Syncronized由于其使用的不灵活性,逐渐的被抛弃~ 常用解决方案,有以下三种使用方式:(暂时的不考虑condition的应用,暂时还没有总结出来) 同步普通方法,锁的是当前对象。 同步静态方法,锁的是当前 Class 对象。 同步块,锁的是 () 中的对象。 实现原理 JVM 是通过进 阅读全文
posted @ 2021-11-03 16:11 easonChen 阅读(61) 评论(0) 推荐(0) 编辑
摘要: **查看pid ** pidof java jps -l 查看类的一些信息,如字节码的版本号、常量池等。 javap -verbose [className ] 查看JVM 进程。 jps jcmd -1 查看进程的GC 情况。 jstat -gcutil [pid] #显示总体情况 jstat - 阅读全文
posted @ 2021-11-03 11:23 easonChen 阅读(115) 评论(0) 推荐(0) 编辑
摘要: ## **分布式缓存** ## 缓存雪崩 缓存雪崩我们可以简单理解为:**由于原有缓存失效,新缓存未到期间所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。** 从而形成一系列连锁反应,造成整个系统崩溃。一般三种处理办法: - 一般并发量不是特别 阅读全文
posted @ 2021-11-02 19:36 easonChen 阅读(347) 评论(3) 推荐(0) 编辑
摘要: 概念 持续交付建立在持续集成基础上,将集成后的代码部署到更贴合近真实运行环境的[类生产环境]中。给测试团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。持续交付优先于整个产品生命周期软件部署,建立在高水平自动化持续集成之上。​ 目的 持续交付用来确保让代码能够快速、安全的部署到产品部署中,它 阅读全文
posted @ 2021-08-25 17:16 easonChen 阅读(351) 评论(0) 推荐(1) 编辑
摘要: 概念 持续部署(continuous deployment)是持续交付的下一步或者说更高阶段,指的是代码通过评审以后(或者是通过自动化测试以后),自动部署到生产环境。持续部署是持续交付的最高阶段。这意味着,所有通过了一系列的自动化测试的改动都将自动部署到生产环境。它也可以被称为“Continuous 阅读全文
posted @ 2021-08-25 17:16 easonChen 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 代码不是技术团队的交付物,可运行的软件才是虽然我们在同一个时代写代码做开发,但技术实践层面,不同的团队却仿佛生活在不同的年代。 把开发工作流程分为以下几个阶段:编码 → 构建 → 集成 → 测试 → 交付 → 部署「持续集成(Continuous Integration)」、「持续交付(Contin 阅读全文
posted @ 2021-08-25 17:15 easonChen 阅读(116) 评论(0) 推荐(0) 编辑
摘要: ##概述 当今的企业应用程序无疑是复杂的,并且依靠某些专门技术(持久性、AJAX、WEB服务器等)来完成其工作。作为开发人员,我们倾向于专注于这些技术细节是可以理解的,但事实就是,不能解决业务需求的系统对任何人都没有用,无论它的外观多么漂亮或其基础架构的如何牛逼。 ##领域驱动设计 (DDD)的哲学 阅读全文
posted @ 2021-08-25 15:37 easonChen 阅读(1131) 评论(0) 推荐(0) 编辑
摘要: 有时候报的错误让你匪夷所思,找错误得学会找根。源头在哪里? 比如:我们刚开始看的错误就是 看这个搞了半天以为bean 注入的问题,看看自己的代码 此时的自己开始怀疑人生了,完全没有毛病!跟我平时写的没有一点区别。这个时候一定要相信自己 肯定是别的原因。继续看往下报的错误日志。 PS:如果 你此时去百 阅读全文
posted @ 2018-06-28 19:17 easonChen 阅读(3749) 评论(2) 推荐(0) 编辑
摘要: spring中的@Transactional基于动态代理的机制,提供了一种透明的事务管理机制,方便快捷解决在开发中碰到的问题。 一般使用是通过如下代码对方法或接口或类注释: 1 @Transactional(propagation=Propagation.NOT_SUPPORTED) 1 @Tran 阅读全文
posted @ 2017-02-21 17:38 easonChen 阅读(7898) 评论(0) 推荐(1) 编辑
摘要: 一.远程通讯协议的基本原理 网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协议,网络 IO  阅读全文
posted @ 2016-08-29 17:33 easonChen 阅读(202) 评论(0) 推荐(0) 编辑