招联金融暑期实习Java一面+二面(4.22)
一面(30min):
1.自我介绍
2.项目介绍
3.项目用到什么技术栈
4.项目的难点
5.java的基本类型
6.常见的数据结构有哪些
7.数组和链表在Java中实现有哪些
8.数组和链表的特点
9.数组和链表删除一个节点的空间复杂度
10,数组和链表插入一个节点的空间复杂度
11.栈和队列在java用过吗
12.map
13.红黑树
14.红黑树和二叉树的区别
15.hashmap什么时候扩容
16.初始化hashmap的容量为5,实际为几
17.hashmap线程安全吗
18.hashmap为什么线程不安全
19.线程不安全?
20.怎么维护线程安全
21.直接使用synchronize和Lock会性能很差,怎么改善呢(讲了concurren中的例子)
21.线程状态
22.sleep()和wait()的区别
23.什么是线程池
24.线程池的好处
25.线程池的七大参数
26.拒绝策略
27.任务结束之后,线程池里面剩余的线程数
28.讲一下垃圾回收(讲了垃圾回收算法和垃圾回收器)
闲聊
1.打算考研吗
2.家庭情况
3.单身?
反问:
使用的技术栈
实习生做什么工作(前期是功能迭代)
二面(14min):
1.自我介绍
2.mysql事务
3.mysql索引
4.索引的分类
5.覆盖索引和非覆盖索引什么区别
6.什么是回表
7.快照读和当前读
8.MVCC
9.redis分布锁
10.什么是lua脚本
11.除了redis还用过什么中间件吗
反问:
薪资待遇(上一个面试官最后说"你们都不关心薪资待遇吗")
对我有什么建议
二面有点凉,面试官很冷漠的样子
虽然概率不大,但还是许愿offer