Java后端技术 + 关注
手机版

Java与CPU缓存是如何亲密接触的!

这就是本篇要讲的主题【伪共享】,英文名叫False Sharing。而SharingLong里面的注释行一般称之为【缓存行填充】,英文名叫Cache Line Padding。

java 性能 线程 Image CPU 数组

无所不能的RPC消息协议是如何设计的?

本文将了解RPC 的消息协议设计背后的基本原理,了解 RPC 的协议开发背后有哪些需要考虑的基本点。在通晓原理之后,我们就可以自己设计一套协议来开发属于自己的 RPC 系统。

RPC 算法 string 协议栈 数组

从分布式之的角度告诉你前后端分离架构的必要性!

本文以一种循序渐进的方法,将开发方式分为未分离,半分离和分离三个时期,讲前后端分离架构的必要性。

分布式 架构 Image node Servlet JSP

为什么分布式要有分布式锁!

zookeeper可靠性比redis强太多,只是效率低了点,如果并发量不是特别大,追求可靠性,首选zookeeper。为了效率,则首选redis实现。

分布式 redis 算法 集群 zookeeper

初探性能优化--2个月到4小时的性能提升!

任何一点效率的损失放大一定倍数时,将会是天文数字。最初我的程序计算下来需要跑2个月才能跑完,经过2周不断地调整架构和细节,将性能提升到了4小时完成。

架构 性能优化 性能 线程 面向对象 数据库 Image 多线程

面试中有哪些经典的数据库问题?

面试中有哪些经典的数据库问题? Java后端技术带你一探究竟~

mysql innodb 性能 数据库 排序 索引 分区表 磁盘 存储 并发控制 myisam

Redis有哪些开发设计规范值得我们注意的!

redis不是垃圾桶也不是 SUPER MAN,能力和资源都有限,不合理的使用会降低它的健康度,严重时甚至会引起redis抖动、阻塞等进而导致服务不可用,本文整理出redis开发过程中七个较常出现的使用不合理的场景,并辅以案例进行分析说明。

redis 性能 日志 Image 存储

微服务设计我们需要考虑哪些要点?

微服务设计有十个要点:1.API 网关;2.无状态化,区分有状态的和无状态的应用;3.数据库的横向扩展;4.缓存;5.服务拆分和服务发现;6.服务编排与弹性伸缩;7.统一配置中心;8.统一的日志中心;9.熔断,限流,降级;10.全方位的监控

日志 高可用 数据库 配置 微服务 Image 分布式数据库 数据中心

优秀的代码都是如何分层的?

好的应用分层应该做到1.方便后续代码进行维护扩展;2.分层的效果需要让整个团队都接受;3.各个层职责边界清晰。本文针对controller,service, mapper三个维度的应用分层进行整理,以优化后续代码的维护

Image 领域模型 service

关于Java健壮性的一些思考与实践!

程序健壮性非常重要,要怎么玩怎么写才能让程序更加鲁棒呢?我又这么几点小建议。

云栖社区 java 自动化运维

分布式事务之TCC服务设计和实现注意事项!

TCC是一种比较成熟的分布式事务解决方案,可用于解决跨库操作的数据一致性问题;TCC是服务化的两阶段编程模型,其Try、Confirm、Cancel 3个方法均由业务编码实现;

云栖社区 分布式 性能优化 高可用 高并发 Image 解决方案 容灾 并发控制

2
GO