Java复习
文章平均质量分 93
码路上的小白
编程路上的小菜鸡一枚
展开
-
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 · 107 阅读 · 0 评论 -
Java基础(部分)
复习准备秋招,内容有错的地方请各位大大评论区留言!不胜感激! 整体内容在来自作者从网上整理! Java基础 文章目录Java基础面向对象和面向过程的区别Java语言的特点Java和C++对比面向对象三大特性构造器关键字String包装类Object类方法接口和抽象类Java异常机制反射泛型枚举深浅拷贝IO流分类 面向对象和面向过程的区别 面向对象易维护,易复用,易扩展。面向对象有封装、继承、多态的特性,可以设计出低耦合的系统,使系统更加灵活,易于维护。但性能比面向过程低。 面向过程性能比面向对象高。因为类调原创 2021-05-03 22:28:05 · 71 阅读 · 0 评论 -
Java并发基础
Java并发基础 复习准备秋招,有不对的地方烦请大家在评论区指出!不胜感激! 目录Java并发基础要解决的三个问题线程volatilesynchronized原子操作是否锁住同步资源乐观锁悲观锁AbstractQueueSynchronizer(AQS)-队列同步器概述核心思想基于AQS实现的类JUC包并发容器并发工具类Lock接口线程池目标创建方式状态7个参数工作流程submit()和execute()区别双重锁实现单例 要解决的三个问题 原子性(synchronized) 有序性(synchroniz原创 2021-05-05 09:54:03 · 83 阅读 · 0 评论 -
Java集合相关基础
集合 List、Map、Set三者的区别 List是一个有序的容器,元素存入List的顺序和取出的顺序一样。List中的元素可以重复,可以插入多个null,每个元素都有自己的索引。 Map中使用键值对来存储。每个元素由键Key和值Value构成。Key不能重复,每个键只能对应一个值。。 Set中元素不允许重复。不会有多个元素引用相同的对象。 List ArrayList 底层结构 底层采用数组 Object[ ] elementData 。 查询效率高,增删效率低,线程不安全。使用频率很高。 线原创 2021-05-04 23:06:09 · 106 阅读 · 0 评论