当前位置:网站首页 > Java基础 > 正文

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



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 实现分页查询。

到此这篇java面试八股文是哪些(java中的八股文)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • java课程视频(java课程视频资源)2025-06-28 11:54:10
  • Java字符串转数组(java字符串转数组注解)2025-06-28 11:54:10
  • java spring菜鸟教程(java spring 教程)2025-06-28 11:54:10
  • 字符串转interger(字符串转integer类型Java)2025-06-28 11:54:10
  • java自学app(Java自学视频)2025-06-28 11:54:10
  • tcp工具类java(tcp java)2025-06-28 11:54:10
  • java爬虫教学(java爬虫入门)2025-06-28 11:54:10
  • java面试知识点(java面试必背)2025-06-28 11:54:10
  • java练习网站(java做题网站)2025-06-28 11:54:10
  • 可以学java的app(学java用什么软件)2025-06-28 11:54:10
  • 全屏图片