一手真实java面试题:2023年各大公司java面试真题汇总--持续更新

那些年一起面过的java题:

阿里,飞猪,比亚迪,海康,极兔快递,跨越速运,平安壹钱包,小天才,信泰寿险,招银网络,同花顺等

A:Spring、Springboot、SpringCloud

1. 类的加载过程

2. spring事务原理

3. IOC、AOP的底层实现,在项目中哪些地方用到

4. 线程安全是什么,怎么去解决

5. JDK了解多少,最新的版本到多少了,有什么新特性,你们公司用的JDK的多少版本

6. 锁你知道哪些,synchronized 跟lock区别

7. springboot数据预热有做过么

8. 应用之间的调用方式,怎么进行加密处理 

9. oom产生的原因,怎么去定位排查问题,内存数据飙高,方法区怎么会泄露

10. 哪些方式除去锁之外能实现线程安全

11.一个对象怎么转化为数组格式

12.序列号作用是什么,为什么类要实现Serializable

13. java内存模型

14.基本数据类型 及int范围 精度损失问题怎么产生的
15.char怎么转变为String,如果直接输出值,输出的是什么
16.Mybatis 标签 resultMap作用
17.@Autowired 跟@resource区别 如果Autowired 定义2个一样的参数 怎么办
18.@bean作用
19.JOSN怎么转成XML
20.http请求具体内容有哪些 请求头具体有哪些 postman访问带哪些参数 
21.运行时异常有哪些, IOE EXCEPTION是不是运行时异常,Error异常有哪些
22.Object方法及 tostring方法底层
23.AOP使用逻辑 项目中哪些地方用到 怎么实现,有没有写过自定义注解
24.$ #区别 一定要使用$怎么编码sql注入,有顺序动态参数使用哪个
25.线程池的使用流程(参数的使用,阻塞队列的使用) 包括拒绝策略了 但是我要处理怎么办
26.怎么让线程有顺序的执行
27.CPU飙高怎么处理
28.2个list交集怎么选出

29.HashMap底层原理

30.fullGC触发条件

31.Arraylist 为什么时间复杂度是o(1),LinkList区别
32.核心线程数能被回收么,最大线程一定达到么
33.IO是用什么设计模式
34.抽象类是用什么动态代理
35.synchronize跟重入锁区别
36.线程怎么处理oom问题
37.linux查看文本命令39.设计原则
40 .接口 抽象类区别
41.泛型使用 
42.分布式事务 TA原理
43.一个list迭代删除编程

44.SpringCloud的组件知道多少,有在项目中用到哪些

B:数据库(mysql)

1. 乐观锁跟悲观锁的区别,分别在什么场景下使用

2. mysql什么时候使用索引 及索引的失效场景

3. sql怎么去优化

4. mysql事务隔离级别,为什么能实现隔离,解决了什么问题

5.#跟$区别

6.索引一定会使用上么

7.like会走索引么

8.mysql的乐观锁实现 
9.mysql怎么解决幻读问题

10.mysql索引的数据结构,为什么选择它作为索引的数据结构

C: 中间件

redis:

1. redis是怎么使用的,你在项目中哪些地方用到

2. redis的淘汰策略

3. 穿透,击穿,雪崩原理,与解决方式

4.Redis基础结构
5.Redis的乐观锁实现

MQ:

1. MQ消息中间件项目中用的是哪个,为什么选择这个

2. mq怎么避免重复消费

3.Rabbit怎么保证持久化下时的性能问题
4.Rabbit怎么持久化

5.rabbit实现延迟队列

Nginx:

1. Nginx 怎么配置并发量

zookeeper:

1.zookeeper监听机制是一次性的么,流程是什么

D: mybatis

1. mybatis 的数据执行过程

2.Mybatis批量插入怎么保证数据的数量对,返回的id是什么意思

3. null值用什么判断,为什么

4,mybatis是怎么跟数据库交互的

E: 优化

1.接口的性能优化 跟并发量

F:架构设计题

分库分表
读写分离
ES搜索引擎

1.项目用户流量

2.设计一张1E数据表

3.火车票就剩三张,怎么保证不会超卖,修改数据库的时候并发怎么处理,怎么保证不会重复消息

4. 登录鉴权怎么做
5. 怎么区分不同客户的数据

6. 熔断是怎么做的,熔断次数怎么设置

7. 客户端跟服务端是不是要在同一个网中

8. 服务器出问题,执行失败怎么处理

9.怎么去调用别人的服务 服务是不是可以自动加载

二. 笔试题:

1.三个同优先级的线程分别只打印A B C   保障输出结果为交替打印的ABC  每组ABC 之间有空格  打印10组后换行

2.给出一个数和一个数组,求数组中连续元素的和与所给数相等的子集合。 比如 7 以及数组[1,4,2,3,4,3,6,7,8,9], 输出为[1,4,2],[3,4],[4,3],[7]  

3. 写一个限流算法

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

半生程序员

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

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

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

打赏作者

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

抵扣说明:

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

余额充值