
interview
ACodeBird
一只程序鸟,每天飞高一点点
展开
-
毕业季:JVM面试题
JVM模块 1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? a) Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性 2.J...原创 2019-11-29 17:35:10 · 298 阅读 · 0 评论 -
Java锁模块
Java基础 Java锁模块 1.乐观锁和悲观锁 a) 乐观锁:乐观锁总是认为不存在并发问题,每次去取数据的时候,总认为不会有其他线程对数据进行修改,因此不会上锁。但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用“数据版本机制”或“CAS操作”来实现 i. 数据版本机制 实现数据版本一般有两种,第一种是...原创 2019-11-29 15:51:20 · 226 阅读 · 0 评论 -
毕业季:Java多线程面试题
Java多线程模块 1.什么是线程安全? a) 代码在多线程下执行和在单线程下执行永远都能获得一样的结果,代码就是线程安全的 2.线程安全类 a) 早期的线程安全类 i. vector:比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用 ...原创 2019-11-29 15:37:32 · 236 阅读 · 0 评论