- 博客(5)
- 收藏
- 关注
原创 线程创建的三种方式及锁
线程和进程是什么?线程是操作系统能够进行运算调度的最小单位,他被包含在进程之中。进程是计算机系统进行资源分配和调度的基本单位,一个进程中可以有多个线程。线程的状态分为几个过程1.新建(NEW):新创建了一个线程对象。2.可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3.运行(RUNNING):可运行状态(runnable)的线程获得了cpu
2022-03-13 13:03:05
892
原创 MySQL的索引
Mysql底层的索引数据结构用到了那些?B+TREE,Hash表为什么选择B+TREE而不选择BTREE?如上图所示,这是一个B树的数据结构和B+树的数据结构。b树在存储的过程中,他的非叶子节点会将索引与数据一起存储,会导致非叶子结点不能存储过多的索引,从而加深树的高度,而B+树的非叶子结点只会存储索引不会存储数据的数据,可以容纳更多的索引,从而减小树的高度,从而减小遍历的次数。 B+树叶子结点存在指针,指向下一个叶子结点的地址,可以高效的获取数据。Hash索引Ha.
2022-03-10 16:31:28
394
原创 23种设计模式之单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式又分为饱汉式单例模式和饥汉式单例模式。饥汉式单例模式:是否 Lazy 初始化:否是否多线程安全:是实现难度:易描述:这种方式比较常用,但容易产生垃圾对象。优点:
2022-03-09 20:06:43
697
原创 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
169
原创 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
95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人