映客
-
自我介绍
-
Java 面向对象的特点
-
重载和重写
-
java 的 Integer 缓存,可以改变吗–
Djava.lang.Integer.IntegerCache.high=250
-
自己写一个 java.lang.String 会报错吗,编译器还是运行期
-
jvm 运行时数据区
-
堆内存的划分
-
垃圾回收机制了解吗,年轻代的划分,为什么要两个 Survior,为什么
比例是8:1:1
- YongGC 发生在哪个区域(e,s0.s1?)
10.你用 redis 来做什么
11.redis 的 string 类型存储的限制(512M)
12.mysql 的索引
13.mysql 的存储引擎,区别
14.复合索引的查找规则
15.表中(id,Name) ,根据 name 查找,怎么个查找过程
16.springboot 的 starter
17.平时遇到什么问题
18.有什么问题问?
19.只记得这些了,还有些可能忘了
天猫
1.自我介绍
2.讲讲印象最深的项目
3.你说你熟悉 Java 垃圾回收啊 讲讲
4.说说 CMS 和 G1
5.线程池参数都有啥
6.Tomcat 线程池了解吗 和 Java 线程池有什么不同
7.hashmap
8.悲观锁讲讲
9.乐观锁都知道哪些啊
10.CAS 是怎样实现加锁的
11.synchronized 升级
12.synchronize 底层原理
13.对象头了解吗 讲讲
14.Lock 接口讲讲
15.mysql 讲讲事务隔离
16.索引讲讲 覆盖索引知道吗
17.给了一个 sql 语句 问会不会用到索引
18.咱们做一道算法题吧 Z 字形打印二叉树
探探
1)kryo 怎么进行序列化
2)对比 kryo 性能
3)Netty 网络层传输协议
4)为什么选用 TCP 而不用 UDP
5)IO 多路复用
6)select、poll、epoll
7)同步 IO、异步 IO、阻塞、非阻塞
8)Zookeeper 是什么
9)Zookeeper 在分布式中的使用
10)Zookeeper 怎么实现一致性的
- Redis
1)Redis 项目中用来做什么
2) Redis 分布式锁怎么实现的
3)Redisson 的看门狗机制
4)Redis 底层数据结构
5)Redis 持久化机制
3.秒杀是怎么做的
1)怎么测试秒杀
2)Redis 怎么库存预热,RabbitMQ 怎么进行队列削峰
4.常用的设计模式
5.算法题
1)
给定一个字符串,请将字符串里的字符按照出现的频率降序排列。
输入:
“tree”
输出:
“eert”
解释:
'e’出现两次,'r’和’t’都只出现一次。
因此’e’必须出现在’r’和’t’之前。此外,"eetr"也是一个有效的答案。
2)
实现一个快排算法