时长:55min
刚接到电话,一面过了,明天下午约了二面,好慌 (3/13)
笔试非要双摄像头,我的电脑是r7000p没有摄像头,到后来没办法,借了室友的电脑笔试的,手机还得放斜后方,笔试总体感觉真心不太好
一面刚开始聊实习的收获,我提了之前code review中碰到的线程池问题,然后就开始一直聊线程池,时间有点长我把我记得的记录一下
1线程池的运行流程,线程池的拒绝策略
2线程池如果设置过大了,或者队列设置过大了会怎么样,我说造成cpu的资源损耗,然后他细问到底怎么样损耗的
3线程池要是没有关闭,那么一直运行下去,他接下来会一直运行吗,还是自动关闭。
4你自己如何根据业务调整线程池的大小的,判断依据在哪
然后又聊到了实习碰到的问题,我讲了我之前实习的时候碰到上线生产环境报错的问题,在redis之上加了个jvm本地缓存遇到的问题
5你如何保障本地缓存和redis实现数据一致性(我开始听错了,以为是redis和数据库双写一致性,后来他提示我中心化和去中心化)
6你刚刚说到了享元模式,聊聊吧
7redis的aof和rdb,虚拟内存和物理内存
8redis的过期策略
9你刚刚说的hashmap线程不安全出错,那说说线程安全的,我说concurrent hashmap,然后和他聊了底层,然后他问hashmap还有什么值得注意的地方
10聊聊jvm,线程共享和非共享的
11回到数据库吧,让你设计用户登录表的时候考虑哪些因素,分库分表?详细聊聊
12tcp udp区别,超时重传
13aqs相关
14soa 分布式 微服务架构的理解
15redis的高可用(哨兵和分片),主从同步的流程
16最后突然冷不丁的问我你最近看过什么书,给我搞的措手不及,我就想到了我之前买的已经吃灰了的java核心技术
还有一些真记不清了,主要考察的是juc,redis,问题没什么难度,面试官人很好,全程聊天的感觉,一步一步引导我讲出答案,我自己还是水了
#春招##java##应届#