电话面试,被面试官爆杀,深刻意识到自己的知识有多浅薄,话题基本围绕我的一个之前的项目进行,开始几个问题还答得挺顺手的,后面发现几乎每一个问题深入都有知识忙区,结束之后总结问题时听到自己支支吾吾的声音简直想抽自己几巴掌。兄弟们,道阻且长啊。
阿里一面
- 介绍一下你的项目
- 介绍一下前缀树
- 你用了什么分词插件,它所如何实现分词的
- 你为什么考虑用SpringBoot,它有哪些优势
- spring的启动过程
- spring是如何生成一个bean的
- 除了xml文件之外你还有什么方法建立一个bean
- spring里使用的动态代理有几种方式
- 介绍一下kafka,以及你为什么使用了kafka
- kafka中,如果消息消费失败了会怎样
- kafka的基本架构,有哪几个基本核心模块
- 生产者如何将消息保存队列中的
- kafka的高并发是怎样实现的,他有哪些特点
- 客户端采用怎么的方式获取消息的
- Java中一个.class文件到一个.java文件再到一个实例经过了怎样的逻辑
- JVM对.class文件进行了哪些校验,他会如何处理这个.class文件
- JVM中有哪些空间
- 如何查看当前进程使用了多少的堆内存/如何查看当前Java的运行情况
- Java中,一个线程都有哪些状态
- 你是如何管控这下线程的
- 线程池中有哪些参数来控制线程的
- 在什么情况下,线程池会增加一个线程
- 外什么我们要在线程池中设置等待队列的大小
- 你是有经历过JVM突然响应延迟,你是怎么处理的
- 通过什么命令来检查线程的情况
- MySQL中,如果一句SQL语句查询慢,如何来对它判断优化
- 为什么子查询会使查询速度变慢
- 如何判断SQL语句是否命中索引