大华,Java后端秋招第一面
1 volatile关键字有什么作用?
2 怎么防止指令重排序的?
3 这个关键字修饰的变量是线程安全的吗?
4 ThreadLocal 是怎么解决线程安全问题的?
5 平时使用 ThreadLocal 的时候有什么需要注意的吗?
6 有了解雪花算法吗?介绍一下。
7 Redis 中 key 经常有过期时间,它的失效策略有哪些?
8 数据库中 CHAR 和 VARCHAR 有什么区别?一般如何选择?
9 既然 VARCHAR 使用灵活,不容易出问题,是不是 CHAR 就没用了?选 CHAR 有什么好处吗?
10 MyBatis 里面 #号和 $ 符有什么区别?
11什么场景下可以选择 $ 符?
12现有一个工程,里面有 1000 个以前写的未加日志的接口,现在想给所有接口加出入参日志,怎么实现?
13 用 AOP 实现加日志后,额外需求是:部分接口出参很大(如大列表),打印日志有压力,想选择性地让某些接口不打印出参日志,该怎么做?
14 设计一个分布式系统的共享配置服务,从零实现,没有现成组件,打算怎么去做? (开放性题目,就让我随便说说)
15 实习相关的简单问了一下