自定义博客皮肤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)
  • 收藏
  • 关注

原创 Java虚拟机基础知识

Java虚拟机基础知识JVM内存区域双亲委派机制类加载机制对象创建过程运行时区域堆方法区虚拟机栈本地方法栈程序计数器JVM规范定义的运行时数据区HotSpot JDK1.8定义的运行时数据区执行引擎任务工作过程解释器Java即时编译(JIT)逃逸分析本地方法接口JNI概述本地方法用处本地方法库JMM内存模型概念目的内存屏障happens - before指令重排数据依赖性as - if -serial程序顺序规则多线程情况GC机制什么对象需要回收?GC的区域什么时候回收?怎么回收?GC算法垃圾收集器G1收集

2021-05-05 21:45:19 139

原创 Java并发基础

Java并发基础复习准备秋招,有不对的地方烦请大家在评论区指出!不胜感激!目录Java并发基础要解决的三个问题线程volatilesynchronized原子操作是否锁住同步资源乐观锁悲观锁AbstractQueueSynchronizer(AQS)-队列同步器概述核心思想基于AQS实现的类JUC包并发容器并发工具类Lock接口线程池目标创建方式状态7个参数工作流程submit()和execute()区别双重锁实现单例要解决的三个问题原子性(synchronized)有序性(synchroniz

2021-05-05 09:54:03 102

原创 Java集合相关基础

集合List、Map、Set三者的区别List是一个有序的容器,元素存入List的顺序和取出的顺序一样。List中的元素可以重复,可以插入多个null,每个元素都有自己的索引。Map中使用键值对来存储。每个元素由键Key和值Value构成。Key不能重复,每个键只能对应一个值。。Set中元素不允许重复。不会有多个元素引用相同的对象。ListArrayList底层结构底层采用数组 Object[ ] elementData 。查询效率高,增删效率低,线程不安全。使用频率很高。线

2021-05-04 23:06:09 123

原创 Java基础(部分)

复习准备秋招,内容有错的地方请各位大大评论区留言!不胜感激!整体内容在来自作者从网上整理!Java基础文章目录Java基础面向对象和面向过程的区别Java语言的特点Java和C++对比面向对象三大特性构造器关键字String包装类Object类方法接口和抽象类Java异常机制反射泛型枚举深浅拷贝IO流分类面向对象和面向过程的区别面向对象易维护,易复用,易扩展。面向对象有封装、继承、多态的特性,可以设计出低耦合的系统,使系统更加灵活,易于维护。但性能比面向过程低。面向过程性能比面向对象高。因为类调

2021-05-03 22:28:05 86

原创 MySQL索引为什么用B+树不用B树

MySQL索引为什么用B+树不用B树1.B树只适合随机检索,B+树支持随机检索和顺序检索2.B+树空间利用率高,可以减少IO次数,磁盘读写代价更低。一般来说索引本身也很大,往往以索引文件的形式存储在磁盘上,这样索引查找过程就要产生磁盘IO消耗。B+树的内部节点只作为索引使用,其内部节点(非叶子节点)比B树更小,判断能容纳的节点中关键字更多,一次读取到的键更多。3.B+树查询效率更稳定,因为数据存放在叶子节点。4.B树在一定程度上也提高了磁盘IO性能,但没有解决遍历效率低下的问题。B+树的叶子节点都

2021-03-24 15:33:00 3781 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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