昨天晚上收到面试通知,可以预约面试,打开一看,只有今天上午11点的😓
(7/24电话面的,全程只问了30多分钟,没算法题)
(本来是视频面的,但是面试官应该是在家里用的电脑,扬声器的声音直接撕裂,后来又改了打电话,但是电脑视频仍然开着,我都看见他后面的床和床上的小熊了🙃)
题目:基本是按着简历上问的,写到的都基本问了
- 自我介绍
- 说一下java 集合类:List, set ,map, queue 优先队列等,然后又说了下 list 实现类ArrayList 和 LinkedList ,map的是 hashmap
- ArrayList 和 LinkedList 的区别
- ArrayList的扩容机制,扩容是新建数组吗
- volitile 原理了解吗
- hashmap put 的过程
- ConcurrentHashMap 为什么是线程安全的
- 介绍下jvm :jvm组成部分,垃圾回收算法,垃圾收集器
- 然后看到简历写了linux,问 linux 下查找指定文件名的命令:find 路径 -name xxx
- 然后看到简历写了 gitlab, jenkins:这些是你自己搭建吗:不是,公司搭好的😥
- 修改数据变量怎么处理的:java 下并发包里有原子类,项目中就用的 AtomicIngerger
- 那如果是一个普通对象呢:用 synchronized 修饰?
- redis 的数据类型:基本的是五种,最新有9种了,然后说了自己知道的:hyperloglog 新的数据类型的应用场景知道吗:hyperloglog 好像是啥基数啥啥的,没细看(后来查了一下,基数是一组数据中不同的数据的个数 😓)
- 你觉得你有啥优势:自学能力强
- 然后问项目里的:索引优化 explain计划看哪个字段:possible_key 和 key
- 怎么发现索引慢的:用户反馈:可以mysql开日志啊:我没权限,开了也看不了😂:那可以让运维的开啊:好吧(竟然没问索引底层 B+ 树 😂,失望)
- 然后看到定时器任务,这个怎么做的:用 schedule注解:会有性能浪费啊:是的😂
- 其他的就没了,就结束了
全部评论
(2) 回帖