- 博客(5)
- 收藏
- 关注
原创 线程创建的三种方式及锁
线程和进程是什么? 线程是操作系统能够进行运算调度的最小单位,他被包含在进程之中。 进程是计算机系统进行资源分配和调度的基本单位,一个进程中可以有多个线程。 线程的状态分为几个过程 1.新建(NEW):新创建了一个线程对象。 2.可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 3.运行(RUNNING):可运行状态(runnable)的线程获得了cpu
2022-03-13 13:03:05 878
原创 MySQL的索引
Mysql底层的索引数据结构用到了那些? B+TREE,Hash表 为什么选择B+TREE而不选择BTREE? 如上图所示,这是一个B树的数据结构和B+树的数据结构。 b树在存储的过程中,他的非叶子节点会将索引与数据一起存储,会导致非叶子结点不能存储过多的索引,从而加深树的高度,而B+树的非叶子结点只会存储索引不会存储数据的数据,可以容纳更多的索引,从而减小树的高度,从而减小遍历的次数。 B+树叶子结点存在指针,指向下一个叶子结点的地址,可以高效的获取数据。 Hash索引 Ha.
2022-03-10 16:31:28 386
原创 23种设计模式之单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 单例模式又分为饱汉式单例模式和饥汉式单例模式。 饥汉式单例模式: 是否 Lazy 初始化:否 是否多线程安全:是 实现难度:易 描述:这种方式比较常用,但容易产生垃圾对象。优点:
2022-03-09 20:06:43 684
原创 IO流学习
IO是是什么? I/O输入/输出(Input/Output),用于数据传输。 IO类与接口都放置与在..\jre\lib\rt.jar!\java\io这个路径下面 Java的IO流分类分为字节流与字符流,字节流通过字节进行传输,字符流通过字符进行传输,如果采用字节流进行传输的话需要注意开发环境,比如说UTF-8的中英文占位3个字节,而GBK中的中英文占用2个字节。造成乱码的情况也就是读取不到正确单位的字节,导致文件出现错误。 字节流:InputStream,OutputStream 1字节
2022-03-08 17:45:31 165
原创 JVM结构
1.1jvm,jre,jdk是什么,它们之间有什么联系? JVM(Java Virtual Machine(Java虚拟机)),是java实现跨平台的最核心的部分,java的程序经过编译之后生成.class文件,是.class文件执行的环境,但是只有jvm并不能直接执行,需要调用jre的类库,才能执行。 JRE(Java Runtime Environment(Java运行环境)),包含JVM标准实现及Java核心类库,它仅是一个运行环境,并不是开发环境。 JDK(Java Development.
2022-03-07 10:38:01 87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人