远景能源 java 后台开发实习面试题
1. 上来先让自我介绍,让说了下项目的东西
2. 问了封装两个 Integer 是 128,equals 和‘==’都会返回什么。(常亮池,当时记不起来 128 是不是在常量池了,只记得是 127 还是 128 是常量池边界,结果答错了。。)
3. Java 包里提供了哪些线程池
4. 线程如何调用线程池里的各个参数的(应该就是任务提交 excute 后的判断)
5. Spring 的生命周期,如何初始化实例化窗架接口。
6. Spring AOP 讲一下,什么时候用到 AOP。
7. AOP 几种实现方式
8. 正则表达式的捕获组怎么用?(这个没答上来,还是复习的不够。。)
9. HashMap 和 ConcurrentHashMap 的区别
10. 有两个线程,A 要等 B 完成后才能继续进行,怎么设计?(当时理解错了题目意思。。答了先 wait()再 notify()或者是 yield 再 join,现在想想应该是问我 CountDownlatch)
1、三次握手讲下,为什么三次握手?
2、B 树和 B+树的区别?
3、bio,nio,aio 区别,适用场景,为什么适用?
4、讲下线程池(从参数,到拒绝策略,到阻塞队列),阻塞队列的底层实现(Condition),Condition 的底层实现?可重入锁的底层实现?线程池的线程数如何配置?
5、rpc 的调用过程?dubbo 的服务调用过程?基本组件?dubbo 各协议的区别?(dubbo 协议基于 tcp,又扯到了 tcp 与 udp 的区别)
6、activemq 的消息传递模式?消息的格式类型?
7、redis 的过期策略?持久化模式?你一般使用什么模式?为什么?
8、什么问题想问我?问了面试表现,面试官说我这面给过,下轮现场面。。
线程的实现方法有哪些?区别又是什么
Java 中有哪几种锁?区别是什么?
AOP 和 IOC 区别
AOP 是怎么实现面向切面,IOC 是什么时候实现对象的创建和销毁
栈和队列的底层原理
ACID 分别是什么,脏读,幻读,重复读的原理
JOIN 有哪些用法
回收算法有哪些,分别针对什么
堆中存的是什么
新生代和老年的区别,如果从新生代变成老年代
ES 的基本概念,ES 与 SPringBoot 相连用的哪个接口
RE 算法的流程
RE 算法与 Q 的区别?
2019.3.28 一面(电面)
问项目:项目中用户的注册登录具体实现
动态 sql,sql 片段,foreach
MySQL 索引
redis 作用,具体工作过程,过期策略,持久化机制,Redis 的 rdb 持久化模式中 rdb 文件中保存的是什么内容
ArrayList 和 LinkedList 在增删改查时的时间复杂度
Stream 是什么
set 可以排序吗?TreeSet 是用什么实现的
如何创建线程,runable 和 callable 接口的区别
会哪些设计模式?策略模式,单例模式
答得不好的问题:
项目具体(用户注册时的加密存储问题)
动态 sql,foreach
runable 和 callable 接口的区别
评论