二战腾讯 终于得偿所愿拿下offer
背景
自从上次去年九月份面试腾讯败北已经过去大半年了,这次趁着疫情期间在家好好备战终于是如愿以偿,插会腰让我牛逼一下
题主四年开发经验 三轮技术面+HR面 下面分享一下这次的面试经历,失败的那次咱就不说啦
一面(视频面)
- 项目介绍
- 做项目时,技术选型有什么考虑?为什么用Dubbo/Zookeeper?
- Zookeeper 它也有一个节点上限,可能会出现节点丢失的问题,这个是否有考虑过?
- Dubbo底层实现,框架是否有所了解。
- dubbo的通信协议有哪些?
- 图片上传 fastDFS 为什么选择它,与其他的有什么区别。
- Redis集群缓存,底层原理,常用数据结构
- Redis3.0之后,有集群模式,如何考虑数据
- Redis主备之间的数据同步
- Redis分布式锁
- 有没有了解过其他相似的数据库,比如memcached
- solr服务器,分布式搜索,为什么用solr
- 现有项目有什么提升空间
- 最大的并发量是多少
- 有没有讨论过高并发,带来GC/ FULL GC,对系统带来的影响
- Spring 的 IOC AOP有了解过么
- MySQL 性能优化
- B+树
- java中常用的一些数据结构,数值和链表数据结构的优缺点是怎样的。
- map hashmap 线程安排考虑
- CAS机制,底层如何实现
二面
1.PGSQL(项目中用的是PGSQL)和MySQL的区别?
2.Voletile关键字的意义?可见性是咋实现的,为啥不是线程安全?
3.synchronized的底层实现?如果两个代码块锁不同的实例,两个代码块的访问会互斥吗?
4.用cookie和session实现用户登录的过程是怎么样的?
聊了很久多线程的东西:Disruptor框架的用法,实现(这个是项目中用到的);线程池的用法,传参,5.线程池的类型,线程数怎么确定的;Future的异步调用过程是咋样的?
6.Future超时的情况?无限递归会造成JVM内存的什么问题?
Kafka(项目用到)的东西:Kafka如何保证可靠性,Kafka的主从机制描述下,ISR解释下,消费者的配置情况。几个Linux命令top、nestat之类的
7.操作系统中的用户态和内核态的概念?转换的流程咋样?
8.Java线程的状态有哪些?与OS的进程状态的对应关系?
9.hashcode和equals的区别?
10.hashmap线程安全吗?
11.用过redis吗?
12.简述一下如何找到redis中热点数据最热的那个?
13.redis分布式锁如何保证原子性?
14.Dubbo有哪几种负载均衡策略?
15.介绍下mysql的回表和覆盖索引?
16.说下模板方法模式?
三面
三面主要是项目相关的,每个人参与的项目不同,这里就不赘述了,提示就算你觉得对自己的项目熟悉90%面试官也能问的你只有50%
HR面
1、过往经历啥的
2、学习、生活
3、遇见过最难过的一个坎
4、参见项目时遇到的困难
5.........
HR真的是什么都问,生活工作方方面面都给你问完了
==========================================================