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的区别是什么?
相关文章
|
3天前
|
运维 Linux Docker
Docker笔记(个人向) 简述,最新高频Linux运维面试题目分享
Docker笔记(个人向) 简述,最新高频Linux运维面试题目分享
|
3天前
|
Java 数据库连接 数据库
spring--为web(1),富士康java面试题整理
spring--为web(1),富士康java面试题整理
|
3天前
|
程序员 Python
Job for supervisor,2024年最新b站面试题目
Job for supervisor,2024年最新b站面试题目
|
3天前
|
移动开发 前端开发 JavaScript
Java和web前端,IT新人该如何选择?,2024年最新Web前端内存优化面试
Java和web前端,IT新人该如何选择?,2024年最新Web前端内存优化面试
|
3天前
|
存储 缓存 JavaScript
web前端常见的面试题汇总(一),web前端面试题目
web前端常见的面试题汇总(一),web前端面试题目
|
3天前
|
安全 Java 数据库
Spring boot 入门教程-Oauth2,java面试基础题核心
Spring boot 入门教程-Oauth2,java面试基础题核心
|
3天前
|
Java
Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结
Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结
|
3天前
|
算法 Java C++
刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题
刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题
|
4天前
|
设计模式 算法 Java
Java的前景如何,好不好自学?,万字Java技术类校招面试题汇总
Java的前景如何,好不好自学?,万字Java技术类校招面试题汇总
|
4天前
|
存储 网络协议 前端开发
es集群安装,邮储银行java面试
es集群安装,邮储银行java面试