
Java面试自测题
文章平均质量分 90
要成为八股王的男人
双非硕士 准备面试
展开
-
Redis面试题自测
提示:Redis 可以通过创建快照来获得存储在内存⾥⾯的数据在某个时间点上的副本。提示:开启 AOF 持久化后每执⾏⼀条会更改 Redis 中的数据的命令,Redis就会将该命令写⼊到内存缓存 server.aof_buf 中,然后再根据 appendfsync 配置来决定何时将其同步到硬盘中的 AOF ⽂件。提示:⼀个 key 对应的 value 所占⽤的内存⽐较⼤。bigkey 会消耗更多的内存空间,也会影响到性能。提示:内存碎⽚简单地理解为那些不可⽤的空闲内存。原创 2024-06-18 20:08:45 · 676 阅读 · 0 评论 -
MySQL常见面试题自测
提示:READ-UNCOMMITTED(读取未提交)、READ-COMMITTED(读取已提交)、REPEATABLE-READ(可重复读)、SERIALIZABLE(可串⾏化)。定义了四种事务隔离级别,分别是读取未提交读取提交可重复读可串行化。提示:RC(Read Committed,读提交)和 RR(Repeatable Read,可重复读)这两个隔离级别的实现都离不开 MVCC。MVCC就是多版本并发控制,用于实现数据库并发控制的技术。原创 2024-06-18 15:24:07 · 1426 阅读 · 0 评论 -
Java的JVM自测题
提示:在 Java 中,JVM 可以理解的代码就叫做 字节码 (即扩展名为 .class 的⽂件)。原创 2024-06-17 11:03:37 · 853 阅读 · 0 评论 -
Java并发自测题
提示:可以从从 JVM ⻆度说进程和线程之间的关系首先说进程,进程其实就是程序的一次执行的过程。而线程与进程相似但是线程是比进程更小的单位。一个进程在其执行的过程中可以产生多个线程。线程是程序内部的一条执行路径,是程序中的一个单一的顺序控制流程。可以认为是进程里的一条执行路径。区别:从上图可以看出:一个进程中可以有多个线程,多个线程共享进程的堆和方法区 (JDK1.8 之后的元空间)资源,但是每个线程有自己的程序计数器、虚拟机栈 和 本地方法栈。总结:线程是进程划分成的更小的运行单位。原创 2024-06-16 19:44:38 · 917 阅读 · 1 评论 -
Java集合自测题
提示:提⾼运算效率。为了能让 HashMap 存取高效,尽量较少碰撞,也就是要尽量把数据分配均匀。取余(%)操作中如果除数是 2 的幂次则等价于与其除数减一的与(&)操作(也就是说 hash%length==hash&(length-1)的前提是 length 是 2 的 n 次方;并且 采用二进制位操作 &,相对于%能够提高运算效率,这就解释了 HashMap 的长度为什么是 2 的幂次方。原创 2024-06-12 21:14:03 · 616 阅读 · 0 评论 -
Java基础面试题自测
提示:基本类型和包装类型之间的互转。装箱其实就是调⽤了包装类的 valueOf() ⽅法,拆箱其实就是调⽤了 xxxValue() ⽅法。装箱其实就是将基本用它们对应的引用类型包装起来;拆箱其实就是将包装类型转换成基本数据类型;原理也很简单,装箱其实就是调用了包装类的valueOf(参数)方法,拆箱调用了xxxValue()方法。提示:可以从可变性、线程安全性、性能这⼏个⻆度来回答。原创 2024-06-11 21:51:05 · 930 阅读 · 1 评论