![招银网络科技java后端开发一面凉经](https://imgs.xnip.cn/cj/jy/82/c2d3384c-1589-4647-927d-372cd7683067.jpg)
#招银网络科技校招# #秋招# #后端开发# 自我介绍
1. static能修饰abstract类/方法吗?
2. 本地方法native是abstract的吗?
3. 如何保证多线程安全
4. synchronized 和lock 还有 volatile的区别
5. volatile是如何保证数据的可见性
6. jvm双亲委派机制 简单说一下
7. 自定义同包路径的String等,系统调用的是jdk的String还是我们的String
8. 怎么保证我们自己写的不会替换掉jdk自己的
9. 类加载器的顺序
10. jvm是怎么给对象分配内存的?
11. 堆内存分为几块?每块的区别是什么?
12. 我们新建一个对象时候,这个对象会被堆分配在哪个区?一定会分配到这个区吗
13. 要是我们new的对象内存大于新生区?这时候怎么办?
14. 垃圾回收机制
15. 垃圾回收的分代回收说一下
16. 设计模式所遵循的原则
17. jvm的指令重排
18. 索引的底层数据结构
19. B+树和B树的区别是什么
20. 做过什么项目?简单谈一谈
21. redis用来干什么
22. redis为什么比数据库快