java面试题有哪些?

我也是一直做java开发很多年啦,经历过的面试很多了,大公司小公司都待过,给你一些建议吧。

java面试题面还是很广的,下面给你分类整理下来的。

1、java基础知识。比如面向对象的特征、多态、访问修饰符范围、static和final关键字、抽象类与接口、深拷贝与浅拷贝、序列化与反序列化、几种数据结构、拆箱与装箱

2、java集合相关的。比如集合框架理解、list、set、hashmap底层实现以及区别?hashmap底层原理,put和get方法怎么实现的?hashmap与hashTable区别?concurrentHashMap底层实现?

3、java异常处理。异常分类?编译时异常与运行时异常区别?举例子有哪些运行时异常?

4、jvm内存模型。以及GC垃圾回收机智和算法。

5、spring相关。解释IOC和AOP,以及他们的原理。bean生命周期

6、mysql。索引是什么?索引分类?索引优化?

7、mybaits相关。动态标签,字符串替换,防注入。

8、dubbo。dubbo服务注册与发现。服务负载均衡算法,dubbo配置与使用。

9、多线程。synchronized用法与底层原理,与lock的区别?线程池有哪些?线程池有哪些参数?线程池优化?

10、redis。redis数据类型有哪些,每个类型的使用场景?redis为什么这么快?redis怎么保证高可用?redis怎么保证与数据库数据一致?

11、消息队列。activeMQ、rabbitMQ、rocketMQ、kafka,都可以了解下,以及怎么保证高可用和处理高并发。

12、排序算法与数据结构。冒泡排序、快速排序、选择排序、插入排序等等

大概就有这么个方面的,好好准备还是有很多机会的。

我主要做java 开发的,大家有什么其他问题可以关注我给我私信,或者继续在评论区和我沟通,我有java高级分布式高并发消息队列面试视频可以分享,大家一起进步

互联网高级java高并发分布式消息队列面试视频在蜻蜓FM,搜索“浅戏互联网”,喜欢的朋友可以关注一下,谢谢。

SpringMVC

  1. 什么是Spring MVC ?简单介绍下你对springMVC的理解?
  2. SpringMVC的流程?
  3. Springmvc的优点
  4. SpringMVC和struts2的区别有哪些?
  5. 如何解决POST请求中文乱码问题,GET的又如何处理呢?

Spring

  1. AOP(面向切面编程)的原理
  2. AOP的使用场景
  3. IOC(控制反转)的原理
  4. Spring框架中的单例bean是线程安全的吗?
  5. 常用的注解
  6. 用到的设计模式
  7. Spring的优点(解耦、很多主流框架的集成 低侵入式设计,代码的污染极低 等等)
  8. SpringBean的作用域
  9. 事务机制
  10. Spring的核心类,及作用 如BeanFactory、ApplicationContext、BeanWrapper
  11. Spring支持的ORM?
  12. BeanFactory 接口和 ApplicationContext 接口有什么区别 ?
  13. 依赖注入的方式有几种:接口注入、Setter注入、构造方法注入

Mybatis

  1. 什么是mybatis?
  2. MyBatis与Hibernate有哪些不同?
  3. Mybait的优缺点
  4. 常见的标签
  5. 分页及常用的分页插件
  6. #{}和${}的区别是什么?
  7. 一对一、一对多的关联查询 ?
  8. Mybatis的一级、二级缓存:
  9. Mybatis比IBatis比较大的几个改进是什么?
  10. IBatis和MyBatis在核心处理类分别叫什么?
  11. IBatis和MyBatis在细节上的不同有哪些?
  12. 为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
  13. MyBatis与Hibernate有哪些不同?

Hibernate

  1. Hibernate工作原理
  2. Hibernate是如何延迟加载(懒加载)?
  3. 缓存机制(一级缓存、二级缓存)
  4. Hibernate的查询方式有几种Hibernate中save、persist和saveOrUpdate这三个方法的不同之处?
  5. get()与load()的区别
  6. Hibernate中的SessionFactory有什么作用? SessionFactory是线程安全的吗?

SpringBoot

  1. 常用的starter有哪些
  2. Spring Boot 的配置文件有哪几种格式?它们有什么区别?
  3. Spring Boot 的核心注解是哪个?常用的注解(如@EnableEurekaClient
  4. @EnableFeignClients @FeignClient @EnableTransactionManagement
  5. @RestController @Configuration @Order @ControllerAdvice等)
  6. Spring Boot 需要独立的容器运行吗?( 可以不需要,内置了 Tomcat/ Jetty 等容器。)
  7. 运行 Spring Boot 有哪几种方式?
  8. SpringBoot与SpringCloud的关系
  9. SpringCloud的各类组件(Feign、Eureka、Hystrix等)的理解及使用

Nginx

  1. Nginx作用
  2. 常用命令
  3. 负载均衡的几种常用方式?
  4. session不同步怎么办
  5. 前端服务器集群后做负载均衡和动静分离

其他

  1. Thymeleaf、freemarker等模板引擎

  2. NoSQL:Redis、Memcache和MongoDB等的区别、使用

  3. xml解析(DOM解析、SAX解析、JDOM解析、DOM4J解析)

  4. POI实现Microsoft Office格式档案读和写的功能

  5. 多线程、线程池的原理及实现

  6. 设计模式

  7. Kafka、MQ等消息机制

  8. Sql优化

  9. jvm原理

  10. 常用搜索引擎Elasticsearch等

  11. 扎实的java基础


程序猿,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。