2020-05-17 Sun
前言大家都知道2020年04月22日刚刚发布了《Java开发手册》泰山版,新增5条日期时间规约;新增2条表别名sql规约;新增统一错误码规约。  而《Java开发手册(泰山版)》灵魂13问则是为了帮助
阅读更多
2020-09-12 Sat
Lombok 是一个很方便的插件,本质是个 Java 库,使用它通过相关注解就可以不用再编写冗长的 getter 或者 equals 等方法了。接下来讲下 Lombok 实现的原理,这样就知道为什么要这样使用 Lombok 的注解了。
阅读更多
2020-08-02 Sun
设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问
阅读更多

InnoDB的一颗B+树到底有几层?

在开始分析这个问题之前,首先抛出结论:B+树的高度是由数据量决定的,但是一般生产环境千万级的数据量,B+树的高度在3~4层

数据库索引的基本原理及使用策略

本文以 MySQL 数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTr

Java将\u开头的unicode字符串转换为中文

问题如下  有一个字符串,如下:{"code":1000,"message":"\u67e5\u8be2\u6210\u529f",&quo

深入理解JVM原理5—哪些代码需要编译?

1 热点代码在程序中哪些代码会被编译呢?程序中的代码只有是热点代码时,才会编译为本地代码,那么什么是热点代码呢?运行过程中会被即时编译器编译的“热点代码”有两类:被多次调用的方法。被多次执行的循环体。

深入理解JVM原理4-为何JVM需要使用解释器和编译器并存的架构?

1 编译的时间开销解释器的执行,抽象的看是这样的:输入的代码 -> [ 解释器解释执行 ] -> 执行结果而要JIT编译然后再执行的话,抽象的看则是:输入的代码 -> [ 编译器编译

深入理解JVM原理3-JIT及时编辑器

1 什么是JIT1.1 定义在部分商用虚拟机中(如HotSpot),Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认
Your browser is out of date!

Update your browser to view this website correctly. Update my browser now

×