Technical System
08
09
Java CopyOnWriteArrayList Java CopyOnWriteArrayList
在 Java 的集合中, List 是一个很高频使用的集合中, 但是平时使用的 ArrayList, LinkedList 都是线程不安全的。 线程可见性不支持, 内部的 fast-fail 机制等都是表明他们不适合高频发的场景使用。如果我
2021-08-09 Lcn29
09
Java LinkedList Java LinkedList
LinkedList 一个双向链表。本身是基于链表进行封装的列表, 所以具备了链表的特性: 变更简单, 容量是无限的, 不必像数组提前声明容量等。同时 LinkedList 支持存储包括 null 在内的所有数据类型。 1 链表了解 Lin
2021-08-09 Lcn29
07
26
MySQL 锁信息 MySQL 锁信息
1 MySQL 锁定义MySQL 锁 (Lock) 是数据库管理系统用于管理并发访问的一种机制。在多用户同时访问数据库的环境下,可能会出现多个事务同时对相同的数据进行读取或写入操作,为了保证数据的一致性和完整性,需要使用锁来控制对数据的访问
2021-07-26 Lcn29
26
MySQL 事务 MySQL 事务
1 事务定义事务是数据库管理系统 (DBMS) 执行过程中的一个逻辑单位, 由一个有限的数据库操作序列构成, 这些操作要么都做, 要么都不做, 是一个不可分割的工作单位。 事务是数据库最小的工作单元, 是不可以再分的, 可能包含了一个或者一
2021-07-26 Lcn29
22
MySQL InooDB 索引实现 MySQL InooDB 索引实现
1 索引定义维基百科对数据库索引的定义:数据库索引是数据库管理系统(DBMS)中的一个排序数据结构, 以协助快速查询和更新数据库表中的数据。 MongoDB对索引的定义:索引是一种特殊的数据结构, 以有序和便于遍历的形式存储数据集合中特定字
2021-07-22 Lcn29
03
20
Java JVM 方法调用 Java JVM 方法调用
方法调用并不等同于方法中的代码被执行, 方法调用阶段唯一的任务就是确定被调用方法的版本 (即调用哪一个方法), 暂时还未涉及方法内部的具体运行过程。 Class 文件的编译过程中不包含传统程序语言编译的连接步骤, 一切方法调用在 Class
2021-03-20 Lcn29
20
Java JVM 编译和优化 Java JVM 编译和优化
在构建高性能的 Java 应用程序时, 理解 Java 编译和优化的工作原理是至关重要的。Java 虚拟机(JVM)通过即时编译(Just-In-Time Compilation)将源代码转化为机器可执行代码, 并通过一系列优化技术提升应用
2021-03-20 Lcn29
18
Java JVM 栈帧 Java JVM 栈帧
执行引擎是 Java 虚拟机核心的组成部分之一。 在《Java虚拟机规范》中制定了 Java 虚拟机字节码执行引擎的概念模型,这个概念模型成为各大发行商的 Java 虚拟机执行引擎的统一外观 (Facade)。 不同的虚拟机的实现中, 通
2021-03-18 Lcn29
14
Java JVM Class 文件的加载 Java JVM Class 文件的加载
Java 虚拟机把描述类的数据从 Class 文件加载到内存, 并对数据进行校验, 转换解析和初始化, 最终形成可以被虚拟机直接使用的 Java 类型,这个过程被称作虚拟机的类加载机制。 与那些在编译时需要进行连接的语言不同, 在 Ja
2021-03-14 Lcn29
13
Java JVM Class 文件 Java JVM Class 文件
Java 的口号 “一次编写, 到处运行 (Write Once, Run Anywhere)” 的基础: JVM 和 所有平台都统一支持的程序存储格式 – 字节码 (Byte Code)。只要在对应的平台安装对应的 JVM, 将我们编写的
2021-03-13 Lcn29
08
Java JVM 分析工具 Java JVM 分析工具
在 $JAVA_HOME/bin 的目录下, 存在着许多小工具, 除了编译和运行 Java 程序外, 打包, 部署, 签名, 调试, 监控, 运维等各种场景都可能会用到它们。 1 常用的命令行工具1.1 jps (JVM Proc
2021-03-08 Lcn29
02
24
Java JVM 垃圾回收 Java JVM 垃圾回收
1 垃圾回收的理论依据当前大部分的垃圾收集器都遵循着 “分代收集” (Generational Collection) 的理论进行设计的, 建立在 2 个分代假设之上 弱分代假说 (Weak Generational Hypothesi
2021-02-24 Lcn29
5 / 7