"Java高级面试题及答案汇总(2021年Java面试题答案大全)" 以下是从给定文件中生成的相关知识点: 1. JSP(Java Server Pages)的组成部分包括: * 指令:<%@ %> * 脚本:<% %> * 表达式:<%= %> * 声明:<%! %> * 注释:<% -- %> * 动作:<jsp:动作名称 属性=””> * 静态内容:html 内容 2. 运行时数据区的分类: * 线程私有:程序计数器、Java 虚拟机栈、本地方法栈 * 线程共享:Java 堆、方法区 3. Java 中的线程调度算法是时间片轮转的方式,可以设置线程的优先级。 4. equals() 和 == 的区别: * == 是判断两个变量或实例是不是指向同一个内存空间 * equals() 是判断两个变量或实例所指向的内存空间的值是不是相同 5. 检查一个字符串只包含数字可以使用正则表达式。 6. 新生代与复制算法: * 大部分 JVM 的 GC 对于新生代都采取 Copying 算法 * 新生代中每次垃圾回收都要回收大部分对象,即要复制的操作比较少 * 通常将新生代划分为一块较大的 Eden 空间和两个较小的 Survivor 空间 7. 单元测试使用 JUnit。 8. 老年代-标记整理算法: * 对象存活率高、没有额外空间对它进行分配担保 * 采用“标记—清理”或“标记—整理” 算法来进行回收 * 不必进行内存复制,且直接腾出空闲内存 9. 模块化编程与热插拔 OSGi: * OSGi 旨在为实现 Java 程序的模块化编程提供基础条件 * 基于 OSGi 的程序很可能可以实现模块级的热插拔功能 10. 线程的 sleep() 方法和 yield() 方法有什么区别: * sleep() 方法给其他线程运行机会时不考虑线程的优先级 * yield() 方法只会给相同优先级或更高优先级的线程以运行的机会 *sleep() 方法声明抛出 InterruptedException,而 yield() 方法没有声明任何异常 11. 类加载是 Java 程序中加载类的过程。 12. Collections.synchronized 是 Java 集合框架中提供的线程安全的集合类。 13. sleep() 和 wait() 的区别: * sleep() 方法使线程暂停执行一段时间 * wait() 方法使线程等待其他线程的通知 14. Java 中的编译期常量是使用 final 关键字声明的常量,使用它可能会导致代码不可维护和难以扩展。
- 粉丝: 0
- 资源: 41
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助