自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除