跟谁学
2021.02.28 笔试 ac3.8/4
一面 2021.03.04 50min
-
hr帮忙约了18:00,我跑到公司14楼找了个空的小房间面试
-
自我介绍
-
你在深圳的话为什么要考虑来北京这边发展?
-
你们TiDB是用来存什么数据?TiDB的架构是什么样子的?为什么用TiDB不需要考虑分库分表的问题?TiDB扩容原理?
-
CAP理论?TiDB满足哪种情况?
-
你们用zk做什么业务?怎么注册的?
-
慢查询sql怎么分析?一般是什么类型的sql?是谁查询的?(没get到点)sql是业务方执行的吗?对慢查询有限制吗?用户执行了一条慢查询,后面会有什么限制吗?检查到慢查询之后,你们会做一些什么限制吗?你们改代码一般是怎么样的?你们会修改数据库,比如说加一个索引吗?
-
Java特点(说了反射、面向对象的特性、跨平台、动态代理。每说一个都追问还有吗,可能还漏了比较重要的?)
-
Java为什么可以跨平台执行
-
平时会用什么类库
-
io流有用过吗?写一段程序,用64M运存,读一个10G的文件,统计行数
-
HashMap原理
-
对象原生的HashCode()方法是怎么生成的?原理是怎么样的?
-
Java里面的序列化是什么?
-
说一下Jvm运行时数据区,本地方法栈是线程共享的还是线程私有的?
-
在什么情况下,Java会发生内存泄漏?垃圾回收器为什么回收不了这部分内存?HashMap remove()方法是怎么做的?
-
synchronized和Lock的区别?什么情况下用哪种?synchronized一定会比Lock慢吗?synchronized现在有哪些优化?
-
MySQL里面的索引是什么东西呢?有什么作用?
-
浏览器上面请求一个域名,这个过程是怎么样子的?
-
服务器部署了一个SpringBoot服务,另一个服务器部署了一个ES,一个请求过来写入es,这个接口响应很慢,怎么排查?假如收到请求,写入es时没打印日志,该怎么排查?比如通过进程的一些信息排查?比如通过Java的一些工具?
-
Linux有什么办法可以看进程占用?有什么办法查看哪些线程出了问题?
-
写一段代码,合并有序链表
-
反问环节
-
面试官做大数据的,问了一些基础问题,基本都回答上来了。微信视频面试,代码题写好截图发到微信群里,在idea写了两道简单题,秒了。面试的时候看面试官一边想题一边敲键盘记录我的情况,根据之前的经验,都是凉了,这次看看会不会凉/dog
二面 2021.03.05 50min
-
效率真高,次日早上hr跟我约二面了。约了下午5点,到点之后又鸽到7点
-
自我介绍
-
zk用来做什么
-
雪花算法大概的原理
-
xxl-job主要是用在哪个场景?
-
项目中遇到挑战比较大的点是什么?
-
倒排索引和正排索引的区别是什么?
-
慢sql查询优化的思路
-
HashMap 1.7和1.8的区别,1.8的原理
-
ThreadLocal的原理
-
线程池的参数
-
Java中几种垃圾回收算法,描述对比一下
-
数据库三大范式,按这种方法设计出来的表有什么作用
-
介绍一下聚簇索引
-
事务隔离级别
-
浏览器输入url回车显示网页的过程
-
传输层、网络层、数据链路层它们主要做些什么?
-
写个代码,大数相减,不能用大数类(写了20分钟,我擦)
-
自我评价一下,自己的优缺点
-
反问环节
-
二面面试官也是做大数据的,hh。反问的环节问了我的表现有哪些不足,回复总体表现不错,基础扎实,有机会~
oc 2021.03.08 30min
- 二面完当天晚上问hr就说通过了。周一上班就给我oc,当天发offer sp,效率非常高。别的公司都不想面了,哈哈
最后
在文章的最后作者为大家整理了很多资料!包括java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!
全部免费分享给大家,如果有需要的朋友戳这里直接下载就好了,验证码:csdn