Java 2024年面试总结(持续更新)

Java 2024年面试总结(持续更新)2024java 后端开发面试总结 java 面试

大家好,欢迎来到IT知识分享网。

目录

最近趁着金三银四面了五六家公司吧,也整理了一些问题供大家参考一下(适合经验三年左右的)。

面试问题(答案是我自己总结的,不一定正确):

总结:


最近趁着金三银四面了五六家公司吧,也整理了一些问题供大家参考一下(适合经验三四年左右的)。
面试问题(答案是我自己总结的,不一定正确):

1.自我介绍简单一点吧,把自己的情况说清楚,一两分钟即可。

4.项目的并发量

5.机器搭建

6.团队的规模

 7.查询优化

答:索引

8.spring的知识点

9.@resource/@Autowired区别

10.设计模式

答:单例模式、设配器模式、工厂模式、代理模式

11.单例模式如何避免线程安全以及应用场景

答:

解决这个问题的办法是为指示类是否已经实例化的变量提供一个互斥锁(虽然这样会降低效率)。

应用场景:对象需要被公用的场合适合使用,如多个模块使用同一个数据源连接对象等等

12.设计模式里面的工程模式?

13.代码review工作的重点

13.sql xml语句(实体字段和数据库怎么对应?)

14.修改表结构语句(mysql中change和modify 的区别)

15.数据库mvcc(多版本解决的是读写并发冲突)

16.不用or,会导致索引失效,如何改造?

17.数据库视图、序列化、存储过程

18.数据库的事务

19.分库分表

20.事务不生效的原因

答:(1)方法不是public;(2)异常被方法吞掉了;(3)抛出异常类型大于@Transactional 默认回滚的是 RuntimeException 和 Error;(4)非同一个线程

21.jdk 1.8的新特性

答:Lambda表达式、Stream API、map数据结构优化

22.java8函数式接口,Functional Interface

答:函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。为lambda表达式和方法引用(用冒号::来进行方法的调用)提供目标类型

23.spring的知识点

24.aop底层

答:面向切面的编程,通过预编译和运行期间动态代理实现程序功能统一的技术。实现invocationHandle类则是JDK动态代理,否则是CGLib动态代理。

25.SpringCloud会出现那些安全问题

26..SpringBoot监听器

27.SpringBoot的优势以及创建方式

28.SpringCloud的配置文件

答:nacos或者阿波罗都可以。

29.springMVC(Model(模型)、View(视图)、Controller(控制器))

30.map的实现类

答:HashMap、TreeMap、

31.流的并行和串行

答:串行:Stream,并行:parallelStream(其底层使用Fork/Join框架实现,通过Fork把任务拆开,Join把结果进行合并)

33.Java中的值传递和引用传递

35.异常处理,finaly里面的执行

36.dubbo一次性数据量太大出现的情况

答:会出现Dubbo报错Data length too large;首先看这种大数据是不是符合双方约定的,如果是的话就去修改生产者xml payload参数,否则可以加一些限制。

37.throw 和 throws 的区别

38.多线程锁

39.分布式锁原理

答:在多进程环境里面,通过外部的工具来达到加锁功能

40.redis的看门狗(在没有自定义释放时间才会生效)

答:是redission提供的自动延期机制,使得分布式锁可以自动延期,默认30秒。

41.分布式锁遇到的问题

答:(1)可能忘记了释放锁;(2)释放了别人的锁;(3)锁超时等问题

42.分布式锁的方式

答:redission、zk、数据库

43.线程池参数的设定

44.网络状态的含义:401等等

45.如何快速找到nginx目录

46.docker

47.主从复制

48.jvm调优

49.Linux命令

50.消息中间件的原理(Kafka、Pulsar 等等)以及项目运用情况

85.多线程

总结:

首先就是把自己的项目讲清楚,特别是自己项目涉及的技术尽量把底层也弄懂,现在的面试占比可能项目占70%,八股文也就30%。如果有涉及笔试的话,建议多看看表结构设计,sql要能手写出来比较好。还有就是自己的简历可以多优化一下,不要太简单了,多找厉害的朋友参考参考。

其次感觉整个行情变差了,工资也压得厉害。对于中小型自研公司他们需要比较全能的人吧,对于我这种底层码农感觉横向的学习挺重要的,比如前端开发、Python这种可以多学学。

对于社招感觉面比较窄,比如零售的行业你必须要有零售开发项目,制造业你可能得会ERP之类的。

感觉现在五年经验还挺受欢迎的,随便瞎写的,大家将就看。

外包慎重,加油!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/114710.html

(0)
上一篇 2025-12-07 10:20
下一篇 2025-12-07 10:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信