- 博客(8)
- 收藏
- 关注
原创 关于 String s = “a“ + new String(“b“) 这道题的解析
1. 本题会涉及到的知识点1. 字符串常量池2.+ 的语法糖3.字面量、符号引用和直接引用2.字符串常量池、全局字符串池里的内容是在类加载完成,经过验证,准备阶段之后在堆中生成字符串对象实例,然后将该字符串对象实例的引用值存到string pool中(记住:string pool中存的是引用值而不是具体的实例对象,具体的实例对象是在堆中开辟的一块空间存放的。)。在HotSpot VM里实现的string pool功能的是一个StringTable类,它是一个哈希表,里面存的是驻留.
2024-11-14 10:54:28
548
1
原创 java内存模型
为什么要有内存模型在介绍Java内存模型之前,先来看一下到底什么是计算机内存模型,然后再来看Java内存模型在计算机内存模型的基础上做了哪些事情。要说计算机的内存模型,就要说一下一段古老的历史,看一下为什么要有内存模型。内存模型,英文名Memory Model,他是一个很老的老古董了。他是与计算机硬件有关的一个概念。那么我先给你介绍下他和硬件到底有啥关系。CPU和缓存一致性我们应该都知道,计算机在执行程序的时候,每条指令都是在CPU中执行的,而执行的时候,又免不了要和数据打交道。而计算机上面
2021-04-21 23:08:14
30
1
原创 MySQL数据结构-数据页(索引页)
InnoDB设计了多种页结构用于存放不同类型的数据,我们现在主要研究存放数据的页,称为索引页或数据页。每个页由七部分组成,大致功能如下:FIleHeader 文件头:记录页的通用信息,比如上下页的页号,页类型,所有的数据页其实是一个双链表,占38字节 PageHeader 页头:记录本页存储记录的状态信息,比如本页记录数量,槽数量,占56字节 Infimum + supremum 最小与最大记录,是虚拟记录,占26字节 User Records 真正存数据的地方:以链表的形式存储一条条行记录
2021-02-25 10:53:06
75
原创 谈B-tree和B+tree的区别
1、B树B树是一种自平衡的搜索树最核心的特点如下:(1)多路,非二叉树(2)每个节点既保存索引,又保存数据(3)搜索时相当于二分查找在这里我们假定都已经了解了B树相关的结构。2、B+树B+树是B-树的变种最核心的特点如下:(1)多路非二叉(2)只有叶子节点保存数据(3)父节点的数据会出现在子节点中(因为最终查找都会到叶子节点)(4)搜索时相当于二分查找(5)增加了相邻接点的指向指针。从上面我们可以看出最核心的区别主要有俩,一个是数据的保..
2021-02-25 10:39:05
30
原创 MongoDB学习日志
一、产品介绍NoSQL,全称是“Not Only Sql”,指的是非关系型的数据库。这类数据库主要有这些特点:非关系型的、分布式、开源的、水平可扩展的。原始目的是为了大规模web应用,这场全新的数据库革命运动早期就有人提出,发展至2009年趋势越发高涨。非关系型的数据存储通常的应用如:模式自有、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。它的种类繁多,如列式数据库(Hadoop/HBase、Cassandra、Hypertable、Amazon SimpleDB等)、文档型数据
2021-02-22 02:06:47
44
1
原创 jvm相关-编译
1. 词法语法分析产生语法树2. 语义分析与字节码生成语义分析主要是对源程序进行上下文的审查标注检查、数据及控制流分析解语法糖字节码生成3. java的泛型泛型是一种语法糖,编译后就已经替换为原始类型,在运行期间会被擦除描述符不一样的方法是可以重载的4. JIT分层编译0 解释执行c1 字节码编译为本地代码c2 启动编译时长较长的优化,甚至激进优化5. 逃逸分析如果对象不会逃逸出方法,采用栈上分配...
2021-02-22 02:03:54
22
1
转载 【转载】关于一致性算法的文章
为什么需要一致性数据不能存在单个节点(主机)上,否则可能出现单点故障。 多个节点(主机)需要保证具有相同的数据。 一致性算法就是为了解决上面两个问题。一致性算法的定义一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。一致性的分类强一致性 说明:保证系统改变提交以后立即改变集群的状态。 模型: Paxos Raft(muti-paxos) ZAB(muti-paxos) 弱一致性 说明:也叫最终一致性,系统不保证改变提交以后
2021-02-22 02:01:26
73
转载 steam转换成String工具
import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;public class StreamTools {/*** 把流对象转换成字符串对象* * @param is* @return*/public static
2016-03-15 15:57:27
1494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人