目录
总结了一下面试过的广州的一些互联网公司,在广州也就那么几家好的公司,手指头能数出来,希望给大家一些帮助:
一、YY欢聚时代
1.JVM的基本结构和原理
2.类的强引用,弱引用,软引用
3.hashMap的存储原理(底层数据结构),cucrrentHashMap的存储原理(底层数据结构),二者的区别?
4.hashCode与equals的区别
5.重载和重用
6.缓存,数据更新如何通知mybatis?
7.sleep与wait的区别
8.开启多线程的方式,区别?
9.object有哪些方法?
10.常用的插件?
11.SpringMvc请求原理和流程
12.悲观锁和乐观锁的定义和原理
二、酷狗音乐(kugou)
1.MySQL索引,索引分类,创建索引原则,索引用法
2.SpringCloud微服务架构优势
3.redis的原理和结构,数据类型
4.jvm年轻代,年老代,永久代的定义?区别?
5.GC垃圾回收算法和分类等
三、唯品会
1.并发包concurrent的常用关键字
2.慢查询SQL
3.索引:索引类型,索引原理,创建索引的原则,使用索引的原则
4.SpringCloud微服务架构的基本原理和结构
5.微服务的架构的优势
6.线程池如何控制并发
7.volatile和synchronized关键字的原理和区别
8.currentHashMap的结构和原理
四、PPmoney万惠集团
1.索引类型,创建索引的原则
2.数据库表建立的规范(数据库范式)
3.SpringCloud熔断
4.ureka负责原理?
5.服务注册与发现
6.JDK1.8不同点和虚拟机原理
7.GC垃圾回收机制,虚拟机结构分区
8.方法区存放的是啥?Java堆栈等
9.redis负载均衡
五、荔枝FM
1.redis的基本数据结构和类型
2.kafka的通信机制
3.redis的过期机制
4.如何设计找出商城商品每天点击量排行榜
5.10w数据如何快速找出相同记录
6.hashMap基本结构和原理
7.多线程,线程池的基本参数和原理,如何控制并发
8.JDK1.8的新特性
六.阿里九游(UC)
1.微服务基本架构和原理
2.JDK1.8新特性
3.如何排查微服务线上问题:某个模块宕机,如何快速定位和恢复响应
4.多线程编程,原理和基本结构
5.syncronized同步原理,wait和sleep区别
6.熔断hystrix的基本原理
7.redis和kafka的基本使用场景,原理等