跟谁学 春招面经 java
跟谁学 校招
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工程师##高途#