随笔分类 -  Java面试常用知识

Java面试需要的知识都在这里面
摘要:1.图的最小生成树(贪心算法) 我两个算法的输出都是数组表示的,当前的索引值和当前索引对应的数据就是通路,比如parent[2] = 5;即2和5之间有一个通路,第二个可能比较好理解,第一个有点混乱 是什么? 将一个有权图中的 所有顶点 都连接起来,并保证连接的边的 总权重最小,即最小生成树,最小生 阅读全文
posted @ 2019-03-22 21:51 寻找梦想的大熊 阅读(7485) 评论(0) 推荐(0) 编辑
摘要:十二、垃圾回收面试题 1.Object的finalize()方法 2.Java中的强软弱虚四种引用 (1)强引用 (2)软引用(间接引用) (3)弱引用 (4)虚引用 (5)四种引用区别 阅读全文
posted @ 2019-02-12 20:11 寻找梦想的大熊 阅读(384) 评论(0) 推荐(0) 编辑
摘要:十一、垃圾回收之老年代垃圾收集器 1.Serial Old收集器(标记整理算法-单线程-Client模式下) 2.Paraller Old收集器(标记整理算法-多线程-) 3.CMS收集器(标记清除算法) 4.G1收集器(新生代,老年代都可以用) 阅读全文
posted @ 2019-02-12 20:09 寻找梦想的大熊 阅读(571) 评论(0) 推荐(0) 编辑
摘要:十、垃圾回收之新生代垃圾收集器 1.JVM的运行模式 2.Serial收集器(复制算法-单线程-Client模式) 2.ParNew收集器(复制算法-多线程-Client模式) 3.Parallel Scavenge收集器(复制算法-多线程-Server模式下) 阅读全文
posted @ 2019-02-12 20:08 寻找梦想的大熊 阅读(236) 评论(0) 推荐(0) 编辑
摘要:九、垃圾回收回收算法 1.标记-清除(Mark and Sweep) 缺点是内存空间碎片化太严重 2.复制算法(Copying) (1)复制算法介绍 (2)复制算法优势 3.标记-整理算法(Compacting) (1)标记整理算法介绍 (2)标记整理算法优点 4.分代收集算法 (1)GC分类 (2 阅读全文
posted @ 2019-02-12 20:07 寻找梦想的大熊 阅读(208) 评论(0) 推荐(0) 编辑
摘要:八、垃圾回收标记算法 1.对象被判定成垃圾的标准 没有被其他对象引用 2.判断对象是否为垃圾的算法 (1)引用计数法 优点and缺点 (2)可达性分析算法 阅读全文
posted @ 2019-02-12 20:02 寻找梦想的大熊 阅读(281) 评论(0) 推荐(0) 编辑
摘要:七、JVM面试小知识 1.JVM三大性能调优参数 -Xms -Xmx -Xss 的含义 2.java内存模型中堆和栈的区别 3.不同JDK版本中的intern()方法的区别 阅读全文
posted @ 2019-02-12 20:01 寻找梦想的大熊 阅读(170) 评论(0) 推荐(0) 编辑
摘要:六、java内存模型 1.线程独占部分 (1)程序计数器 (2)Java虚拟机栈 (3)本地方法栈 (4)递归为什么会引发java.lang.StackOverFlowError异常吗 2.线程共享部分 (1)MetaSpace和PermGen本质区别 (2)java堆 阅读全文
posted @ 2019-02-12 20:00 寻找梦想的大熊 阅读(201) 评论(0) 推荐(0) 编辑
摘要:1.什么是ClassLoader 2.四种ClassLoader 3.自定义CLassLoader (1)MyClassLoader 原理还是通过ClassLoader中的deFineClass方法来获取Class类型对象,自定义的是路径 (2)实现ClassLoaderChecker (3)实现效 阅读全文
posted @ 2019-02-12 19:59 寻找梦想的大熊 阅读(266) 评论(0) 推荐(0) 编辑
摘要:四、什么是反射 1.反射理论 2.反射实践 (1)创建Robot类 (2)各种操作 阅读全文
posted @ 2019-02-12 19:53 寻找梦想的大熊 阅读(326) 评论(0) 推荐(0) 编辑
摘要:三、JVM如何加载.class文件 1.Java虚拟机的四个部分 2.通过类加载器(ClassLoader)加载.class 阅读全文
posted @ 2019-02-12 19:51 寻找梦想的大熊 阅读(761) 评论(0) 推荐(0) 编辑
摘要:二、Java怎样实现一次编译到处运行(平台无关性) 1.java平台无关性原理 Java源码首先被编译成字节码,再由不同平台的JVM进行解析,JAVA语言在不同的平台上运行时不需要进行重新编译,Java虚拟机在执行字节码的时候,把字节码转换成具体平台上的机器指令。 2.为什么JVM不直接将源码进行编 阅读全文
posted @ 2019-02-12 19:50 寻找梦想的大熊 阅读(2802) 评论(0) 推荐(0) 编辑
摘要:一、谈谈你对java的理解 1.Java特性 (1)平台无关性 一次编译到处运行 (2)GC 垃圾回收机制 (3)语言特性 泛型-反射机制-lambda表达式 (4)面向对象 面向对象语言-三大特性(封装,继承,多态) (5)类库 集合库,并发库,网络, (6)异常处理 自定义异常 阅读全文
posted @ 2019-02-12 19:44 寻找梦想的大熊 阅读(1032) 评论(0) 推荐(0) 编辑
摘要:目录 1.利用Executors创建线程的五种不同方式 2.为什么要使用线程池 3.Executor的框架 4.J.U.C的三个Executor接口 5.ThreadPoolExecutor 6.线程池的状态 7.线程池大小如何选定 十二、Java线程池 1.利用Executors创建线程的五种不同 阅读全文
posted @ 2019-02-11 18:54 寻找梦想的大熊 阅读(258) 评论(0) 推荐(0) 编辑
摘要:目录 1.CAS简介 2.CAS多数情况下对开发者来说是透明的 3.CAS缺点 十一、CAS(Compare and Swap) Synchronized直观意义上是一种悲观锁 cas则是乐观锁的一种体现 1.CAS简介 2.CAS多数情况下对开发者来说是透明的 3.CAS缺点 阅读全文
posted @ 2019-02-11 18:51 寻找梦想的大熊 阅读(286) 评论(0) 推荐(0) 编辑
摘要:目录 1.什么是JMM 2.JMM的主内存和工作内存 3.JMM如何解决可见性问题-指令重排序 4.Volatile 十、JMM(Java内存模型)(暂时没有理解) 1.什么是JMM 2.JMM的主内存和工作内存 (1)主内存 (2)工作内存 (3)主内存和工作内存数据存储类型以及操作方式归纳 (4 阅读全文
posted @ 2019-02-11 18:49 寻找梦想的大熊 阅读(495) 评论(0) 推荐(0) 编辑
摘要:目录 1.ReentrantLock 2.ReentrantLock的实现 3.synchronized和ReentrantLock的区别 九、ReentrantLock(公平锁) 1.ReentrantLock 2.ReentrantLock的实现 只有当ReentrantLock构造中传入为tr 阅读全文
posted @ 2019-02-11 18:46 寻找梦想的大熊 阅读(174) 评论(0) 推荐(0) 编辑
摘要:目录 1.对象头(Mark Word) 2.对象自带的锁(Monitor) 3.自旋锁和自适应自旋锁 4.偏向锁 5.轻量级锁 6.偏向锁,轻量级锁,重量级锁联系 八、synchronized底层原理 1.对象头(Mark Word) 2.对象自带的锁(Monitor) (1)javap反编译查看原 阅读全文
posted @ 2019-02-11 18:44 寻找梦想的大熊 阅读(308) 评论(0) 推荐(0) 编辑
摘要:目录 1.线程安全的主要原因 2.互斥锁的特性 3.锁的类别 4.类锁和对象锁的总结 七、synchronized 1.线程安全的主要原因 2.互斥锁的特性 Java中synchronized锁的不是代码,而是对象 3.锁的类别 (1)获取对象锁 (2)获取类锁 4.类锁和对象锁的总结 阅读全文
posted @ 2019-02-11 18:40 寻找梦想的大熊 阅读(186) 评论(0) 推荐(0) 编辑
摘要:目录 1.yield函数 2.中断线程 六、<!--[endif]-->yield函数和中断线程 (1)已经被抛弃的方法 (2)目前使用的方法 阅读全文
posted @ 2019-02-11 18:36 寻找梦想的大熊 阅读(602) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示