公司:花儿绽放
笔试问题:
1.索引的原理,以及优缺点和创建索引原则。
2.什么是三次握手、四次挥手。
3.SpringMVC的内部流程。
4.HashMap内部结构是怎样的。
技术面问题:
1.MySQL的索引结构有哪些?
我答:有b+树和hash结构
2.B+树是一个怎样的结构?
我答:(这我哪知道啊,只能瞎答了)额~应该是数据加单链表的结构组成吧。。。
3.MySQL有哪些优化?
我答:根据数据库的三大范式来设计表、在一些查询表中使用索引
4.redis有哪些持久化方式?
我答:不知道
5.堆排序是一个怎样的排序?怎样的一个查询及核心思想
我答:(我懵逼了)
6.快排呢?
我答:
7.Java里什么叫开闭原则?
我答:
8.多线程有用吗?
9.什么叫对象的深复制和浅复制?
10.什么是发布订阅者模式(其实就是观察者模式)?
11.zookeeper和dubbo和网络协议
经过我近一个月的求职过程我发现了一些面试的要点。1.在面试互联网公司时,如果你的简历中的项目经验和互联网相关的话,面试官一定会问你是否在某个项目中使用到多线程(线程池)相关方面的开发吗?如果有的话并给面试官解释出来会大大加分。如果没有相关经历的话会是个很大的劣势。2.如果你想在总多应聘者中脱颖而出你最好有一些相关的github开源作品(star数量最好客观)这点也会大大加分。3.往往一些好的公司在面试一些1到3年的工作经历时都会问一些与底层相关的问题。4.在面试的时候你需要对你之前所在公司管理的项目非常熟悉,你负责哪个模块的开发、功能和业务最好能说的清清楚楚,说不清楚面试官就会认为你有假、或是上班划水没接触到项目核心点。