美团、小米
美团三面(java后台)
直接上干货
一面:
(1)java里面hashmap的结构,怎么解决的冲突,冲突解决的方法有哪些?
(2)hashmap的大小为什么是16?hashmap是线程安全的吗?
(3)java里面的并发有哪几种形势(sy和lock)以及两者之间的区别,举一个使用场景使用了并发的(生产者消费者)
(4)项目中使用过session吗,怎么设置的生命周期,具体的设计是怎么实现的?
(6)mysql数据库的索引底层是什么数据结构?为什么这么设计?用过联合索引吗(一脸懵逼)
(7)设计模式有哪些?画UML类图,单例模式怎么实例化保证一个变量,怎么实现线程安全?
(8)IO的几种模式 ,JDBC采用了什么设计模式
(9)网站怎么设计的?并发(页面静态化、cdn巴拉巴拉、nginx)一致hash
(10)手写排序(冒泡、快排、堆排)冒泡是稳定的吗?
(11)数据库的四种隔离级别
(12)二分法查找
(13)JVM垃圾回收算法
二面:
(1)线程池是怎么设计的、底层是怎么管理线程的,为什么采用线程池
(2)SpringMVC的响应流程、mybaitis的事务,事务回滚
(3)阻塞队列实现生产者消费者模式
(4)树的中序遍历代码实现
(5)两个人都是有网页打分的权限,怎么控制一个人在打分的时候另一个人不能进行操作,设计思路
(6)NOsql数据库用过那一些。应用场景
(7)Thread实现的两种方式,start和run的区别
(8)threadlocal的原理
(9)linux的基本指令 ps netstat
(10)爬虫的设计架构、怎么实现js动态页面的抓取
(11)红黑树以及treehashmap
(12)java8的新特性
(13)***设计模式
三面
简单说了说项目以及为什么选择美团,晚上就受到了美图的offer
小米:
一面:
(1)java里面抽象类和接口的区别
(2)构造函数可以覆盖吗
(3)内存泄漏的场景有哪些
(4)jdbc底层实现
(5)怎么寻找第K大数(剪枝法)
(6)链表是否有环以及环的入口
(7)设计模式
(8)int i=5 和new Integer(5) ==?
(6)CRF的原理怎么和项目结合的
(7)TCP和UDP 拥塞以及滑动窗口
(8)netty底层源码
(9)neo4j图数据库的怎么实现的查找
(10)mysql的innodb和mylASm的区别,数据库的锁you那些
(11)CAS
二面
(1)小岛问题DFS
(2)双亲委派机制
(3)socket编程
(4)spring的AOP 和IOC 工厂模式和抽象工厂模式的区别
(5)spring的核心
(6)get和post的区别
(7)mysql怎么进行性能调优
(8)海量数据处理(外部排序)10G的log文件怎么统计最多的10个URL
(9)courrenthashmap底层的存储
(10)vector和arraylist的区别
(11)NIO
(12)平时怎么解决项目中遇到的bug
三面
HR面 昨天收到offer
未完待续 问的还是很深的、很多东西直接切入到项目的使用场景、感谢牛客一路有你,愿各位都能拿到自己心仪的offer