Java面试题合集

本文探讨了Java中的基础概念,如String比较、面向对象与过程、集合与线程、Spring框架、Mybatis与数据库事务,以及Redis、内存管理和网络通信技术等内容。
摘要由CSDN通过智能技术生成

1

  1. 自我介绍
  2. ==和equals()有什么区别?
  3. String变量直接赋值和构造函数赋值==比较相等吗?
  4. String一些方法?
  5. 抽象类和接口有什么区别?
  6. Java容器有哪些?
  7. List、Set还有Map的区别?
  8. 线程创建的方式?
  9. Runable和Callable有什么区别?
  10. 启动一个线程是run()还是start()?
  11. 介绍Spring IOC和Spring Aop?
  12. Spring框架使用到的设计模式?
  13. Mybatis#()和$()有什么区别?
  14. Mysql的四个隔离级别以及默认隔离级别?
  15. A事务未提交,B事务上查询到的是旧值还是新值?
  16. 编写sql语句哪些情况导致索引失效?
  17. sql语句隐式类型转换。
  18. Redisson的底层原理?以及与SETNX的区别?
  19. 了解的MVCC模式?
  20. Redis的持久化方式?
  21. RDB和AOF的区别?Redis宕机哪种恢复的比较快?
  22. 乐观锁和悲观锁?
  23. 库存的超卖问题的原因和解决方案?
  24. 算法和SQL

2

  1. 面向对象理解

  2. 面向对象和面向过程的区别

  3. 常见集合

  4. ArrayList 线程安全版本?

  5. fail-fast 机制问题,CMS。

  6. HashMap 二义性问题、线程安全问题

  7. HashMap 的 Put 过程

  8. 拉链法、链地址法。

  9. Java 如何做到线程安全

  10. Volatile 作用,源码实践

  11. 线程池核心参数

  12. 项目中线程池使用

  13. 线程池拒绝策略、执行流程

  14. 线程池监控

  15. TCP 和 UDP 区别

  16. TCP 为什么可靠?

  17. HTTP 3 QUIC

  18. 操作系统的内存管理机制

3

  1. 接口和抽象类有什么区别
  2. static和final有什么区别
  3. JVM加载类
  4. 如何索引优化
  5. MySQL采用什么结构存储索引 为什么
  6. 搜索算法有了解吗
  7. 线程同步的几个方案,以及原理
  8. final关键词
  9. JVM调优,OOM经历
  10. 隔离级别,InnoDB中几个隔离级别的原理
  11. Linux常用命令
  12. Redis可靠,RDB,AOF(AOF重写流程)
  13. 为什么用RabbitMQ,对几个消息队列选型的理解
  14. 对Spring的理解
  15. 了解的设计模式
  16. 如何实现构造器模式
  17. 对Java虚拟机的内存结构的理解
  18. STW,以及如何缓解
  19. JVM常用参数
  20. 对Docker的了解(容器之间如何隔离的)
  21. 进程间通信的方式
  22. TCP如何保证可靠的
  23. TCP头中有哪些字段

还有很多,提供一个地方面试经验 - 找工作神器|笔试题库|面试经验,实习招聘内推,求职就业一站解决 - 牛客网 (nowcoder.com)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值