面试题:
2021-07-09 本文已影响0人
程序员阿奇
- 有没有自定义过注解 ?什么场景下用的?
2.注解是接口吗?和接口有啥区别?
3.线程的创建方式有哪些?
4.线程池都有哪些?线程池的参数有哪些? 分别代是什么含义?拒绝策略有哪些?默认的拒绝策略会报错吗?如果报错该怎么处理?
5.AOP 是什么?都哪些场景使用AOP? AOP 用到了哪些设计模式?
6.IOC 是什么?用到了哪些设计模式?
7.IOC 工厂设计模式 是简单工厂吗?
8.熟悉的数据是哪一个?mysql 的引擎有哪些?以及分别应用的场景是什么?
9.InnoDB 索引的数据结构是什么? 为什么不是二叉树或者红黑树?以及时间复杂度是什么?
-
JVM 内存模型了熟悉吗?都有哪些区域呢?以及对应区域的模型又是什么样的?
-
垃圾回收器都有哪些?对每个jdk版本默认的垃圾回收器熟悉吗?
-
mysql 在表数据达到多少的时候需要进行分库分表?
13.给定TP或QPS 怎么搭建一个服务器?
-
零拷贝有几种方式?
-
对于偏向锁,在线程获取偏向锁时,会用Thread ID和epoch值覆盖identity hash code所在的位置。如果一个对象的hashCode()方法已经被调用过一次之后,这个对象还能被设置偏向锁么?答案是不能。因为如果可以的化,那Mark Word中的identity hash code必然会被偏向线程Id给覆盖,这就会造成同一个对象前后两次调用hashCode()方法得到的结果不一致。