java
子亮_czl
雷厉风行
展开
-
java设计模式
设计模式入坑程序猿到现在,每年都在学习设计模式,但每次看都会有新的感受。PS:编程是一门艺术先了解一下面向对象编程的六大原则: 开闭原理 扩展开放,修改关闭 里氏代换原则 任何基类出现的地方,子类一定可以出现 依赖倒转原则 依赖于抽象,不依赖于具体 接口隔离原则 使用多个隔离的接口,比使用单个接口要好 迪米特法则 最少知道原则,一个实体应尽量少的与其他实体...原创 2020-05-13 20:22:14 · 282 阅读 · 0 评论 -
google开源库-guava缓存
guava是什么?Guava是一种基于开源的Java库,其中包含谷歌正在由他们很多项目使用的很多核心库。这个库是为了方便编码,并减少编码错误。这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法。guava的优势?标准化 - Guava库是由谷歌托管。高效 - 可靠,快速和有效的扩展JAVA标准库优化 -Guava库经过高度的优化本文章主要讲解...原创 2019-05-13 17:27:07 · 1525 阅读 · 0 评论 -
MQ-消息队列
MQ消息队列消息队列大道至简即生产&消费生产发布者:数据制造者消费订阅者:数据消费者那我们为什么要用消息队列呢?- 异步解耦我们的服务端想往客户端发送消息,一般都是通过协议直接从端到端(http、netty等等),这些消息一旦发送出去,客户端必须及时处理(不管是异步还是同步),但服务端的数据量大到一定程度后,客户端是无法处理这些请求的(当然应用场景可能比这复杂),于是我们需...原创 2020-05-11 10:57:50 · 402 阅读 · 0 评论 -
简单的jvm调参,提升接口性能
背景近期项目遇到性能(读)瓶颈,当并发量达到一定程度(150w/min),接口性能显著下滑(tp999=120ms),上游调用方无法忍受,要求我们接口性能必须达到(tp999=50ms)基本信息目前部署的Docker服务共200台,机器配置4核8G为了提升接口性能我们做了以下事情:- 读请求配置jvm+redis缓存策略- 采用LRU淘汰策略(容量50W条数据),这里直接使用googl...原创 2019-09-21 18:27:48 · 426 阅读 · 1 评论