Java高频面试题目

简介: 面试时面试官最常问的问题总结归纳!

第一部分

JVM

1.jvm的内存模式是什么?

2.什么是GC?

3.对象是怎样被回收的?

4.常用的GC算法有哪些?

5.GC能否手动进行触发

6.如何使用链表实现一个栈?

7.什么是常量池,作用是什么?

8.什么是双亲委派机制?

9.强引用,软引用,弱引用,虚引用分别是什么?

10.队列和栈是什么?有什么区别?

11.请画出jvm的内存模型

12.如何理解基础数据类型还是引用数据类型

13.类的实例化顺序

14.什么是内存溢出?

15.内存溢出的异常有哪些?如何进行解决

第二部分

数据库

  1. 常用的数据库的函数
  2. 数据库的游标是什么?视图是什么?
  3. leftjoin,rightjoin,innerjoin是什么?
  4. 数据库的索引如何设置
  5. 数据库的索引有哪些种类?
  6. 数据库的索引什么时候失效?
  7. 数据库的inner_buffer_pool是什么?
  8. 数据库如何实现数据库的回滚操作?
  9. 数据库设计的三大范式是什么?
  10. 数据库的表如何进行拆分?好处是什么?分库是什么?
  11. 数据库的引擎有哪些?
  12. 如何优化sql?
  13. 数据库的索引使用的是B+树,为什么不使用二叉树?
  14. 事务的隔离级别有哪些?
  15. 高并发的情况下,如何实现安全的修改数据库数据?
  16. 如果某表的数据超过千万,如何crud时,加快速度?
  17. MVCC是什么?它的作用是?
  18. 一条sql语句是如何在MYSQL中执行的?
  19. 什么是关系型数据库?什么是非关系型数据库?各自的优势是什么?
  20. 什么是存储过程?

第三部分

锁/IO流

  1. 什么是重型锁,什么是轻型锁?什么是悲观锁?什么是乐观锁?
  2. synchronized 与Lock锁的区别是什么?
  3. CAS锁是什么?
  4. automic是什么?作用是?
  5. CAS锁的ABA问题是什么?如何解决?
  6. 怎样解决多线程的死锁问题?
  7. 自旋锁是什么?
  8. 可重入锁是什么?非可重入锁是什么?
  9. HashTable为什么是安全的?
  10. CurrentHashMap是怎么实现安全与效率的?
  11. 什么是IO流,种类有哪些?

12.什么是JAVA序列化?什么是非序列化?

13.BIO,NIO,AIO分别是什么?

14.字节流字符流的区别是什么?

15.什么是多路复用机制?

16.了解过Netty么?

17.有一个文件大小为10G,我们需要读取这个文件,进行入库处理,你怎样来做?

第四部分

框架部分

  1. springBean的生命周期?
  2. springIOC与AOP是什么?
  3. Spring中的循环依赖如何解决?
  4. Spring中的设计模式有哪些?在哪里应用的?
  5. Spring的注入方式有哪些?
  6. Spring中常见的注解的含义是什么?
  7. SpringAop 的通知模式有哪些?
  8. Springmvc的执行流程?
  9. Springmvc的注解有哪些?以及含义
  10. mybatis如何绑定statement
  11. mybatis是如何通过反射生成执行语句?
  12. mybatis的自定义映射如何实现?
  13. mybatis的一对一,一对多映射如何实现?
  14. mybatis的缓存是什么?什么时候生效,什么时候失效?
  15. mybatis的动态sql有哪些?
  16. 什么是jpa?与mybatis的区别是什么?
  17. pagehelp分页组件是如何生效的?
  18. Springboot的自动装配原理是什么?
  19. Springboot的注解有哪些?配置方式有哪些?加载顺序是什么?
  20. Springboot与Spring的区别是什么?
相关文章
|
11月前
|
缓存 Java 关系型数据库
2025 年最新华为 Java 面试题及答案,全方位打造面试宝典
Java面试高频考点与实践指南(150字摘要) 本文系统梳理了Java面试核心考点,包括Java基础(数据类型、面向对象特性、常用类使用)、并发编程(线程机制、锁原理、并发容器)、JVM(内存模型、GC算法、类加载机制)、Spring框架(IoC/AOP、Bean生命周期、事务管理)、数据库(MySQL引擎、事务隔离、索引优化)及分布式(CAP理论、ID生成、Redis缓存)。同时提供华为级实战代码,涵盖Spring Cloud Alibaba微服务、Sentinel限流、Seata分布式事务,以及完整的D
582 1
|
8月前
|
算法 Java
50道java集合面试题
50道 java 集合面试题
|
10月前
|
缓存 Java API
Java 面试实操指南与最新技术结合的实战攻略
本指南涵盖Java 17+新特性、Spring Boot 3微服务、响应式编程、容器化部署与数据缓存实操,结合代码案例解析高频面试技术点,助你掌握最新Java技术栈,提升实战能力,轻松应对Java中高级岗位面试。
643 0
|
11月前
|
存储 安全 Java
2025 最新史上最全 Java 面试题独家整理带详细答案及解析
本文从Java基础、面向对象、多线程与并发等方面详细解析常见面试题及答案,并结合实际应用帮助理解。内容涵盖基本数据类型、自动装箱拆箱、String类区别,面向对象三大特性(封装、继承、多态),线程创建与安全问题解决方法,以及集合框架如ArrayList与LinkedList的对比和HashMap工作原理。适合准备面试或深入学习Java的开发者参考。附代码获取链接:[点此下载](https://pan.quark.cn/s/14fcf913bae6)。
6049 50
|
10月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
447 2
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
|
8月前
|
算法 Java
50道java基础面试题
50道java基础面试题
|
11月前
|
算法 架构师 Java
Java 开发岗及 java 架构师百度校招历年经典面试题汇总
以下是百度校招Java岗位面试题精选摘要(150字): Java开发岗重点关注集合类、并发和系统设计。HashMap线程安全可通过Collections.synchronizedMap()或ConcurrentHashMap实现,后者采用分段锁提升并发性能。负载均衡算法包括轮询、加权轮询和最少连接数,一致性哈希可均匀分布请求。Redis持久化有RDB(快照恢复快)和AOF(日志更安全)两种方式。架构师岗涉及JMM内存模型、happens-before原则和无锁数据结构(基于CAS)。
294 5
|
11月前
|
NoSQL Java 微服务
2025 年最新 Java 面试从基础到微服务实战指南全解析
《Java面试实战指南:高并发与微服务架构解析》 本文针对Java开发者提供2025版面试技术要点,涵盖高并发电商系统设计、微服务架构实现及性能优化方案。核心内容包括:1)基于Spring Cloud和云原生技术的系统架构设计;2)JWT认证、Seata分布式事务等核心模块代码实现;3)数据库查询优化与高并发处理方案,响应时间从500ms优化至80ms;4)微服务调用可靠性保障方案。文章通过实战案例展现Java最新技术栈(Java 17/Spring Boot 3.2)的应用.
933 9
|
11月前
|
缓存 NoSQL Java
Java Redis 面试题集锦 常见高频面试题目及解析
本文总结了Redis在Java中的核心面试题,包括数据类型操作、单线程高性能原理、键过期策略及分布式锁实现等关键内容。通过Jedis代码示例展示了String、List等数据类型的操作方法,讲解了惰性删除和定期删除相结合的过期策略,并提供了Spring Boot配置Redis过期时间的方案。文章还探讨了缓存穿透、雪崩等问题解决方案,以及基于Redis的分布式锁实现,帮助开发者全面掌握Redis在Java应用中的实践要点。
606 6