java必备面试问题

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.

你可能感兴趣的:(java面试)