从使用场景着手分析如何避免线程池给业务添乱
两个事务的多个操作如何正确顺序执行和如何高效执行
Redis内存数据库是一把双刃剑,用得好的话就合家欢喜,否则就是深陷泥潭
别人的代码有时进行了异常捕获,有时又不进行捕获,到底是为啥?有什么科学依据嘛?
可复用架构的本质就是分和合,那怎么落地呢?
问题排查时,引入更多的信息,才能减少干扰,直击要害
注意这些问题就能将扼杀在摇篮里
Java业务开发易错点
所有RPC私藏资料一次性全贡献出来
解读京东的积木理论
性能优化工程
双周发版模式进行小步快跑
设计模式学习分享
重构认知
工作中容易碰到的坑
从实践出发为你剖析,负载均衡为什么是应对海量之道不可或缺的利器
对一些经典的定律、原则以及模式的解释
失效模式及其影响分析
降低一致性、减少非必要功能、简化功能
如何利用数据异构实现多级缓存或者数据迁移
以线上真实业务为例说明服务应该怎么拆才合理
JAVA GC性能优化案例分享
项目研发完整高质量细节流程
小程序
规范化工作过程和输出,提高稳定性和质量
技术债务化解办法
如何利用有效的资源抗住618大促流量
精益敏捷入门科普
高效会议秘决
数据冗余管理的三个思考
如何正确将任务拆解才能提高效能
利用有效的资源最大化处理业务
程序员修炼之JVM深入理解
如何避免过度设计、并行程序设计模式
透过问题看JAVA并发编程注意事项和技巧
code review最佳实践、五星级软件工程师的高效秘决
或许能减少你的忙碌
AOP原理解析、Mysql死锁分析技巧
可水平扩展,容错的日记提交系统深度剖析
大网波动感知、CDN监控、网络劫持监测
这篇文章是从人们在设计和实现接口时常见的和常被无视的错误,总结出来的一些技巧和最佳实践
应用性能监控APM常见功能剖析、Kafka无消息丢失配置
Netty高性能框架揭密
DevOps是什么、SRE必知清单、Arrays#asList容易踩的坑
按业务划分限界上下文、消除隐匿数据依赖、明确定义依赖方向、下流的自我保护
强一致性、弱一致性、常见方案
服务引用流程、Directory目录服务、Forking调用解析
分布式系统入门和实践笔记、流量劫持应对方法、JAVA8中的Stream高效背后
总结性、技巧性、细节性的集合文章,希望我们能从中看懂然后模仿再创造,加油
一致性哈希算法、Dubbo中的主机绑定
重传和时延问题,别总麻烦网络团队,每个人的时间都是平等的
RPC调用中序列化和反序列化是重要的一环,不恰当会导致字段值异常
Kafka的幂等性和事务、利用策略模式优化if-else代码
分布式锁实现、SpringBoot中条件注解容易踩的坑、Dubbo服务暴露原理、Dubbo设计解读
模块分包、接口分离、框架扩展、组件协议、领域划分、架构演进
上篇文章说到ServiceBean监听了ContextRefreshedEvent然后export服务,我们接…..
最长重复字符替换、无锁队列、Chrome技巧
输入验证和数据净化、声明和初始化、表达式、数值类型与运算、面向对象、方法、异常行为、可见性和原子性、锁、线程API、线程池、线程安全、输入输出、序列化、平台安全
JAVA内存模型、MessageFormat的坑
下面是官方提供的一个DEMO 服务提供者 服务消费者Bean,后面会对@Reference注解进行分析 很容易…..
数组重复数字查找、JDBC的游标、Mysql的tinyInt
一、容错的必要性 假设单体应用可用率为99.99%,即使拆分后每个微服务的可用率还是保持在99.99%,总体的…..
单体架构时代,应用可以自己做过滤器、限流等非业务逻辑,但是随着微服务的推广盛行,如果每个微服务重复造轮子甚至需…..
完美数字、面向对象设计的SOLID原则、专注
一、使用方法 简单说下DUCC的特点 支持多环境(或称分组),分组可以合并 内置强大的基于插件的数据绑定框架,…..
ES是什么、ES不是什么、Mapping映射、Template模板、Routing路由、集群、扩容缩容、ES规范
认识NIO底层
Raft共识算法中的leader选举日记复制安全性、TraceId接入方案之MDC
本文更多关注平时容易忽略的技巧或者细节,不是条条框框的JAVA入门教程
全排列、Pulsar消息引擎、态度
一、普通索引和唯一索引 查询上来说,普通索引查找到满足条件的记录后会接着查找下一个记录(innodb的数据是按…..
3-sum、垃圾回收算法CMS废弃后、项目管理
代码见:https://github.com/liangsonghua/algorithm 1.1 确定字符互…..
一、定义 kafka中的层级时间轮是一个存储定时任务的环形队列,底层使用数组实现,数据中每个元素是一个定时任务…..
保证线程安全本质上是保证线程同步,实际上就是线程间通信问题,线程通信常见方式有信号量、管道、共享内存、消息队列…..
一、性能指标 1、带宽,表示链路的最大传输速率 2、吞吐量,表示没有丢包时的最大数据传输速率 3、延时,表示从…..
反应式编程原理介绍、编排代码简单实现、多线程需要注意的地方
一、反射的基本原理 在Java程序中许多对象在运行时都会有两种类型:编译时型、运行时类型,编译时的类型由声明时…..
一、性能指标 1、存储空间的使用情况 2、索引节点的使用情况 3、缓存使用情况,包括页缓存、目录项缓存、索引节…..
一、性能指标 1、内存使用情况,比如已用内存、共享内存(tmpfs)、可用内存、缓存(磁盘读取文件的页缓存和s…..
一、CPU性能指标 1、CPU使用率:描述了非空闲时间占比总CPU时间的百分比,根据CPU上运行任务的不同,又…..
一、单体应用架构转向微服务的必然性 1、部署效率低下:依赖包下载/构建/启动慢 2、团队协作开发成本高 3、系…..