摘要: “我的天呀!”,网页编辑没有自动保存草稿的功能。害的我昨天写的东西都没有了。算了,不计较这些了。反正也没写多少。 嘻嘻。 大家对kill -9 肯定非常熟悉,在工作中也经常用到。特别是你去重启tomcat时。可是多半看来,我们对-9的理解只是表面而已。 很少有人(包括我)认真的去了解一下 kill 阅读全文
posted @ 2021-05-31 19:27 姚春辉 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 背景 ApplicationListener是Spring事件机制的一部分,与抽象类ApplicationEvent类配合来完成ApplicationContext的事件机制。 如果容器中存在ApplicationListener的Bean,当ApplicationContext调用publishE 阅读全文
posted @ 2021-05-31 19:00 姚春辉 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 一.背景 我们经常聊到dubbo的启动,是如何暴露接口的,如何注册到注册中心的,但是就一个完整的生命周期而言,有上线就必然有下线,而下线这一部分往往被人忽略,这次就一次线上发布问题为入口,来分析dubbo下线的过程和其中遇到的问题,从另一个方面加深dubbo整个生命周期的理解。 二.案例 某次生产发 阅读全文
posted @ 2021-05-31 17:41 姚春辉 阅读(1336) 评论(1) 推荐(0) 编辑
摘要: 一、主从复制模式 主数据库可进行读写,当写操作导致数据变化时会自动将数据同步到从数据库;从数据库一般是只读的,并接受主数据库同步过来的数据 1、工作原理 (1)Slave从节点服务启动并连接到Master之后,它将主动发送一个SYNC命令(2)Master服务主节点收到同步命令后,开始执行BGSAV 阅读全文
posted @ 2021-05-31 17:06 姚春辉 阅读(1387) 评论(0) 推荐(0) 编辑
摘要: 之前一直在用Spring Cache进行接口数据的缓存,主要是Spring Cache在对具体key缓存失效时间的设置不是很方法,还要自己去扩展,无意中发现了阿里的JetCache。大部分的需求都能满足,并且有一些很实用的功能,今天给大家介绍下。 JetCache是一个基于Java的缓存系统封装,提 阅读全文
posted @ 2021-05-31 16:46 姚春辉 阅读(5413) 评论(0) 推荐(0) 编辑
摘要: 话说,中间件的选择上,Spring(SpringBoot)一直是业界的风向标。比如Spring一直使用「Jackson」,而没有使用Gson和fastjson。SpringBoot2.0默认数据库连接池从TomcatPool换到了「HikariCP」。在本地缓存方面,SpringFramework5 阅读全文
posted @ 2021-05-31 15:17 姚春辉 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 在多线程高并发场景中往往是离不开cache的,需要根据不同的应用场景来需要选择不同的cache,比如分布式缓存如redis、memcached,还有本地(进程内)缓存如ehcache、GuavaCache、Caffeine、LocalCache等。 一、ehcache 在Java项目广泛的使用。它是 阅读全文
posted @ 2021-05-31 15:16 姚春辉 阅读(1390) 评论(0) 推荐(0) 编辑
摘要: 1. 缓存淘汰算法1.1. FIFO先进先出:最先进入的缓存被最先淘汰掉,这个基本不会有人用来做缓存 1.2. LRU最近最少未使用:每次访问就把这个元素放到队列头部,队列满了淘汰队列尾的元素,也就是淘汰最长时间没有被访问的。 缺点也是很明显的,某一时刻大量数据的到来容易把热点数据挤出缓存,而这些数 阅读全文
posted @ 2021-05-31 14:49 姚春辉 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 一、参考文档 1、官方文档 http://logback.qos.ch/documentation.html 2、博客文档 http://www.cnblogs.com/warking/p/5710303.html 二、logback.xml常用配置详解 常用节点结构图: 1、根节点<configu 阅读全文
posted @ 2021-05-31 11:39 姚春辉 阅读(434) 评论(0) 推荐(1) 编辑