网易互娱 服务端开发 一面+二面凉经
一面 (4.20) 55分钟
两个面试官,一个问简历项目,一个问基础
项目相关:
- 线程池参数选择
- Mybatis和Hibernate的区别
- Jenkins的用途
- CDN原理
- 项目难点
JAVA基础:
- Hashmap -> 原理, 1.7和1.8的区别, 链表成环具体, 扩容机制
- ConcurentHashmap -> 原理, JDK中哪些体现了CAS思想
- NIO
- 线程池的拒绝策略
- submit和execute的区别
- Future的作用
- 可重入锁的原理
数据库:
- 事务隔离级别有哪些 -> 可重复读和幻读的区别
- 数据库锁了解哪些 -> 意向锁, Next-Key Locks
- 网络7层模型 -> TCP在哪一层, TCP原理, 实现过demo吗
- HTTPS原理 -> CA机制, 对称加密和非对称加密的区别, 效率区别?
- ThreadLocal用途 -> ThreadLocal原理
- 四种引用 -> 软引用 -> 可以用在哪里
- 抽象类和interface的区别
- JVM相关工具 -> 如何定位JAVA死锁
编程题: 输入n,输出所有存在的可匹配的括号字符串, 例如4: ()(), (())
二面(4.24) 20分钟
两个面试官轮流问, 我自闭了... 很多都回答不上....针对项目运用的技术栈进行提问
- 项目用了哪些技术栈
- bean的作用域
- 用过哪些注解 -> @component, @service, @configuration的区别
- spring中怎么启用事务 -> @Transactional 怎么用
- 为什么选择Hibernate
- 项目中运用了哪些数据库优化
- redis用途 -> 分布式锁了解吗
- java中的可重入读写锁(ReentrantReadWriteLock)
- jvm调优相关
- jdk1.8的新特性
- 3*0.1 == 0.3? -> 误差值选择的理论根据, java中是否提供了其他处理小数运算的方法
- 反问环节