由于我本人没有记录全部问题的习惯,以下面经中的问题都是我回忆起来的一部分。
1.微服务注册与发现机制?
2.服务之间的通信?
3.负载均衡实现方式?原理?
4.项目中是否用到MYSQL调优?细说
5.实习项目
1.线程之间的通信方式?
2.Java的notify()底层实现原理?
3.equals与==与hashcode
4.equals没有重写,调用时会调用hashcode方法吗?
5.Threadlocal原理?
6.Threadlocal和 synchronized的比较,优缺点?应用场景?
7.TCP和UDP对比,区别,使用场景,分别有哪些协议?
8.Cookie原理
9.cookie和session
10.虚拟机与docker对比,各自的用途和优缺点
11.docker与k8s的区别
12.docker的COPY指令和ADD指令区别
13.普通的二叉树寻找第k小的方法?时间复杂度?优化?
14.线程的上下文是什么?栈容量是多少?
15.介绍一下零拷贝
16.虚拟地址空间的作用?进程独占or全局共享?
17.页表存储的位置?内存不够了怎么办(多级页表与局部性原理)?
18.linux io模型
一面谈项目比较多,二面三面八股多
除此之外还有一些常见的数据库索引、调优问题,java集合问题,redis基础数据结构问题,http相关基础问题等,记不太清了
1.最长无重复字串
2.最近公共祖先,子节点有指向父结点的指针,要求O(1)空间复杂度
3.S型打印二叉树
1.数据库怎么建表?字段有哪些?
2.索引怎么建的?
3.如何优化?
4.微服务架构的理解?优缺点?单机相比于微服务的优点?
5.实习项目
1.JVM 与 JDK 与 JRE
2.java从代码到运行的程序的过程
3.hashmap经典问题(一系列底层原理)
4.java多线程的使用
5.线程池的使用
6.线程池执行任务的过程
7.synchronized原理(monitor)
8.Spring IOC
9.索引底层原理?为什么用b+树(IO)
10.慢查询优化
11.分库分表
12.垃圾回收算法
13.垃圾收集器的算法、使用场景
美团是项目结合八股比较多,所以问题大多和做的项目相关,记不太清了
1.只出现一次的数字
2.海量数据统计高频数字(说思路)
3.第K大数,要求基于快排思想做。
#你的秋招进展怎么样了##美团面经##字节面经##Java面经#