Java
文章平均质量分 96
Java面试题总结
夏日 の blog
私信前请先点个关注,只回粉丝私信。
展开
-
JVM常见面试题总结
Java 中的堆属于线程共享的区域,主要用来保存对象实例,数组。新生代(Young Generation):新生代分为Eden 区和Survivor 区(8:1:1在 Survivor 区中,分为两个大小相等的区域,称为 S0 和 S1。大多数新创建的对象首先存放在 Eden 区。当 Eden 区满时,会触发一次 Minor GC(新生代垃圾回收)。在每次 Minor GC 后,存活下来的对象会被移动到其中一个 Survivor 区。原创 2024-08-22 10:19:41 · 701 阅读 · 0 评论 -
Java并发常见面试题总结
线程在执行过程中会有自己的运行条件和状态(也称上下文),比如上文所说到过的程序计数器,栈信息等。当出现如下情况的时候,线程会从占用 CPU 状态中退出。主动让出 CPU,比如调用了sleep()wait()等。时间片用完,因为操作系统要防止一个线程或者进程长时间占用 CPU 导致其他线程或者进程饿死。调用了阻塞类型的系统中断,比如请求 IO,线程被阻塞。被终止或结束运行这其中前三种都会发生线程切换,线程切换意味着需要保存当前线程的上下文,留待线程下次占用 CPU 的时候恢复现场。原创 2024-08-20 20:48:30 · 707 阅读 · 0 评论 -
Java集合常见面试题总结
Java 集合,也叫作容器,主要是由两大接口派生而来:一个是Collection接口,主要用于存放单一元素;另一个是Map接口,主要用于存放键值对。对于CollectionListSet和Queue。List:存储的元素是有序的、可重复的。常用的实现List的类有LinkedList,ArrayListSet:存储的元素不可重复的。常用的实现有HashSet,LinkedHashSet和TreeSet。Queue:按特定的排队规则来确定先后顺序,存储的元素是有序的、可重复的。原创 2024-08-17 15:11:06 · 784 阅读 · 0 评论 -
Java基础常见面试题总结
JVM 可以理解的代码就叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以, Java 程序运行时相对来说还是高效的,而且,由于字节码并不针对一种特定的机器,因此,Java 程序无须重新编译便可在多种不同操作系统的计算机上运行。可变长参数就是允许在调用方法时传入不定长度的参数。比如下面的这个method1方法就可以接受 0 个或者多个参数。原创 2024-08-14 16:24:37 · 767 阅读 · 0 评论