
---Java开发岗面试---
文章平均质量分 93
该专栏会记录我的Java开发岗面试事项(八股文、算法、项目、hr面、面试技巧等等)
东瓜Lee
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java开发岗面试】八股文—微服务、消息中间件
说一下你对微服务的理解?微服务是一种架构风格,具体来说就是把一个大的应用程序划分为一组小型的服务,每个服务都运行在自己的进程中,并通过轻量级的通信机制来进行服务间的通信。每个服务都是独立部署、独立扩展、独立更新的,从而提高了整个应用程序的可维护性、可测试性。由于微服务是属于分布式架构下的一种设计风格,所以会有一系列复杂问题,而基于Spring的SpringCloud就能够来实现微服务。单体项目和微服务项目的区别?分布式和微服务的区别和联系?分布式和微服务是相关但是不相同的两个概念,我们经常放在一起说主要是因原创 2024-02-02 14:57:47 · 2035 阅读 · 0 评论 -
【Java开发岗面试】八股文—设计模式
单例模式是一种创建型设计模式,它可以保证一个类只有一个实例,并提供全局访问。工厂模式的目的就是用来解耦,降低耦合度,实现松耦合。原创 2024-01-01 21:42:35 · 1505 阅读 · 0 评论 -
24届Java开发岗秋招&春招面试题目合集【持续更新ing】
SpringBoot怎么做到环境的隔离 配置,你做开发的时候没有遇到过不同环境的配置(比如说开发环境、测试环境)?从磁盘上读取一个文件,修改后,再把文件写回磁盘,这个过程中磁盘、操作系统、内存的一个协作关系和流程。比如电商系统有秒杀业务,秒杀的请求量太大了,要做限流,怎么做呢?SpringBoot做开发的时候,会有编程式事务和声明式事务,声明式事务失效的场景?在实际开发中,遇到内存溢出的情况,怎么解决?Spring AOP底层是代理模式实现的,具体是怎么实现的?JVM中的垃圾回收器什么时候回收对象?原创 2024-01-01 19:28:36 · 2037 阅读 · 0 评论 -
【Java开发岗面试】八股文—操作系统
什么是操作系统?操作系统是一种运行在内核态的软件,它是应用程序和硬件之间的媒介,向应用程序提供硬件资源的访问、同时管理硬件资源。操作系统主要有哪些功能?处理器管理:对CPU的管理和分配,主要指的是进程管理。内存管理:内存的分配和管理,主要利用了虚拟内存的方式。外存管理:外存(磁盘)的分配和管理,将外存以文件的形式提供出去。I/O管理:对输入/输出设备的统一管理。操作系统的主要目的是什么?管理计算机资源,包括 CPU、内存、磁盘、打印机等。提供一种图形界面,提供了应用程序和计算机硬件之间的桥梁。原创 2023-12-30 12:30:30 · 1378 阅读 · 0 评论 -
【Java开发岗面试】HR面常见问题及答案汇总
只要我认定了我要做一件事,而且这件事经过了我的慎重分析考虑之后,的确对我或者对我们的团队有好处的话,我就会想尽办法来达成目标,从制定计划,到具体的实施,我会一直坚持下来,除非之后又经过了进一步的调研分析,发现这件事情不可行,我才会停下来,所以我认为我做事的能力是比较强的,而且也是比较稳重的。可以接受,但是我认为更重要的还是要提高平时的工作效率,在同样的时间下有更多的产出,这样即使是加班也不是为了补上那没有完成的工作,而是让自己做更多的事情,有一个大于预期的产出。的角色,某一小部分呢,我也会担任。原创 2023-12-30 12:29:49 · 2674 阅读 · 0 评论 -
【Java开发岗面试】八股文—计算机网络
所谓握手也就是客户端和服务端建立连接的通信过程,理论上来说当然是越少次数越好(通信过程要资源的开销),但是想要建立正确的连接(也就是要保证客户端和服务端都确认 自己和对方 的发送和接收功能是正常的),就至少要有三次握手。 客户端接收到服务端的SYN+ACK后,会给服务端发送ACK报文,进入连接状态,如果丢失了ACK报文,服务端一直接收不到,就会重传SYN+ACK,让客户端也重传ACK报文。 服务端得出结论:客户端的接收、发送能力正常,服务器自己的发送、接收能力也正常, 就可以建立正确的连接了。原创 2023-12-30 12:30:49 · 1438 阅读 · 1 评论 -
【Java开发岗面试】八股文—Java框架(Spring+SpringMVC+MyBatis+SpringBoot)
用户发送请求给前端控制器,前端控制器去找控制器映射器,控制器映射器返回给前端控制器一个执行链,前端控制器请求处理器适配器,处理器适配器去找执行器执行处理,处理器执行完处理返回给处理器适配器一个ModelAndView,处理器适配器再将ModelAndView返回给前端控制器,前端控制器请求视图解析器,视图解析器返回给前端控制器View对象,前端控制器再对视图进行渲染,最后响应给用户。事务这个概念其实是数据库层面的,Spring框架只是基于数据库中的事务进行了扩展,而且方便程序操作事务。原创 2023-12-30 10:39:42 · 1376 阅读 · 0 评论 -
【Java开发岗面试】八股文—数据库MySQL&Redis
通过二级索引找到对应的主键值,到聚集索索引中查找整行数据,这个过程就是回表查询。原创 2023-12-30 10:30:05 · 1587 阅读 · 0 评论 -
【Java开发岗面试】八股文—Java虚拟机(JVM)
虽然用起来简单,但是具有一个致命的问题,就是循环引用的问题,比如一个对象A有个属性引用了对象B,对象B有个属性引用了对象A,那么即使他们俩没有被其它的变量引用了,他们对应的引用计数器的值还是都为1,那实际上这两个对象都不需要用了,但是垃圾回收器也回收不了他们,就会引发内存泄露的问题。所以Java不是采用这种机制。:对标记-清除算法的改进,也是先标记出所有存活的对象,然后把所有没有被标记的对象进行清除,但是它清除之后呢,会将目前存活的对象往一端移动,也就是进行整理,这样就使得内存是连续的,没有内存碎片了。原创 2023-12-30 10:09:10 · 1252 阅读 · 0 评论 -
【Java开发岗面试】八股文—Java基础&集合&多线程
一种数据访问模式,DAO位于业务逻辑和持久化数据之间,实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来,对外提供相应的接口。原创 2023-12-30 10:02:17 · 1315 阅读 · 0 评论