摘要: 1、前言 公司内考虑到服务器资源成本的问题,目前业务上还在进行服务的容器化改造和迁移,计划将容器化后的服务,以及一些中间件(MQ、DB、ES、Redis等)尽量都迁移到其他机房。 那你们为什么不用阿里云啊,腾讯云啊,还用自己的机房? 的确是这样,公司内部目前还是有专门的运维团队。也是因为历史原因,当 阅读全文
posted @ 2020-02-28 20:32 Java爱好者社区 阅读(1889) 评论(2) 推荐(0) 编辑
摘要: 1、MySQL逻辑架构 日常在CURD的过程中,都避免不了跟数据库打交道,大多数业务都离不开数据库表的设计和SQL的编写,那如何让你编写的SQL语句性能更优呢? 先来整体看下MySQL逻辑架构图: MySQL整体逻辑架构图可以分为Server和存储引擎层。 Server层: Server层涵盖了My 阅读全文
posted @ 2020-02-23 13:12 Java爱好者社区 阅读(2611) 评论(2) 推荐(3) 编辑
摘要: 本文导读: [1] 疫情当前 [2] 应用异常监控 [3] Redis客户端异常分析 [4] Redis客户端问题引导分析 [5] 站在Redis客户端视角分析 [6] 站在Redis服务端视角分析 [7] 资源池生产配置合理性分析 [8] 本文总结 [1] 疫情当前 为响应国家抗击疫情的号召,全国 阅读全文
posted @ 2020-02-11 09:49 Java爱好者社区 阅读(2322) 评论(0) 推荐(2) 编辑
摘要: 本文导读: 1、前奏,举个生活中的小栗子 2、为何Java类型加载、连接在程序运行期完成? 3、一个类在什么情况下才会被加载到JVM中? 什么是主动使用、被动使用?代码示例助你透彻理解类初始化的时机。 4、类的加载(Loading)内幕透彻剖析 类加载做的那些事儿、双亲委派模型工作过程、ClassL 阅读全文
posted @ 2020-01-20 11:50 Java爱好者社区 阅读(765) 评论(4) 推荐(1) 编辑
摘要: 1、引入业务场景 2、分布式锁家族成员介绍 3、分布式锁成员实现原理剖析 4、最后的总结 2019 已经过去! 2020 已经到站! 1、引入业务场景 首先来由一个场景引入: 最近老板接了一个大单子,允许在某终端设备安装我们的APP,终端设备厂商日活起码得几十万到百万级别,这个APP也是近期产品根据 阅读全文
posted @ 2020-01-06 10:13 Java爱好者社区 阅读(2092) 评论(3) 推荐(7) 编辑
摘要: 提前祝福各位读者🎄圣诞快乐!这个圣诞节请在学习中度过! 不啰嗦,直接从最最简单的一段Java源代码开启Java整体字节码分析之旅。 1、Java 源码文件 package com.dskj.jvm.bytecode; public class MyTest1 { private int a = 1 阅读全文
posted @ 2019-12-24 11:01 Java爱好者社区 阅读(2548) 评论(0) 推荐(2) 编辑
摘要: 关于NIO Buffer中4个重要状态属性 position、limit、capacity 与 mark Buffer本身是一个容器,称作缓冲区,里面包装了特定的一种原生类型,其子类包括ByteBuffer、CharBuffer、LongBuffer、IntBuffer、DoubleBuffer、S 阅读全文
posted @ 2019-12-19 12:09 Java爱好者社区 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 前言 正式介绍 Raft 协议之前,我们先来举个职场产研团队的一个例子🌰。 方式一: 在一个技术团队内假设角色都是 均等的 ,会导致什么情况呢?产品提出一个需求,就可以随便去找团队中的任意一个人去发起需求。如果这个人因为请假走了,但是他没有把需求及时同步给团队其他人,因此会导致该需求存在很大的延迟 阅读全文
posted @ 2019-12-17 12:50 Java爱好者社区 阅读(1596) 评论(1) 推荐(8) 编辑
摘要: 海恩法则和墨菲定律 海恩法则指出: 每一起严重事故的背后,必然有29次轻微事故和300起未遂先兆以及1000起事故隐患。 海恩法则强调两点: (1)事故的发生是量的积累的结果; (2)再好的技术,再完美的规章,在实际操作层面,也无法取代人自身的素质和责任心。 根据海恩法则,一起重大事故发生之后,我们 阅读全文
posted @ 2019-12-10 10:11 Java爱好者社区 阅读(824) 评论(1) 推荐(2) 编辑
摘要: 本文导读: 前言 如何保障线程安全 CAS原理剖析 CPU如何保证原子操作 解密CAS底层指令 小结 朋友,文章优先发布在公众号上,如果你愿意,可以扫右侧二维码支持一下下~,谢谢! 前言 日常编码过程中,基本不会直接用到 CAS 操作,都是通过一些JDK 封装好的并发工具类来使用的,在 java.u 阅读全文
posted @ 2019-12-02 13:33 Java爱好者社区 阅读(11363) 评论(1) 推荐(2) 编辑