哈啰出行Java开发工程师一面面经(校招)

devtools/2024/11/15 4:36:26/

牛客网最新面经分享面试过程:

小编为参加校招、秋招、金九银十面试季的小伙伴们准备了一份很全很详细的java面试宝典(包含各个大厂真题以及最常见的八股文含答案),由于平台篇幅原因,就不在这里一一展示了,需要这份《面试宝典》的伙伴们转发文章+关注后,扫描下方二维码免费获取:

1.自我介绍。

2.Java的基本数据类型及其包装类的区别。

3.Integer和int比较时需要注意什么。

4.两个Integer比较时用equals还是==。

5.谈谈对Java面向对象的理解,解释Java的三大特性。

6.子类能否访问父类的私有属性,如何在子类中使用super关键字调用父类的私有属性,不用public如何使子类访问父类属性。

7.开发中有哪些需要注意的原则。

8.Java中内部类的使用场景。

9.是否使用过static关键字,静态成员能否访问非静态成员。

10.JVM的内存区域及类的加载过程。

11.Java中的容器,ArrayList和LinkedList的区别,操作List的工具类及其操作方法。

12.Stream流中的常用方法,如何用流求列表元素和。

13.如何将一个列表分成三个相等的列表。

14.String、StringBuilder、StringBuffer的区别,String是否线程安全。

15.将字符串反转的方法及其所在的类。

16.Spring和Spring Boot的区别,Spring Boot中哪个注解起到自动装配的作用。

17.如何排除掉一些配置类并使用自定义的配置类。

18.Spring中用到的设计模式。

19.对IOC的理解,@Resource和@Autowired的区别,Spring中如何解决依赖注入和循环依赖。

20.AOP的理解和实现,切入点表达式的定义方法,如果要你实现AOP你会怎么做。

21.线程的创建方法,线程池的参数,线程池对新任务的处理。

22.为什么会有多线程,将10000以内的整数进行相加是单线程快还是分组相加再汇总快。

23.Redis的数据结构和使用场景。

24.Redis为什么速度快,Redis缓存和本地缓存的区别。

25.Redis的持久化机制及过期淘汰策略。

26.消息队列的作用。

27.RocketMQ如何保证消息不重复消费。

28.RocketMQ如何保证消息顺序发送。

29.微服务的设计原则。

30.微服务的调用过程。

31.CP和AP的了解,实习公司项目用的是AP还是CP。

32.算法题:删除链表倒数第k个节点。

33.算法题:判断链表是否为环形链表。


http://www.ppmy.cn/devtools/97343.html

相关文章

分组汇总时保留不变列

Excel表格的ID列是分类,Value1和Value2是数值,ID相同时Descr 1和Descr 2保持不变。 ABCDE1IDValue 1Value 2Descr 1Descr 22112.51.8ax13112.31.1ax14111.91.6ax15123.73.5bx26123.91.5bx27132.50.2cx38132.64.1cx391324.8cx310132.71.8cx3 要求&#…

服务器扩容时该如何选择合适大小的CPU和内存?

服务器扩容时,CPU和内存的搭配是一个重要的考虑因素,因为它直接影响到服务器的性能和资源利用率。以下是一些关于如何搭配CPU和内存大小的建议: 1.确定工作负载 首先,了解您的服务器将运行的应用程序类型和负载特征(如CPU密集型、…

MilkV Duo256M ARM核 HWTIMER驱动调试记录

MilkV Duo256M ARM核 HWTIMER 驱动调试记录 本文记录一个在对接 cv18xx_aarch64 的 hwtimer 设备驱动时遇到的问题。 问题描述 首先该 hwtimer 设备驱动是已经对接到 c906_little 和 cv18xx_risc-v 了的,并且测试正常通过。根据芯片数据手册描述,这几…

【Linux网络】select函数

欢迎来到 破晓的历程的 博客 ⛺️不负时光,不负己✈️ 文章目录 select函数介绍select函数参数介绍select函数返回值select的工作流程TCP服务器【多路复用版】 select函数介绍 在Linux网络编程中,select 函数是一种非常有用的IO多路复用技术&#xff0…

如何用3个月零基础入门网络安全?_网络安全零基础怎么学习

前 言 写这篇教程的初衷是很多朋友都想了解如何入门/转行网络安全,实现自己的“黑客梦”。文章的宗旨是: 1.指出一些自学的误区 2.提供客观可行的学习表 3.推荐我认为适合小白学习的资源.大佬绕道哈! →点击获取网络安全资料攻略← 一、自学…

函数递归那些事

什么是递归 递归就是函数自己调用自己,而递归的本质其实是一种解决问题的方法。 递归的思想 递归的思想是把复杂问题大事化小的过程。即把一个大型复杂的问题不断的拆分成与原问题相似,但规模较小的子问题,直到子问题不能被拆分&#xff0…

[Linux][OS][信号的保存和处理]

目录 信号的处理 1. 在内核中的表示 2. 相关概念 3. 信号集操作函数 4.sigprocmask 5.sigpending 信号的捕捉 重谈地址空间 信号的处理 1. 在内核中的表示 普通信号,多次产生只会记录一次 信号范围 [1,31],每一种信号都要有自己的一种处理方式…

【鸿蒙学习】HarmonyOS应用开发者基础 - 构建更加丰富的页面(一)

学完时间:2024年8月14日 一、前言叨叨 学习HarmonyOS的第六课,人数又成功的降了500名左右,到了3575人了。 二、ArkWeb 1、概念介绍 ArkWeb是用于应用程序中显示Web页面内容的Web组件,为开发者提供页面加载、页面交互、页面调…