![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
青葱碎叶
这个作者很懒,什么都没留下…
展开
-
Java基础常见面试题01
#1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机,是一个执行Java字节码文件的虚拟进程,Java源代码被编译器编译成字节码文件, 然后经过类加载和字节码校验后,在Java虚拟机中进行执行。Java应用程序可以通过Java虚拟机在不同的平台上运行, 是因为Java虚拟机知道硬件平台的底层指令长度和其他特性。#2.JDK和JRE的区别...原创 2018-09-05 09:14:41 · 138 阅读 · 0 评论 -
Java基础常见面试题04
16进程和线程的区别是什么?进程是正在执行的应用程序,线程进程内部的一个执行单元,一个进程可以拥有多个线程线程又被称为轻量级进程17创建线程有几种不同的方式?你喜欢哪一种?为什么?创建线程有三种方式: 1,继承Thread类 2,实现Runnable接口 3,实现calable接口,应用程序可以使用Executor框架来创建线程池 一般的应用开发...原创 2018-09-10 10:30:37 · 108 阅读 · 0 评论 -
Java基础常见面试题05
21什么是死锁(deadlock)?所谓死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。死锁产生的4个必要条件: 互斥条件:进程要求对所分配的资源(如打印机)进行排他性控制,即在一段时间内某 资源仅为一个进程所占有。此时若有其他进程请求该资源,则请求进程只能等待。 不剥夺条件:进程所获得的资源在未使用完毕之前,不能被其他进程强行...原创 2018-09-10 10:31:44 · 136 阅读 · 0 评论 -
Java基础常见面试题03
11面向对象软件开发的优点有哪些?面向对象开发的优点: 1.提高代码的复用性和安全性 2.使代码开发模块化,更容易维护和修改 3.增强了代码的可靠性和灵活性 4.使代码更加容易理解12封装的定义和好处有哪些?封装的定义: 封装为对象提供了隐藏内部特性和行为的能力。对象提供了一些能被其他对象访问的方法来访问它内部的数据。封装的好处: ...原创 2018-09-07 09:10:47 · 118 阅读 · 0 评论