- 博客(645)
- 收藏
- 关注
原创 2025最新版Java面试题及答案整理(纯干货,建议收藏)
作为这场迁徙潮的参与者,我经历了十余家科技企业的笔试面谈,最终收获五份沉甸甸的Offer,这段经历让我深刻领悟:跳槽本质上是一场精准的自我价值重估,关键在于你能否将职业诉求转化为可量化的成长参数。需要注意的地方就是不要只讲一些业务相关的,面试官不需要知道这些,他只关心你的技术能力是否足够,通过你的描述知道你使用了什么技术,再根据相关的技术进行提问。这个是真的要提前准备好说辞,不然你面试的时候边想边说,说起来磕磕巴巴的,你给面试官的第一印象就不好了,至少说明你的表述能力不强。
2025-05-09 19:39:47
950
原创 自己写一个分布式定时任务框架+负载均衡+OpenAPI异步调用
其实一开始用powerjob作为项目中的中间件,业务中的任务操作使用其openAPI。主流框架往往为了适配更多的场景,支持足够多的功能,往往体积大,且不易动态扩展,为了对项目有最大的控制,在解决以上业务场景的前提下,进行部分功能的修剪,也希望能更好的从中学习主流框架的设计思想,于是决定重写一个定时任务框架。对于producer,前面提到,为了应对大量定时任务的场景,对于任务的操作,应全部是异步的,我们引入超时机制即可,当超过一定的时间未收到ack,或者返回错误响应,选择下一个server发起重试。
2025-05-09 19:36:32
790
原创 SpringBoot异步接口怎么写才对?99%的人都用错了
Servlet 3.0之前:每一次Http请求都由一个线程从头到尾处理。Servlet 3.0之后,提供了异步处理请求:可以先释放容器分配给请求的线程与相关资源,减轻系统负担,从而增加服务的吞吐量。在springboot应用中,可以有4种方式实现异步接口(至于ResponseBodyEmitter、SseEmitter、StreamingResponseBody,不在本文介绍内,之后新写文章介绍):Callable。
2025-05-09 19:35:29
895
原创 执行大文件SQL:IDEA 比 Navicat 效率高?
Navicat默认每条sql执行完成后(成功or失败),一条条打印结果,增大了消耗,而IDEA在insert时是1000条sql执行完成后才打印一条结果,消耗没那么多。执行时间为17分钟,执行效率为。也许Navicat执行时采用了多线程,画蛇添足,IDEA未采用多线程,不会触发线程保护机制,也不会有线程管理的消耗,反而cpu占用更低。总结:cpu占用率同前,占比不高,cpu占用约140,执行1.83G的sql执行时间为1小时19分,执行效率为。,执行98.8M的sql执行时间为17分钟,执行效率为。
2025-05-09 19:34:06
266
原创 阿里开源的一款数据同步工具 DataX,稳定又高效,嘎嘎好用
我们公司有个项目的数据量高达五千万,但是因为报表那块数据不太准确,业务库和报表库又是跨库操作,所以并不能使用 SQL 来进行同步。不仅备份需要时间,同步也需要时间,而且在备份的过程,可能还会有数据产出(也就是说同步等于没同步)这个效率太慢了,要是数据量少还好,我们使用这个方式的时候,三个小时才同步两千条数据…后面在网上查看后,发现 DataX 这个工具用来同步不仅速度快,而且同步的数据量基本上也相差无几。DataX 是阿里云 DataWorks 数据集成 的开源版本,主要就是用于实现数据间的离线同步。
2025-05-09 19:33:34
557
原创 都说 SpringBoot 启动慢,知道慢在哪吗?
前段时间体验了几个开源的开发框架 ,发现他们的亮点主要集中在启动快 ,内存低上面。随之回想 SpringBoot ,发现自己并不能准确的说出 SpringBoot 启动慢的详细原因,所以才有了这篇文章。来,让我们详细的理解一下 ,SpringBoot 启动这么慢 ,是做了什么?整个过程中 ,Client 端的连接是最耗时的,其次是配置读取。也就是外部资源的加载更耗时。所以后面看看新版本的时候 ,来看一下他们是怎么解决的 ,以及其他优秀的开源组件又是怎么解决的。
2025-05-09 19:32:58
742
原创 抛弃Maven!试试这款官方推出的新一代Java高性能构建神器!
(通常简称mvnd)主要解决了Maven构建过程中的以下痛点需求:构建速度慢: Maven构建过程中的一个主要瓶颈是在每个构建周期开始时JVM的初始化。JVM的启动需要加载大量的类和初始化环境,这在大型项目或多模块项目中尤其耗时。mvnd通过维护一个长期运行的Maven守护进程(Daemon),避免了每次构建时JVM的重复启动,显著提高了构建速度。资源消耗高: 每次构建都需要消耗系统资源,如CPU和内存,用于JVM的启动和运行。mvnd的守护进程能够在构建之间保持活跃,减少了资源的浪费,特别是在持续集成/
2025-05-09 19:32:17
712
原创 Java经典面试题52道场景题总结(附答案PDF)
最近有很多粉丝问我,有什么方法能够快速提升自己,通过阿里、腾讯、字节跳动、京东等互联网大厂的面试,我觉得短时间提升自己最快的手段就是背面试题;14.Spring 中,有两个 id 相同的 bean,会报错吗,如果会报错,在哪个阶段报错。3.关于“你对Zookeeper的理解,看看普通人和高手是如何回答这个问题的?11.关于“谈谈你对ES的理解,看看普通人和高手是如何回答这个问题的?2.请简述你对Spring MVC的理解,看看普通人和高手是如何回答的?
2025-05-08 20:14:51
1421
原创 Java 项目中对使用递归的理解分享
笔者在最近的项目开发中,遇到了两个父子关系紧密相关的场景:评论树结构、部门树结构。具体的需求如:找出某条评论下的所有子评论id集合,找出某个部门下所有的子部门id集合。在之前的项目开发经验中,递归使用得是较少的,但作为一个在数据结构操作中遍历树节点的解决方案,我还是拿出来作为技术积累进行记录以及分享。这里就有必要简单介绍一下关于递归的基本概念了。
2025-05-08 20:08:17
920
原创 40 个 SpringBoot 常用注解
本次课程总结了Spring Boot中常见的各类型注解的使用方式,让大家能够统一的对Spring Boot常用注解有一个全面的了解。由于篇幅的原因,关于Spring Boot不常用的一些注解,将在下一次分享中进行补充和说明。
2025-05-08 20:07:43
824
原创 万字详解 Stream 流式编程,写代码也可以很优雅
该方法会将流中的第一个元素作为初始值,然后将初始值与下一个元素传递给BinaryOperator函数进行计算,得到的结果再与下一个元素进行计算,以此类推,直到遍历完所有元素。例如,可以使用 filter() 方法进行元素的筛选,使用 map() 方法进行元素的转换,使用 reduce() 方法进行聚合操作等。而映射操作本身的优点在于,可以通过简单的函数变换实现对原始数据的转换,减少了繁琐的循环操作,提高了代码的可读性和维护性。如果需要对流中的元素进行某种计算和合并操作,得到一个结果,则使用reduce。
2025-05-08 20:07:10
490
原创 在 SpringBoot 项目中如何动态切换数据源、数据库?
前言本文参考若依源码,介绍了如何在SpringBoot项目中使用AOP和自定义注解实现MySQL主从数据库的动态切换,当从库故障时,能自动切换到主库,确保服务的高可用性。如果服务器搭建的是一主多从多个mysql数据源,主服务器用来读。从服务器用来写。此时你在代码层面用注解指定了一个增删改方法到从数据源,但是碰巧此时从数据源失效了,那么就会自动的切换到其它服务器。
2025-05-08 20:06:35
700
原创 高并发下的计数器,为什么阿里不推荐使用 AtomicLong?
LongAdder 是 JDK1.8 由 Doug Lea 大神新增的原子操作类,位于 java.util.concurrent.atomic 包下,LongAdder 在高并发的场景下会比 AtomicLong 具有更好的性能,代价是消耗更多的内存空间。图片 图里可以看出在高并发情况下,当有大量线程同时去更新一个变量,任意一个时间点只有一个线程能够成功,绝大部分的线程在尝试更新失败后,会通过自旋的方式再次进行尝试,这样严重占用了 CPU 的时间片,进而导致系统性能问题。这对于开发人员来说是非常重要的。
2025-05-08 20:05:55
758
原创 SpringBoot 数据权限新姿势,注解+动态SQL真香
easy-data-scop 是一个通过动态注入SQL实现的数据权限项目。支持MyBatis、MyBatis-plus、MyBatis-flex。使用简单,无需设置各种复杂配置,仅仅通过注解便可实现效果功能。会根据find()方法返回的列表来构建SQL图片可以编写在对应需要数据权限拦截的方法上/*** 通过传递给DataScopeFindRule.find方法来获取指定的数据权限实体* @return*//*** 构建模板* TODO 注意:当key为多个时此值生效。
2025-05-08 20:05:22
281
原创 阿里后端优化这么恐怖?看完这20W字Java性能实战经验手册,最少P7
要建立一个完整的性能优化知识体系,系统地学习这些相关知识,而不是碎片化获取,基础理论实用性强,直入主题,让你在工作实战时有理可依,有据可循。同时实践也比理论重要。性能优化并不是对固定、单一场景的优化,场景不同,方法也会不同。比如,如果你的业务是串行的,耗时很长,就不能简单地通过增加 CPU 资源进行性能提升;如果你的业务是并行的,也不能钻牛角尖地优化每一行代码,要照顾各个资源的协调,对短板着重进行优化,以便达到最优效果。最后,性能优化既是工程师们进阶的“拦路虎”,也是提升能力的炼金石。
2025-04-30 20:35:52
886
原创 24W字的SpringBoot从入门到实战
不服还真不行,因为这份文档包含的内容是又全又新,而且还特别高深,从入门到实战的内容全都有!!是不是特别的全?
2025-04-30 20:30:10
662
原创 阿里巴巴Java高级架构师面试标准手册(对标P7+
好多同学在小编后台私信老师说求一份Java最新的面试题套餐,老师也是苦寻良久找到了这一份2025年阿里巴巴Java高级架构师面试标准手册(对标P7+)的面试参考指南,如果有的小伙伴想在今年进行尝试跳槽,可以刷刷!3. 合并相同的词(Term) 成为文档倒排(Posting List) 链表。六大分布式的核心专题,大型网站的核心要点等等内容!1. 利用得到的词(Term)创建一个字典。2. 对字典按字母顺序进行排序。
2025-04-30 20:22:53
280
原创 Java 面试八股文(20w 字)
(3)@EnableConfigutarion:最关键的一个注解,他拥有两个子注解,其中@AutoConfigurationpackageu会将启动类所在包下的所有组件到容器中,@Import会导入一个自动配置文件选择器,他会去加载META_INF目录下的spring.factories文件,这个文件中存放很大自动配置类的全类名,这些类会根据元注解的装配条件生效,生效的类就会被实例化,加载到ioc容器中。*当前读读取的是数据的最新版本,并且当前读返回的记录都会上锁,保证其他事务不会并发修改这条记录。
2025-04-30 20:20:02
996
原创 Java后端最全面试攻略,吃透25个技术栈
小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等25个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!小编这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录。
2025-04-28 19:41:22
867
原创 Java后端最全面试攻略
小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等25个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!小编这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录。
2025-04-28 19:31:32
1165
原创 膜拜!华为大牛总结Java面试八股文(究极版),不管你工作几年,都得看看
这套面试题是华为大佬联合众多的一线架构师,同时还请到了阿里P8良禽作为,真实还原了面试的场景。这套还有一大特色,它不仅会教会大家如何去刷面试题,同时还会结合技术点进行深入的剖析不仅让大家通过面试而且真正的去工作的时候也可以轻松应对,本篇会涉及到java基础内容、、多线程与高并发、mysql、redis、spring、SpringBoot、springcloud、微服务、分布式、、Dubbo等等,涵盖面可以说非常的全!
2025-04-27 21:47:19
308
原创 百度、美团、顺丰、京东技术面,面试题及答案分享(2025年Java岗)
state是volatile修饰的,并且设置state的方法除了有setState,还有compareAndSetState。引用变量4Byte,Object对象的对象头12Byte,由于对齐填充增值16Byte,共20Byte。21.假设百度每个页面能放100个网页,每个页面都有一个评分,怎样快速找到第8页的所有网页。线程安全ArrayList,写时复制,迭代器是采用快照风格,不支持fail-fast。11,若原始大小<64,则扩容为原来的2倍+2,不然就扩容为原来的1.5倍。
2025-04-27 21:46:04
601
原创 一口气面试 6 家大厂,已拿下 5 家 offer,分享下面试经验,其实大厂没有想象中那么难
四月份的时候因为换工作的缘故,陆续参加了华为、蚂蚁、字节跳动、PDD、百度、Paypal 的社招面试,除了字节跳动流程较长,我主动结束面试以外,其他的都顺利拿到了 Offer。最近时间稍微宽裕点了,写个面经,希望对大家找工作有所帮助。多家面试总结下来,考察的范围都很广,包括基础知识、项目和算法。基础知识这块,需要花大量时间准备每一个细节,知其所以然,这样才能面试的时候问起来,都能头头是道。
2025-04-27 21:44:15
505
原创 百度研发三面惨遭滑铁卢:面试官一套组合拳让我当场懵逼
(含:Redis 核心数据结构,Redis 持久化机制与安全机制,哨兵与集群架构,Redis 缓存穿透,缓存失效,缓存雪崩,Redis 缓存设计与。(含:spring IOC,spring AOP 原理,spring 5,springMVC,事务管理,循环依赖,spring 设计模式等)(含:消息丢失,消息重复消费,消息乱序,消息积压,延时队列,消息回溯消费,消息刷盘机制,MQ 中间件集群架构原理等),分布式事务,分布式协议,分布式配置,海量数据分库分表,分布式调度,等)
2025-04-27 21:41:52
884
原创 今天面了个腾讯拿 38K 出来的,让我见识到了基础的天花板
整份文档一共有将近 480 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。
2025-04-27 21:40:27
397
原创 2025年国内最牛Java面试八股文合集,不接受任何反驳
最近有很多小伙伴反馈今年的面试问的越来越细,也越来越基础,越来越底层,摆着就是让我们“!!(感觉是在故意刁难我们这些技术人员了)需要背的Java面试八股文也是越来越多!为了帮助到大家 特意给总出来了今年面试碰到最多的Java面试题合集,涉及知识点非常全面!因为市面上的面试题太多了,而且面试官有着一套自己满意的答案,所以即使知道问题也不知道该从哪里下手!等20个模块的知识!
2025-04-27 21:38:32
929
原创 国内最牛批的java八股面试文(针对秋招+社招)堪称2025最强
所以,我采访了超过20位资深大厂面试官后,一直在尽量精炼准确的整理一套切实可行的八股文,现在已经有329位粉丝通过这套题走入了理想的岗位,所以分享出来给大伙看看,有什么不足之处欢迎评论补充。、MySQL、Spring、SpringBoot、SpringCloud、Dubbo、Mybatis、Redis、网络、Linux、MQ、Zookeeper、Netty、大数据、简单来说,互联网IT行业的求职者太多了,如果考察的是清一溜的算法题和设计题,那么会要求。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。
2025-04-27 19:51:04
747
原创 被boss直聘转发过多而“封杀”的2025年全套java高级面试题有多牛
每年的金三银四都是各大公司招聘程序员的最佳时期,在这段时间内有好多程序员为面试而发愁,不知道如何才能收到好的offer,拿到理想的薪资,实现自我的人生价值!我想告诉大家的是,其实都不用愁的,好好准备一下就可以了。这不,为了满足大家这些需求,小编特意准备了一套java面试题及答案分享给大家学习。这套面试题可是被boss直聘转发过多而“封杀”的一套面试题,希望大家能够好好学习准备一下,抓住金三银四的尾巴,找到好的工作岗位和薪资,并且能够进入一线大厂来磨炼和提升自己。
2025-04-26 20:05:31
404
原创 阿里最新出品Java面试核心讲(终极版),Github已星标50K
文章到这里篇幅已经很长了,就不继续拉长篇幅了,需要这份Java面试核心讲完整版的小伙伴。
2025-04-26 20:02:38
360
原创 涵盖99%的Java核心面试知识点,背完25k稳拿
(含:spring原理,spring AOP的实现原理和常见,spring 5,spring IOC,springMVC,很多时候,面试官问的问题会和自己准备的“题库”中的问题不太一样,即使做了复盘,下次面试还是不知道该从何处下手。(含:JVM虚拟机,内存模型,GC算法,性能调优,源码分析,老年代和新生代,JVM常见面试题...)这不,为了节约大家的时间,给大家搞来了今年上半年碰到的大厂Java面试题合集整理,内容非常的全面。,动态规划,一致性算法,数据结构等...),配置,通信协议,SPI,等...)
2025-04-26 15:58:25
353
原创 Alibaba最新发布Java高级架构师面试标准手册(对标P7+
小编也是苦寻良久找到了这一份2025年不管最近要不要去面试,建议大家都保存一份!!学完之后不论是 厂内晋升 还是 跳槽涨薪 都不在话下!
2025-04-26 15:51:53
194
原创 分享一下2025年总结的最新的java面试八股文,附答案
这些都是小编从一个面试题库选的,下面还有更多的面试题及答案,都是很全面的,答案也是权威的技术面试官整理好的。42、事务在什么情况下会失效43、怎么解决分布式事务44、不同jvm版本的gc机制45、数据库索引什么情况下失效46、大数据框架。96、springboot如何通过三级缓存解决循环依赖97、ThreadLocal操作的变量,为什么要手动释放98、强引用,40、什么情况会回表查询、怎样可以防止回表查询41、springboot启动流程。27、商城购物车原理及实现28、商城SKU、SPU的含义。
2025-04-26 15:48:01
439
原创 Alibaba最新发布的「10亿级并发系统设计手册」GitHub狂揽5000星
每逢阿里开展大型活动,比如、双11、双12、等等,使用淘宝的用户就会瞬间飙升,为何淘宝APP从来没有崩盘?淘宝的亿级并发系统架构又是如何设计的呢?又是如何承受住亿级流量带来的并发量呢?这份阿里最新发布的10亿并发系统设计手册希望对有困惑的小伙伴带来答案,对想在技术上得到突破的小伙伴带来福利~此份手册又份为六个部分,基础篇、数据库篇、缓存篇、消息队列篇、分布式服务篇、维护篇、实战篇共计328页。
2025-04-26 14:53:36
267
原创 互联网工程师Java面试八股文及答案整理
Java面试永远是程序员迈向成功的第一个门槛,想要面试成功,各种面试题的洗礼是必不可少的,下面就来看看小编精心整理的一些Java工程师面试题及答案吧。最近在发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~,早几年也是心比天高,觉得自己特了不起,结果往往一面试就发虚,大部分人都经历过这样一个不自知的阶段。,自身有技术追求,但欠点儿火候,多练习多吸收知识,锤炼一下问题不大。,但肚子里货少,也没啥拿得出手的项目,自己还意识不到问题;
2025-04-25 14:01:30
356
原创 Java岗常见面试题及答案(1000道)
你的技术配得上你的薪水吗?灵魂拷问:并发编程、分布式、微服务、缓存数据库、消息引擎、关系型数据库、JVM、、搜索引擎、算法、架构设计、容器化相关技术,这些主流技术你都掌握到什么程度了?基于对IT招聘市场的深度调研,发现用工单位对学员的技能精度要求提高、职场综合能力要求提高。因此IT行业正在发生历史性的变革要想突围而出,只能高效提升技术,我用了十五天的时间整理了今年我认为Java就业的主流面试题,由于内容实在太多,整理成了完整版的PDF了,下面分享部分内容,完整版可见文末。
2025-04-25 13:58:05
159
原创 听说Go语言是现在进大厂的捷径?快来看看Golang学习语言图
整天喊着 Java 卷,你为啥还不考虑转语言?是 Go 开发岗位太少还是薪资太低?还是你没信心重新学习一门新的。已经给大家准备好了,一共有。三种格式,快来一起学习吧!
2025-04-25 13:44:46
165
原创 华为初面 + 综合面试,附上面试题,share 给大家~
当时本来是一个课程项目,但是我们在这个课程项目之上,结合当时校内急需换课这个需求,做出了这么一个换课平台”,(首先提出项目目的),“然后这个项目大概实现了一个怎样怎样的功能”(抛出产品功能),“我在项目中主要负责后台开发和数据库交互功能”(说下在项目中的角色),“整个项目的架构大致如下。其实,综面和初面差别其实没有太大,不过感觉这还是和面试官有关系,因为在我同行的队友中,他们有的就被问到了一些比较底层的知识点比如 Java 有什么特点之类,也有被问及面向对象的优点等等(这些我都没被问到)。
2025-04-25 13:42:51
909
原创 Java面试题大全(1000道面试题附答案详解)看完面试稳了
对于Java后端的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer, 也已经帮助了很多的Java学习者,希望也能帮助到你。进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全,其中概括的知识点有:Java、39、你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?
2025-04-25 13:36:30
526
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人