
架构
javaQQ群 866865133
个人爱好,自学Java4年
展开
-
Redis单线程架构
Redis使用了单线程架构和I/O多路复用模型来实现高性能的内存数据库服务。引出单线程模型开启三个redis-cli客户端同时执行命令:1、客户端1设置一个字符串键值对:2、客户端2对counter自增操作:3、客户端3对counter自增操作:redis客户端与服务端的模型可以简化成图(如下图所示),每次客户端调用都经历了发送命令、执行命令和返回结果三个过程。...原创 2019-07-02 15:04:41 · 342 阅读 · 0 评论 -
用两道面试题带你详细了解 Java 类加载机制
在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题:class Grandpa{ static { System.out.println("爷爷在静态代码块"); }} class Father extends Grandpa{ static { ...原创 2019-07-08 14:55:59 · 190 阅读 · 0 评论 -
为什么那些大牛使用 MySQL这么简单
Mysql 数据库是被广泛应用的关系型数据库,其体积小、支持多处理器、开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高。在使用 Mysql的过程中不规范的 SQL 编写、非最优的策略选择都可能导致系统性能甚至功能上的缺陷。恰巧就在前几天,本人所在公司的云事业部举办了一场关于 Mysql 的技术交流会,其中一个 part 正是聚焦于开发过程中 Mysql 数据库设计及使用的...原创 2019-07-08 21:06:36 · 274 阅读 · 0 评论 -
成为java高手一条进阶之路
本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助。对比一下自己,你已经掌握了这25条中的多少 条了呢?1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams。2.你需要学习Java语言的基础知识以及它的核心类库 ...原创 2019-07-05 21:37:57 · 179 阅读 · 0 评论 -
GC对JVM有什么用啊
先需要理解为什么需要GC。随着应用程序所应对的业务越来越庞大、复杂,用户越来越多,没有GC就不能保证应用程序正常进行。而经常造成STW的GC又跟不上实际的需求,所以才会不断地尝试对GC进行优化JVM是否一定需要GC?首先需要理解为什么需要GC。随着应用程序所应对的业务越来越庞大、复杂,用户越来越多,没有GC就不能保证应用程序正常进行。而经常造成STW的GC又跟不...转载 2019-07-11 14:22:05 · 223 阅读 · 0 评论 -
Java内存模型深度解读
Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。原始的Java内存模型存在一些不足,因此Ja...原创 2019-07-11 15:51:39 · 167 阅读 · 0 评论