秋招结束一段时间了,来回馈牛客
阿里 二面之后状态一直显示面试中 前一段时间已拒绝 无缘阿里
阿里一面
1.Redis数据结构。
2.Redis AOF RDB
3.聚合索引和非聚合索引
4.最左前缀匹配
5.concurrent get(不加锁)和put (segment层)操作加锁
6.JVM分区 线程独有 线程共享
7.垃圾收集算法 老年代 复制算法和标记整理算法的应用场景
8.快速排序和堆排序过程
9.大数据量排序
10.联合索引的应用
11.TIME_WAIT和CLOSE_WITE区别
12.三次握手和四次挥手
13.Xmx和Xms设置
14.volatile关键字
15.hashmap key的要求
16.Innodb事务隔离机制
17.full gc日志格式
18.mysql explain执行计划
19.线程池原理
20.网络 7层和5层
21.***和装饰模式的区别
阿里二面 忘了记录当时问啥了 基本和一面差不多 美团三面 + HR面 (offer)
美团一面
1.synchronized锁
2.jvm分区
3.线程状态
4.多线程应用
5.悲观锁和乐观锁
6.线程池好处
7.索引的原理和缺点
8.jvm优化
9.单例模式
10.线程之间状态变化
11.equals方法
美团二面没有记录
美团三面
1.二叉树的层次遍历
2.旋转数组里面找拐点
3.判断链表里面是否有环
4.b树和b+树的区别
5.阻塞队列(有界 ***)
6.wait() signal()
7.三次握手 四次挥手
8.netty的好处
9.dubbo调用流程
10.redis数据类型
11.常用的设计模式
12.kfaka存储方式
13.redis使用场景
14.一致性hash
15.分库分表
16.ARP RARP
17.tcp和udp的区别
说起来腾讯面的比较戏剧化
内推一面
1.图的表示方法
2.状态机
3.time_wait
4.图的遍历 深度优先 广度优先
5.treemap hash map
6.三次握手
7.数据库三范式
内推二面的时候 HR打电话让去深圳面,由于本身是Java一点cpp也不会 觉得去深圳不划算就给HR说电面了,然后迟迟没有消息,本来以为是挂了。腾讯来武汉线路面的前一天收到了腾讯面试的短信,然后现场面了二面技术和一面HR面
现场一面
1.60亿数 32位整数 选出出现两次的
2.100栈灯 100个人 1个人开关自己整数倍的灯 问留下来几盏灯
3.手撕二分查找
4.手撕 栈中找最大的数
5.手撕 合并字符串
现场二面 1.项目
2.Java反射
3.手撕算法1
4.手撕算法2
5.高可用
给Java方向的小伙伴推荐几本书吧
1.《Spring源码深度解析》 这本书一定要配合debug一起看,不然很难搞懂。
2.《高性能MySQL》这本书看前几章基础的部分就够了。
3. 《多线程编程艺术》 学习Java多线程主推这本书
4.《深入理解Java虚拟机:JVM高级特性与最佳实践》 学习JVM看这本书绝对没错,反反复复看了几遍。
5.《大规模分布式存储系统》看这本书主要是要加强技术视野,在和面试官扯的时候比较能用的上。
6. 《Effective Java》和《Java编程思想》这两本书一定要看,都是增加内功方面的书。
还有就是多看源码多写博客
将面试总结的题发到github上了 https://github.com/hustchai/Jip