当前位置: 首页 > article >正文

Java90道面试题

1.jdk1.8有哪些特性

2.JDK1.8中stream用法

3.HashMap底层原理||工作原理

4.list,set,map,Queue的区别

5.ArrayList与LinkedLIst,Vector的区别

6.Hashtable与HashMap,hashSet的区别

7.JAVA中哪些集合是线程安全的

8.面向对象三大特征及解释

9.方法覆盖与方法重载的区别

10.JAVA接口与方法重载的区别

11.简述什么是反射API以及如何实现?


12.什么值传递和引用传递


13.JDK与JRE区别


14.hashCode()和equels()方法的重要性体现在什么地方


15.说出你所知道的异常类型

16.RabbitMQ、RocketMQ和Kafaka区别及特点

17.rabbit的死信队列和延时队列的使用

18.队列的应用场景,实现方案

19.如何保证消息的可靠性

20.项目中如何保证消息的可靠性

21.队列的类型有那些


22.如何实现公平分发


23.解释rabbitMQ消息堆积的原因,如何临时紧急扩容

24.rabbitMQ如何保证消息不会被重复消费?


25.简述RabbitMQ基于什么进行传输的?协议是什么?


26.RabbiuMQ消息如何被优先消费

27.微服务中的五大组件有那些?


28.CAP原理解释

29.什么是Base理论?

30.OpenFeign怎么实现认证传递

31.简单的介绍Nacos以及特点

32.Nacos如何实现AP与CP的切换

33.Nacos实现原理


34.你所知道的注册中心有那些?区别是什么?


35.Seata核心组件有那些?

36.Seata四大模式


37.Seata中TC,TM,RM分别代表什么?

38 .介绍下你最近做过的项目


39.自己做过的项目中有接触过硬件的调用吗?怎么调用?协议是什么,参数是什么

40. 项目几个人开发的?


41.项目开发多久?


42.公司都有那些部分,你所在的部门,以及部门人数

43.线程在项目中的应用


44.队列在项目中的应用


45. 项目中数据库有多少张表


46.你在项目中负责那些模块?


47.项目中遇到的困难,难点(技术)


48.项目中数据库数据量最大的表有多少数据?


49.项目中数据库表拆分策略?


50.你们线上 QPS 多少?你怎么知道的?


51.mysql如何保证与redis数据的一致性


52.设计模式有几种?你知道那些?并解释


53.你在项目中是否用到分布式事务,分布式事务怎么解决,如何实现?


54.解释AT模式以及二阶段提交与三阶段提交


55.向代理与反向代理


56.nginx如何实现动静分离


57.分库分表后查询太慢如何优化


58.表分区怎么做


59.分片规则如何设计


60.简述什么是NIO


61.NI0与IO主要的区别是什么?


62.什么是阳塞IO


63.项目中mysql记录货币使用什么类型好

64.Innodb是行锁,什么情况下会产生行锁,什么情况下会变成表锁

65.|mysql慢查询怎么解决

66.mysql如何使用explain优化SQL和索引

67.mysql如何实现数据的恢复和备份

68.Hash索引和B+树索引的区别

69.简述非聚簇索引一定会回表吗?

70.简述什么是全局锁?应用场景有那些

71.mysql超大数据分页如何解决

72.项目如何上线(发布部署--自动化部署实现原理步骤)

73.Docker是什么?常用命令有那些?

74.你对AI有那些了解?项目中是否用到?


75.Linux常用命令



76.Tomcat优化方案,具体实现


77.JAVA线程创建方式(4种)


78.线程池的类型有那些?

79.如何创建线程池


80.简述JAVA Volatile关键字的作用


81.git常用命令有那些?

82.项目中有那些分支?你使用什么分支



83.GIT如何避免重复提交?


84.GIT如何实现版本回退代码

85.规范有那些?(代码,SQL)


86.HTTP报文由哪几部分组成?Get/Post有什么区别?

87.转发(forward)和重定向(redirect)的区别


88.JWT生成规则


89.项目种登录认证与鉴权如何做?


90.SpringSecurity认证流程


http://www.kler.cn/a/542761.html

相关文章:

  • Python实现GO鹅优化算法优化支持向量机SVM分类模型项目实战
  • Spring中常见的设计模式
  • 用Python编写经典《贪吃蛇》小游戏
  • 个人毕业设计--基于HarmonyOS的旅行助手APP的设计与实现(挖坑)
  • 不小心删除服务[null]后,git bash出现错误
  • AI与大数据融合:技术路径与行业赋能
  • 利用邮件合并将Excel的信息转为Word(单个测试用例转Word)
  • 创建和使用 Python 虚拟环境(使用Python自带的venv模块)
  • Spring Boot 中加载多个 YAML 配置文件
  • Ansible中常用的playbook命令
  • Anaconda 安装指南:Windows、macOS 和 Linux 的详细安装步骤
  • 解码DeepSeek家族系列:大语言模型赛道上的黑马传奇
  • 云消息队列 ApsaraMQ Serverless 演进:高弹性低成本、更稳定更安全、智能化免运维
  • python基础入门:附录:常用第三方库推荐(NumPy、Django等)
  • 【3.Git与Github的历史和区别】
  • LSTM 学习笔记 之pytorch调包每个参数的解释
  • 深度学习-医学影像诊断
  • Go 1.4操作符指针理解
  • 《从入门到精通:蓝桥杯编程大赛知识点全攻略》(十二)-航班时间、日志统计、献给阿尔吉侬的花束
  • NLP面试-Transformer
  • 【后端发展路径】基础技术栈、工程能力进阶、高阶方向、职业发展路径
  • vue3自定义loading加载动画指令
  • Java集合List详解(带脑图)
  • 基于微信小程序的刷题系统的设计与实现springboot+论文源码调试讲解
  • 开发中用到的设计模式
  • Excel 笔记