拼室友一面【过】
面了一个多小时
自我介绍
数据结构和算法
- ArrayList和linkedList的区别【数组和双向链表】
- 根据一个搜索树,找一个有序集合【中序遍历】
- 堆排序【过程、时间复杂度】
- 排序【重点讲了讲快排和归并排序】
- 二分查找最左边界【面字节原题】
- 树的BFS和图的BFS区别【有向图、无向图】
- 图的表现形式【邻接矩阵、邻接表】
- 图的入度和出度【说出口和入口,后来查了查】
- 入度就是:有向图的某个顶点作为终点的次数和。
- 出度就是:有向图的某个顶点作为起点的次数和。
- 树的DFS
- Hash表、Hash冲突【扯HashMap+进化+泊松分布】
MySQL
- 三大范式【八股】
- 事务的隔离级别、LBCC、MVCC【八股】
- Undo log存储的是旧数据还是新数据?【旧数据】
- 索引的实现【八股】
- 对于一个查询语句,索引失效有什么情况【% *】
JVM
- JVM内存模型、共享区、私有区【八股】
- 如何判断垃圾【八股+finalize+小米事故】
- 垃圾回收算法【八股】
- CMS、G1【三色标记、增量、STAB】
- 如果CMS跨了怎么办?【用 Serial Old,扯吞吐和响应时间】
JUC
- synchronized和Reetranklock【实现层面+锁升级+AQS+锁的不同+locksupport】
- synchronized自旋的时候,等待着什么?【锁的释放】
- Reetranklock怎么实现公平锁和非公平锁【源码中指定】
- 什么是公平锁和非公平锁【老师修改作业例子】
- 线程的状态【八股】
- 线程的创建方式【主动引出线程池】
- 线程池的创建【主动引出自定义】
- 七大参数+原理+IO/CPU密集型
计算机网络
- HTTP哪个层
- 输入域名过程【八股】
- DNS查询的过程【八股】
- DNS通过那个协议查询的【不知道,说了应该是UDP】
- 问了问面试官,还真是UDP
- TCP三次握手【八股】
- 为什么要三次握手【先说自己的想法,再背八股】
北森实习
- ES的作用【PaaS+数据库】
- 怎么配置【PaaS统一配置】
- 问了下 GitLab 提交下拉出现异常【再也不问这个问题了】
- 本来想和面试官进行交流,装个逼,然而,面试官无情的戳穿了我,你们不是用jenkins自动发布的嘛?怎么能出现异常呢?
- 还好及时圆过来,说提交的分支不同,有的人提交 master,有的人提交自己的分支
- 然后,讨论了一会
聊天
- 你未来的规划【离职北森+想当架构师(纯不知道说啥)】
- 架构师的方向分为业务和技术架构,你怎么选?【年轻,先把技术沉淀好】
- 反问:校招生要不要学习Spring源码+微服务+分布式
- 掌握大概就可以
- 反问公司的技术栈【Java那一套】
面试官说,一看你就是看书看的多,基础不错【尴尬】
大概率过了吧
明天京东数科二面加油 + 同盾开奖(希望不要发感谢信)
#面经##校招##京东##Java工程师#