老虎集团,三面面经
运气比较好,没怎么手撕编程题~
一面:
进程线程的区别进程间之间怎么通信
分段分页
TCP 三次握手四次挥手,期间各种状态
equals() 和等号 = 的关系
hashmap,hashtable,concurrenthashmap
arraylist,linkedlist 区别
jvm 内存模型
volatile 原理
sychronized 原理。锁方法和锁静态方法的区别
cms 和 g1 垃圾搜集器
ThreadPoolExecutor 类介绍一下,有哪些线程池,有哪些方法
介绍 runnable 和 callable,future
介绍几种 io 模型,同步非同步,阻塞非阻塞
介绍多路复用 select, epoll 函数。epoll 两种模式
编程题:给定一个字符串,根据各字母出现的次数从大到小重新输出
二面:
mysql 数据库引擎的区别
spring ioc,aop。cglib。编译期还是运行期创建***
jvm 内存模型
类加载机制
redis 持久化。rdb 为什么要 fork 一个子进程
redis 主从复制,哨兵模式,需要几个哨兵做集群
redis 分布式怎么做
kafka 消费者组和分区的关系
kafka 应答机制,***算法
zookeeper 怎么做集群,需要几台 zookeeper,***算法
三面:
kafka 消息丢失场景和怎么保证数据不丢失
介绍 spring ioc 和 aop
spring 的几种注入方式
快速排序的空间复杂度和时间复杂度
数据库的隔离级别。innodb 的当前读和快照读。使用锁的方法。什么时候用表锁和行锁
进程、线程区别。堆空间和栈空间是属于进程还是线程。多线程互相通信的几种方法
编程题--怎么计算根号2
#老虎集团##面经##秋招##Java工程师#