孤波实习面试
1.自我介绍
2.基本数据类型有哪些,分别占几个字节
3.final关键字作用
4.final关键字修饰hashmap,该hashmap能添加值吗
5.final修饰变量,不变的是什么
6.arrayList与LinkedList的区别,什么场景使用
7.hashmap如何存值
8.hashmap在什么情况下不线程不安全
9.ConcurrentHashMap底层如何实现线程安全
10.git的常用指令
11.SpringBoot 自动配置原理,一个bean如何被加载
12.controller层有什么注解
13.controller注解与RestController注解区别
14.Autowire与Resource注解区别
15.索引的作用与实现,innonDB底层是B+树,其他存储引擎底层数据结构是什么
16.B+树长什么样
17.mysql隔离级别以及底层如何实现
18.读未提交什么意思
19.手写sql
20.手写单例模式(懒加载,如何优化)
21.jvm是什么
22.redis如何保证缓存与数据库一致
23.先写数据库后删除缓存一定能保证正确吗
24.mysql中存在好几张表连接,有哪些连接方式,区别是什么
25.了解高并发吗,有没有涉及到高并发,简单说一下并发编程
26.java怎么实现锁,有哪些实现锁的方法
27.Synchronized底层如何实现
28.你还了解什么设计模式,简单说一下代理模式
29.静态变量与实例变量区别,静态变量存放jvm中哪个位置
30.final修饰的关键字存放在哪里
31.hashmap底层计算hash值后怎么知道存放在数组中哪个位置
32.jvm中分了哪些区域
33.mysql事务是什么
34.springboot中怎么实现事务
35.maven实现
36.B+树存放的是什么,B+树与B树的区别
37.mysql中索引失效的原因有哪些
38.后端怎么接收前端传过来的json数据
39.新建一个子线程的方法
40.页面如何实现分页查询,sql语句怎么写