摘要: volatile的特性 volatile是Java中用于修饰变量的关键字,其主要是保证了该变量的可见性以及顺序性,但是没有保证原子性;其是Java中最为轻量级的同步关键字; 接下来我将会一步步来分析volatile关键字是如何在Java代码层面、字节码层面、JVM源码层次、汇编层面、操作系统层面、C 阅读全文
posted @ 2022-03-02 09:15 Huangzzzzz 阅读(1528) 评论(12) 推荐(4) 编辑
摘要: Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来 垃圾收集概述 Java内存模型中的堆和方法区是垃圾收集技术所需要关注的终点,因为其他的区域会跟随线程的结束而自动回收。 而需要解决垃圾收集的首要目标便是解决如何判断一个对象已经不需要了从而自动进 阅读全文
posted @ 2022-02-21 11:12 Huangzzzzz 阅读(316) 评论(0) 推荐(0) 编辑
摘要: Redis的持久化机制有两种:RDB持久化和AOF持久化。因为Redis是一个内存数据库,如果没有合适的持久化机制,那么一旦服务器进程退出,服务器中的数据库状态也会消失。本章介绍RDB持久化机制。 RDB持久化 RDB持久化,是Redis可以将数据库状态保存到一个RDB文件中,并可以通过该RDB文件 阅读全文
posted @ 2022-02-15 19:20 Huangzzzzz 阅读(350) 评论(0) 推荐(0) 编辑
摘要: TCP的服务 TCP为应用层提供一种面向连接的、可靠的字节流服务。 一个TCP连接中,仅有两方进行彼此通信,所以广播和多播不能用于TCP。 TCP通过以下方式提供可靠性: 应用数据被切割为TCP认为最适合发送的数据块。由TCP传递给IP的信息单位称为报文段或段。 TCP发出一个段后启动一个定时器,用 阅读全文
posted @ 2022-02-07 15:56 Huangzzzzz 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 关于SQL查询语句的优化,有一些一般的优化步骤,本节就介绍一下通用的优化步骤。 一条查询语句是如何执行的 首先,我们如果要明白一条查询语句所运行的过程,这样我们才能针对过程去进行优化。 参考我之前画的一张MySQL基础架构图: MySQL中一条查询语句的生命周期大概可以分为 客户端通过连接器连接服务 阅读全文
posted @ 2022-02-05 02:04 Huangzzzzz 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 分层 网络协议通常分不同层次进行开发,每一层负责不同的职责,一个协议簇指的是一组不同层次上的多个协议的组合。 TCP/IP通常被认为是一个四层协议系统: 链路层:主要是处理与电缆或其他传输媒介的物理接口细节; 网络层:处理分组在网络中的活动,例如分组的选路;在TCP/IP协议簇中包括IP协议(网际协 阅读全文
posted @ 2022-01-21 23:44 Huangzzzzz 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 在MySQL的优化中,索引的作用绝对算是一个大头,很多时候索引使用得当可以使得一个查询的效率提高几个数量级,同时它还具有自动排序等功能。所以如果是深入MySQL,那么索引绝对是其中重要的一部分。 MySQL中的索引 MySQL中的索引按类型分大致可以分为5类: 主键索引 普通索引 唯一索引 文本索引 阅读全文
posted @ 2022-01-19 23:04 Huangzzzzz 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 前言 对于MySQL中的数据类型的选择,不同的数据类型看起来可能是相同的效果,但是其实很多时候天差地别。 本章从MySQL中的常用类型出发,结合类型选择的常见错误,贯彻MySQL的常用类型选择。 常用类型 MySQL的常用类型并不多,总的来说分为以下几种: 整数类型 实数类型 字符串类型 日期和时间 阅读全文
posted @ 2022-01-17 20:26 Huangzzzzz 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 今天开始将自己所学过的MySQL的知识都尝试融会贯通,并且用写博客的方式记录分享下来。 今天讲的主题是MySQL的组织架构,对于学习一个中间件或者开源项目而言,我觉得最重要的便是先知晓其组织架构,以一个全局的姿态去观察架构之后,再有选择性的深入到细节,才能够学的快且有收获。 MySQL的架构图 根据 阅读全文
posted @ 2022-01-16 00:18 Huangzzzzz 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 在Java进阶知识的学习中,JVM都是避不过去的一关,我个人对于JVM的理解其实就是相当于在操作系统的外层再加了一层中间层,从来屏蔽了具体硬件之间的不同实现,使得Java实现了最重要的特性:一次编译,处处运行。本分类中的内容都是基于《深入理解Java虚拟机》中的内容以及网络上面博客整理,外加自己的理 阅读全文
posted @ 2022-01-07 19:43 Huangzzzzz 阅读(103) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示