1.基础阶段
2.数据库
3.web阶段
4.框架
5.电商项目
6.爬虫问题
7.微服务springBoot
8.微服务springCloud
为了便于更好的进入自己理想的企业,那么准备一些面试准备是很有必要的,针对不同的面试要灵活性的回答,切记照搬背诵,能够说出重点,表明自己的观点!
1.基础阶段
1.linkedList和arrayList区别
目的:面试管主要是想考核你在开发中的习惯,要说清楚使用linkedList的场景。
答案:首先他们的共同点实现了list的接口,arrayList的底层是动态数组,查询比较快,一般遍历的结果是先进后出。linkedList的底层是双链表结构,它是非同步的,增删比较快,它还实现了Deque接口、序列化接口等,使用offer()方法可以实现先进先出的队列形式查询。
2.什么是线程局部变量
3.用 wait-notify 写一段代码来解决生产者-消费者问题?
4.Java 中 sleep 方法和 wait 方法的区别?
5.什么是不可变对象(immutable object)?Java 中怎么创建一个不可变对象?
6.怎么将 byte 转换为 String?
7.int 和 Integer 哪个会占用更多的内存?
8.我们能在 Switch 中使用 String 吗?
9.Java 中堆和栈有什么区别
10.Hashtable 与 HashMap 有什么不同之处?
11.jvm的工作原理和流程?
2.数据库
1.
3.web阶段
1.
4.框架
1.
5.电商项目
1.
6.爬虫问题
1.
7.微服务springBoot
1.
8.微服务springCloud
1.