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认证流程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懒洋洋大魔王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值