小药药面试
一面
- 自我介绍
- Linux/Unix网络IO模型(不知道~)
- OSI七层模型
- 常用的网络协议知道有哪些,在什么层(http、ip、tcp)
- new出来的一个对象,比如object,占多大空间,int[] (没太懂,我以为是4个字节,面试官说空int数组的也占这些吗)
- 接口和抽象类的区别(什么情况用接口,什么情况用抽象类,什么情况下继承抽象类可以不用实现它声明的方法)
- Java单继承和c++多继承的好处与坏处
- juc包下的类了解哪些
- countdownlatch实现原理,怎么实现线程等待的,AQS是干嘛的
- 应用AQS还有其他工具吗
- Java实现线程安全的思路与解决方法
- Java中的锁有哪些
- 还有哪些方法可以实现线程等待
- 用过future吗,什么情况下使用线程池
- Runnable与Callable的区别
- 介绍GC收集器的CMS,做什么的,负责回收哪个区的,回收过程
- MySQL的索引的最左前缀
- Redis的哨兵模式、哨兵起什么作用
- Redis的持久化方式(两种介绍)
- 了解es吗(项目中用到)
- 算法题:反转链表
直接二面(当时没录音,大致记录一些)
- MySQL的ACID、隔离机制、锁引的数据结构有哪些
- 线程池的工作方式
- Redis的缓存雪崩、缓存击穿,怎么解决的
- RocketMQ在项目中怎么用的
- volatile与synchronized的区别
- MySQL的存储引擎区别
- Linux常用命令知道哪些
- 怎么看待Java的面向对象
- 算法题:层序遍历二叉树(思路)
大致记住这些,二面的有一些忘记了
许愿offer!!!!!!