2026年java面试八股文是哪些(java中的八股文)

java面试八股文是哪些(java中的八股文)一 Java 基础知识 1 Object 类相关方法 getClass 获取当前运行时对象的 Class 对象 hashCode 返回对象的 hash 码 clone 拷贝当前对象 必须实现 Cloneable 接口 浅拷贝对基本类型进行值拷贝 对引用类型拷贝引用 深拷贝对基本类型进行值拷贝 对引用类型对象不但拷贝对象的引用还拷贝对象的相关属性和方法 两者不同在于深拷贝创建了一个新的对象 equals 通过内存地址比较两个对象是否相等 String



public class Singleton {    private static volatile Singleton instance = null;    private Singleton(){}    public static Singleton getInstance(){    if (null == instance) {        synchronized (Singleton.class) {            if (null == instance) {             instance = new Singleton();             }         }       }        return instance;         } }

Runnable 状态可以是实际正在运行的线程,也可以是随时可以运行的线程。

多线程环境下,每个线程都会被分配一个固定长度的 CPU 计算时间,每个线程运行一会儿就会停止让其他线程运行,这样才能让每个线程公平的运行。这些等待 CPU 和正在运行的线程就处于 Runnable 状态。

以下方法会让线程进入有限等待状态:

核心线程在线程池中一直存活,当有任务需要执行时,直接使用核心线程执行任务。当任务数量大于核心线程数时,加入等待队列。当任务队列数量达到队列最大长度时,继续创建线程,最多达到最大线程数。当设置回收时间时,核心线程以外的空闲线程会被回收。如果达到了最大线程数还不能够满足任务执行需求,则根据拒绝策略做拒绝处理。

当一个类需要加载时,判断当前类是否被加载过。已经被加载的类会直接返回,否则才会尝试加载。加载的时候,首先会把该请求委派该父类加载器的 loadClass() 处理,因此所有的请求最终都应该传送到顶层的启动类加载器 BootstrapClassLoader 中。当父类加载器无法处理时,才由自己来处理。当父类加载器为 null 时,会使用启动类加载器 BootstrapClassLoader 作为父类加载器。

a) 虚拟机栈中引用的对象(栈帧中的本地变量表); b) 方法区中类静态属性引用的对象; c) 方法区中常量引用的对象; d) 本地方法栈中 Native 方法引用的对象。

 

 

(2) 定义有外键的列一定要建立索引。外键列通常用于表与表之间的连接,在其上创建索引可以加快表间的连接

(3) 对于经常查询的数据列最好建立索引。

① 对于需要在指定范围内快速或频繁查询的数据列,因为索引已经排序,其指定的范围是连续的,查询可以利用索引的排序,加快查询的时间

② 经常用在 where 子句中的数据列,将索引建立在 where 子句的集合过程中,对于需要加速或频繁检索的数据列,可以让这些经常参与查询的数据列按照索引的排序进行查询,加快查询的时间。

详细参考:《 脏读、幻读和不可重复读》

 

 

 

5、Spring IoC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6、TCP 粘包和拆包

 

 

可以通过 lrange 命令,就是从某个素开始读取多少个素,可以基于 list 实现分页查询。

今天的文章 2026年java面试八股文是哪些(java中的八股文)分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2026-02-05 13:46
下一篇 2026-02-05 14:33

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/40447.html