菜鸟网络 JAVA实习
电话面 2021.4.9 15点 1h20min
项目情况
Redis使用场景、数据库使用、事务管理(加锁位置)
JAVA基础
两个字符串相加 的方法、区别
- 转成char数组 然后拼接
- StringBuilder拼接
- 使用 '+' 号操作符 (在循环内部还是使用StringBuilder)
编译器会根据变量、常量进行
优化
1、如果不是在循环体中进行字符串拼接的话,直接使用+就好了。
2、如果在并发场景中进行字符串拼接的话,要使用StringBuffer来代替StringBuilderLong包装类 两个对象判断是否相等
有常量缓存
treemap、hashmap、ConcurrentHashMap
线程池
- 线程池使用的原因
- 创建线程池方式
- 线程与进程的区别
Spring
- AOP代理原理
JVM
对象加载的流程
自定义加载器的场景、流程
内存模型
垃圾回收机制
Redis
双向列表
的底层实现
数据库
- 如何提高查询效率?
HTTP的字段
几种设计模式、场景
单例模式
追问 在 jdk里的场景呢?处理时间的方法?