- 博客(1474)
- 资源 (1)
- 收藏
- 关注
原创 实战干货!Spring Cloud Gateway 整合 OAuth2.0 实现分布式统一认证授权!
大家好,我是不才陈某~这是《Spring Cloud 进阶》第15篇文章,往期文章如下:五十五张图告诉你微服务的灵魂摆渡者Nacos究竟有多强?openFeign夺命连环9问,这谁受得了?...
2021-12-21 08:10:00
7000
2
原创 OAuth2.0实战!使用JWT令牌认证!
点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术大家好,我是不才陈某~这是《Spring Security 进阶》的第3篇文章,往期文章如下:实战!Spring Boo...
2021-12-06 08:10:00
1346
原创 妹子始终没搞懂OAuth2.0,今天整合Spring Cloud Security 一次说明白!
点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术大家好,我是不才陈某~周一发了Spring Security 系列第一篇文章,有妹子留言说看了很多文章,始终没明白OAut...
2021-12-02 08:10:00
1497
原创 实战!Spring Boot Security+JWT前后端分离架构登录认证!
点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术大家好,我是不才陈某~认证、授权是实战项目中必不可少的部分,而Spring Security则将作为首选安全组件,因此陈...
2021-11-29 08:10:00
3030
1
转载 Spring Boot 定时任务多实例互斥执行
但如果只是为了解决定时任务重复执行的问题,ShedLock 是更简洁的方案。和手动写 Redis 分布式锁相比,ShedLock 把定时任务锁的逻辑抽象出来了,代码更简洁。ShedLock 是一个专门解决定时任务重复执行问题的框架,支持多种存储后端(数据库、Redis、MongoDB 等)。如果项目有多个数据源,确保 ShedLock 用的是主库,避免主从延迟导致的锁问题。:锁名称,相同 name 的任务会互斥执行。核心思路:在存储层记录每个任务的锁状态,任务执行前先抢锁,抢到了才执行。
2026-01-26 13:21:02
7
转载 Spring Boot 中使用 JSONPath 高效处理 JSON 数据
JSONPath 是处理 JSON 数据的利器,通过简洁的路径表达式实现复杂字段提取、条件过滤和动态查询。在 Spring Boot 中集成 JSONPath 可大幅简化代码、提升可读性,是处理复杂 JSON 结构和第三方 API 数据的一种可选技术方案。除了 Jayway JsonPath,常见的 JSON 处理库也有各自的 JSONPath 或类似功能实现。,它就像 JSON 界的 XPath,让我们可以用简洁的路径表达式来定位和提取 JSON 数据。建议搭配 Jayway JsonPath 使用。
2026-01-16 14:39:55
44
转载 SpringBoot应用部署神器:可视化服务管理脚本让运维更轻松
这套基于SHELL的SpringBoot服务管理解决方案通过可视化界面、智能管理机制、资源监控和自动化部署,可以极大提供服务管理效率。今天分享一个功能强大的可视化服务管理脚本,让SpringBoot应用的部署和运维变得简单高效。在SpringBoot应用的生产环境部署中,传统的手动启停服务方式不仅效率低下,还容易出错。它不仅大大提升了运维效率,还降低了操作风险,特别适合单机多服务和小规模微服务架构的部署场景。这种机制确保服务启停的可靠性,避免了常见的端口占用和进程残留问题。:每次部署都要手动执行一堆命令。
2026-01-13 14:37:45
26
转载 SpringBoot+Java Agent实现无侵入式监控
本文将介绍如何利用Java Agent技术实现对SpringBoot应用的无侵入式监控,帮助开发人员在不修改源码的情况下获取应用运行时的关键指标。Java Agent是JDK 1.5引入的特性,它允许我们在JVM启动时或运行时动态地修改已加载的类字节码,从而实现对应用行为的增强或监控。在实际使用中,我们可以根据具体需求,对Agent进行定制化开发,实现更加精细化的监控。同时,可以将Agent与现有的监控系统集成,构建完整的应用性能监控体系。:字节码增强会带来一定的性能开销,需要合理选择监控点。
2026-01-09 14:04:22
28
转载 太轻便了!Spring Boot 集成 Syslog 实现日志收集分析!
如果你的日志需求不复杂,或者需要对接各类网络设备,Syslog 依然是非常实用的选择。在微服务、云原生时代,提到日志收集,大家脑子里跳出来的第一个方案往往是 ELK、EFK、Loki等。:Syslog 客户端实现非常简单,几行代码就能发送日志,对设备资源消耗极小。比如用 Syslog 收集设备日志和审计日志(需要长期保存),同时用 Loki 收集应用日志(需要快速检索)。Graylog 是一个开源的日志管理平台,支持通过 syslog 协议收集、解析和分析日志数据,专注于日志收集和分析。
2026-01-07 13:20:30
37
转载 Spring Boot + 执行管道:让业务流程清晰可控
先试着把其中一个独立的逻辑抽成节点,然后逐步迁移,代码会越来越清晰。不知道你有没有遇到过这种情况:一个订单创建的接口,刚上线的时候只有几十行代码,逻辑也很简单。它不是某个框架,而是一种工程设计模式:把一次业务执行拆成多个可插拔、有顺序、可控制的执行阶段,用统一机制串起来。如果把这些步骤抽象成一个个"节点",然后用一个"管道"把它们串起来,会怎样?参数校验节点、权限校验节点、日志节点,都可以在其他业务里复用。节点的执行顺序由管道定义,不用在每个节点里写代码控制。但现在的写法,所有这些逻辑都混在一起,
2026-01-05 13:45:41
23
转载 封神!年底最强Java面试题库
不得不说,在这样的风波中,普通员工最为难受——裁员是首当其冲的,奖金是有职级的领导才能拿的,想跳槽又怕没底气。按照这趋势,2026 年的 Java 市场更卷了,真要用足了力气才能找到个合适的工作了。某度从11月就开始启动裁员,应届生、老员工一同裁员,部分员工甚至连交接都省了,直接拿补偿N+1.5到N+3.5走人。12月19日宣布大幅涨薪,将奖金总投入提升35%,调薪预算增加1.5倍,并全面提高所有职级的薪酬上限和下限。年末到年初,是裁员的高峰期,也是跳槽的高峰期。简历模板(<10年经验简历,高薪已入职)
2026-01-04 10:20:12
21
转载 告别日志“大海捞针”,基于SpringBoot的错误指纹聚类实现
同时可以扩展到FileAppender(本示例为方便演示使用的ConsoleAppender)实现错误日志去重输出,降低异常堆栈的日志存储量。基于Spring Boot的错误指纹聚类系统,通过MD5指纹算法和LRU缓存机制,将重复异常智能聚合,提高问题分析排查效率。特别是在高并发场景下,一个NPE可能在短时间内产生上万条相同的错误日志,严重影响问题定位效率。陈某每一篇文章都是精心输出,如果这篇文章对你有所帮助,或者有所启发的话,帮忙。元,一顿饭钱,但是星球回馈的价值却是巨大,目前更新了。
2025-12-26 13:20:39
37
转载 优雅解耦!SpringBoot 工厂+策略模式统一多端登录
工厂模式和策略模式的组合,就像给登录模块装了一个 "热插拔" 接口,新增功能时不用改核心逻辑,只需要添加新的 "插件"。最后送大家一句口诀:登录逻辑别硬刚,策略模式来帮忙,工厂负责创实例,开闭原则记心上,Spring Boot 搭舞台,依赖注入真叫爽,需求万变不用慌,代码优雅没商量!策略模式:将每种登录方式封装成独立策略类,实现统一接口,调用者无需关心具体实现 工厂模式:通过工厂类根据登录类型创建对应的策略实例,避免调用者直接 new 对象。元,一顿饭钱,但是星球回馈的价值却是巨大,目前更新了。
2025-12-24 13:20:42
150
转载 SpringBoot 集成 Hera,让日志查看从 “找罪证” 变 “查答案”!
本文将从架构师视角,详解 SpringBoot 集成 Hera 的完整落地流程,带你实现日志查看效率的 “量级跃迁”—— 从传统的 “日志大海捞针”,到 Hera 的 “精准定位 + 链路溯源”。某电商平台曾为存储全年日志,每年多花 200 万服务器成本,而 Hera 支持 “按业务重要性分级存储”,核心业务日志保留 30 天,非核心业务保留 7 天,直接节省 60% 存储成本。SpringBoot 集成 Hera 的本质,不是简单的 “日志查看工具升级”,而是 “分布式系统可观测性的基础设施建设”。
2025-12-19 13:20:25
54
转载 SpringBoot「多数据源并存」思路,它与动态数据源又有什么区别?
不同场景下都有每个解决方案的优劣,在真实系统中,提高系统稳定性的,往往不是复杂技巧,而是清晰边界。我不切换数据源,我只是同时拥有多个 DataSource,每一个都明确对应自己的 Mapper / SqlSessionFactory / 事务管理器。这是因为:wall 是为 SQL 注入检测设计的,但数据库语法只适配 MySQL 等关系型数据库,不兼容 TDengine 的 SQL 方言。比如现在要设计一个无人机轨迹的数据库,时序数据一天百万,如果使用MySQL,没几天就炸了。
2025-12-18 13:21:06
96
转载 SpringBoot集成Spring Statemachine(状态机)实战教程
8、扩展(新增一个放款事件,该事件会将订单状态由【审核成功】流转到【放款成功】或者【部分放款成功】,具体流流转哪一个状态是由订单的放款金额决定的,如果申请金额和放款金额一致就是【放款成功】,放款金额小于申请金额就是【部分放款成功】)在我自己使用到的场景中还包含一个事件需要根据不同的条件将同一来源状态流转到不同的目标状态。8.3 优化一下上面的【配置状态转换事件关系】,需要在事件后面增加条件判断(通过。示例中涉及到:状态机的配置、数据持久化、状态恢复查询、同一事件由同一。,并传入相应的事件来改变订单的状态。
2025-12-17 13:20:29
46
转载 通用树形结构构建器:Java高性能工具类封装
推荐一下陈某新出的小册子总结了企业中后端的各种核心问题解决方案,包括JVM、数据库、性能调优等企业级落地40个痛点问题以及解决方案....通过泛型参数T(数据类型)和K(ID类型),支持各种业务场景。目前已经全部更新完,大家可以扫描下方二维码在线订阅!推荐使用包装类型(避免Long与long的匹配问题)筛选根节点(父ID不存在或对应节点缺失)允许游离节点(父节点不存在时成为根节点)通过ID快速定位节点,验证ID唯一性。预先生成父节点→子节点列表的关系字典。支持自定义排序规则、子节点设置方式。
2025-12-15 14:05:12
25
转载 OpenFeign 首次调用卡 3 秒?八年老开发扒透 5 个坑,实战优化到 100ms!
作为经手过 6 个微服务项目的八年 Java 开发,我第一反应是 “OpenFeign 的首次调用坑”—— 果然,查看日志发现,首次调用时 Feign 客户端初始化花了 2.3 秒,加上 TCP 握手,总延迟直奔 3 秒。作为开发者,我们不仅要会用框架,更要扒透它的 “脾气”—— 就像 OpenFeign,你越了解它的初始化流程,就越能驯服它的 “首次延迟”。电商最火那几年,测试妹子反馈了个诡异问题:“订单服务第一次调用支付服务,要等 3 秒才返回,第二次以后就快了,是不是网络抽风?
2025-12-11 13:20:39
48
转载 很严重了,奉劝大家早做准备吧......
在有限的时间和精力下,将学习重心优先用于清晰阐述你的项目,并熟练掌握常问的“八股文”和常问的技术栈面试题上,回报率通常会更高。对绝大多数以求职为首要目标的开发者而言,将大量时间投入底层原理的深究,短期来看真的不是最划算的投资。还有一些场景真题,帮助你在吃透技术的同时,也能在面试中清晰展现自己的价值。面试的核心,是在有限时间内向面试官证明你具备解决实际问题的能力。对于准备求职面试的人而言,上述聚焦实战的策略往往会更见成效。我整理了一些全新的资料,整理了几章技术八股文,有其他Java相关的问题也欢迎来问!
2025-12-10 10:20:17
31
转载 同事嫌参数校验太丑,我直接掏出了更优雅的 SpEL Validator
SpEL Validator 在不破坏现有校验体系的前提下,让“条件式/跨字段/复杂逻辑校验”回归到直观、声明式的写法,规则靠近数据、表达式靠近业务。某次代码评审,同事吐槽代码里的接口参数校验“又长又乱”:要么到处散落自定义校验器,要么硬塞 if/else 在服务层,跨字段、条件式、还要调用枚举/服务判断的场景尤其难看。一句话概括:在注解里直接写表达式,优雅表达“何时校验、校验什么”,把过去要写成独立校验器/样板代码的逻辑,嵌入在域模型的注解中,让规则与数据天然贴合。能用标准注解解决的,尽量先用标准注解;
2025-12-09 13:58:42
32
转载 同事查日志太慢,我现场教他一套 grep 组合拳!
他当场就“悟了”,连连称妙,并表示想让我写成文章好让他发给他前同事看——因为他前同事也是这样查的……但是我留了一手,没有全部教给我这个同事,毕竟江湖规则,哪有一出手就把看家本领全都交出去的道理。好了,这套组合拳我已经传授给你了,要是别人问你在哪学的,记得报我杆师傅的大名(doge)现在,这套组合拳我也分享给你,希望你下次查日志的时候,能让你旁边的同事开开眼。半分钟过去了,异常在哪都没找全,我都快给他跪下了!
2025-12-08 13:20:36
34
转载 年底的Java就业,真是疯了......
一到年底各种就业焦虑就来了,不是“Java凉了”,就是“薪资崩了”、“大裁员了”,更有甚者说“Spring Boot也沦为老二了......”资料涵盖了Java基础、MyBatis、SpringBoot、MySQL、多线程、并发变成等知识点的面试题。和技术面准备,再走一走内推,哪怕是想找个大厂工作,都没有想象中那么难,关键就是找准信息差!由于篇幅限制,完整版文档已打包,扫码免费领取,无套路!最新八股文、高频面试题和2025年一线大厂真题(跟大佬要的,确实够新)的几位大佬,结合我多年从业经验,整理了一份。
2025-12-05 10:20:34
27
转载 告别重复编码!SpringBoot + JSON Schema 动态表单开发
它不仅能定义数据的类型、格式、约束条件,还能描述复杂的数据关系。最重要的是,它是一个。:项目中有几十个表单,每个表单的验证规则分散在代码各处,新人接手时看不懂复杂的验证逻辑,维护过程中经常引入新的bug。在企业IT管理中,不同类型的设备有不同的配置要求。每次产品经理说要调整验证规则,都需要修改两个地方,还经常出现前后端验证不一致的问题。在面对复杂多变的业务需求时,通过抽象和标准化,我们可以构建出既灵活又稳定的系统架构。构建的动态表单这套技术方案不仅解决了表单开发的具体问题,更重要的是展示了一种。
2025-12-04 13:53:17
91
转载 Spring Boot + MyBatis:实现数据库字段级加密
传统的做法是在每个查询和插入的地方手动加解密,但这样做代码会变得很乱,而且容易遗漏。今天分享一个基于注解的自动加解密方案,通过 Spring Boot + MyBatis 实现,让敏感字段自动加密存储,自动解密使用。在数据安全越来越受重视的今天,如何保护用户的敏感信息成为每个开发者都要面对的问题。比如用户的手机号、身份证、银行卡这些信息,如果直接存在数据库里,一旦数据泄露,后果很严重。可以看到,业务代码完全不用关心加密和解密的过程,一切都在幕后自动完成。• 在需要加密的字段上加个注解就行。
2025-12-01 13:40:49
311
转载 SpringBoot 自研「轻量级 API 防火墙」:单机内嵌,支持在线配置
提供了完整的黑白名单管理功能,配备现代化的 Web 管理界面,支持规则的在线配置和实时生效。:很多系统只有粗糙的全局限流,但某些高价值 API(比如下单、支付、导出)并没有单独保护,一旦被攻击,影响范围很大。但在本文场景下,先聚焦。:一些临时封禁规则放在 Nginx,一些写在数据库,开发、运维、测试之间没有统一入口。:实现高性能内存缓存,支持过期策略和并发访问,也可使用Caffeine。:规则写死在代码里,每次调整都要改代码、打包、上线,运维成本高。:提供前端控制台,实时修改规则,立即生效,无需重启。
2025-11-27 13:40:44
54
转载 动态切换实现类框架,快看看 Spring-Smart-DI !
一般我们系统同一个功能可能会对接多个服务商,防止某个服务商的服务不可用快速切换或者收费不同需要切换,那我们一般做快速切换逻辑传统无非就是先将每个服务商实现,然后在配置点(数据库或者nacos)配置当前正在使用的服务商。然后每次执行的时候从配置点获取当前正在使用的服务商,然后去执行该服务商的业务逻辑。注解在注入的时候可以自动根据在配置点配置的实现类去注入,并且当配置变了,注入的实现类也会改变,这样就跟正常写代码一样不再需要去关注当前使用的实现类。代表的是一个配置点,用来配置怎么获取具体实现类的逻辑。
2025-11-25 10:20:34
37
转载 1 个 DTO 搞定所有!Jackson 视图一招破局:少写 N 个类,代码量直降 80%!
推荐一下陈某新出的小册子总结了企业中后端的各种核心问题解决方案,包括JVM、数据库、性能调优等企业级落地40个痛点问题以及解决方案....通过合理使用Jackson Views,我们可以构建出更加简洁、高效、易维护的API接口,告别DTO爆炸的困扰。,用1个DTO + 注解,优雅解决API响应数据的多场景展示问题。:视图粒度既不能太细(导致过多视图类),也不能太粗(失去灵活性)• 需要复杂的字段转换逻辑(此时建议使用专门的DTO)通过视图接口和注解,控制JSON序列化时包含哪些字段。
2025-11-24 13:40:50
52
转载 变天了,Spring Boot 4 震撼发布!性能提升40%
如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。这一变化不仅提升了 Kotlin 与 Java 的互操作一致性,还首次支持对泛型、数组和可变参数的空值语义精确描述。今天,Spring Boot 4 正式发布。
2025-11-22 13:40:22
71
转载 SpringBoot3实战:EasyExcel封装利器,复杂Excel一键导入
本文介绍了一种基于Java的解决方案,它利用了阿里巴巴开源的EasyExcel库来实现高效且灵活的Excel数据导入功能。我们将探讨如何通过自定义监听器和工具类来处理复杂的Excel表结构,并展示如何轻松应对各种数据验证需求。在当今数据驱动的世界中,有效地管理和处理大量数据已成为企业成功的关键因素之一。特别是对于那些依赖于Excel文件进行数据交换和报告的企业来说,能够快速准确地将Excel数据转换为可操作的信息变得尤为重要。特殊 Excel 建立在这个基础上,这块的代码也要有。3.1 单元格位置类。
2025-11-21 13:40:33
79
转载 SpringBoot DFA 实现敏感词过滤
无论是社交平台的内容审核、电商系统的商品管理,还是游戏系统的聊天监控,都需要高效可靠的敏感词过滤机制来维护健康的内容生态。假设有以下敏感词:["apple", "app", "application", "apply", "orange"]: "app" 作为 "apple"、"application"、"apply" 的前缀,只在树中存储一次。• "app" 作为 "apple"、"application"、"apply" 的共同前缀,只存储一次。在敏感词过滤的实际应用中,我们面临着诸多挑战。
2025-11-20 13:41:00
67
转载 终于找到进不去大厂的原因了。。
过去面试Java,背API用法、框架配置尚能应付,但这种方法越来越不管用了。现在面试更注重的是你“懂不懂原理”“能不能解复杂问题”的能力,而非单纯的技术内卷。我踩坑无数后,才明白,只有系统化、贴近大厂实践的精华资料,才是真正的捷径。正因如此,我邀请了一位阿里P8的朋友和我一起系统梳理了当前。助你精准应对90%以上的高频考点,高效提升面试通过率。搞Java的都知道,技术栈深似海,尤其到了架构层面,技术考点、工程实践中的高频真题以及架构设计思路,(📢前50名,可聊内推+简历模板)全都更新汇总到了这份资料中。
2025-11-18 10:21:07
28
转载 SpringBoot 的这些默认配置不改,100%会踩坑!
但在生产环境,如果有大量异步任务执行,比如发送短信、推送、记录日志等,系统会不断创建新线程。Spring Boot 的“约定优于配置”确实省心,但省的是开发者的心,不是系统的责任。每一项默认配置背后,其实都藏着设计者的假设和权衡,而这些假设,在我们的业务场景中也许未必成立。回首往昔,实堪自嘲。故障一起,仓皇失措,耗时良久,方才发现,不过是框架做了一个并不适合的决定。在这期间,相关的表都被锁住,其他用户的操作只能等待,系统响应变得很慢。表面无碍,实则步步杀机,线上事故十有八九,皆因“未曾配置”的“默认”。
2025-11-17 13:40:22
64
转载 阿里又开源了一个顶级 Java 项目!
为此阿里推出的 Spring AI Alibaba Admin ,通过五大核心功能形成 AI Agent 全生命周期解决方案:以 Prompt 模板化与版本控制提升开发效率,靠数据集版本管理与自动化生成保障评估基础,借灵活的评估器配置解决质量 “玄学” 问题,用实验管理实现批量评估与结果对比,再以端到端链路追踪和服务监控破解运维 “黑盒” 困境,同时支持多模型接入与动态配置。“AI 效果,全靠感觉”——质量没保障 :AI 回答得好不好,基本靠人眼瞅,或者随便写个脚本跑跑。产品质量完全是“玄学”。
2025-11-13 13:40:21
79
转载 手把手教你实现一个Java Agent
看到这里,就很熟悉了,跟上面bytekit的例子很像,是在方法进入时插入的,当然,这里只是浅讲一下trace的原理,bytekit背后的原理,需要更底层的知识储备,我还需要继续学习。等简单的命令,就会直接执行,如果是trace这种复杂的命令,会专门用一个类写处理的逻辑,如上图,根据名字就可以猜到这个类是处理什么命令的,这么多类的组织形式是模版模式,入口在。以上是我写的小demo,有很多不足之处,看看大佬是怎么写的,arthas的trace命令可以统计方法耗时,如下图。
2025-11-12 13:41:05
63
转载 SpringBoot实现隐式参数注入
将底层 Servlet API 的 request.getAttribute() 操作抽象为编译时类型安全的方法参数注入,实现了框架层面的参数解析适配,既保持了架构的纯净性,又提供了强大的扩展能力。在真实的项目中,我们往往需要的不仅仅是用户 ID,而是完整的用户信息、权限数据、或者用户偏好设置。除了当前用户信息,我们还需要知道当前租户的信息。在这个流程中,Spring MVC 会按照注册的顺序遍历所有的 HandlerMethodArgumentResolver,对于每个需要解析的参数,都会调用。
2025-11-11 13:40:55
63
转载 正式裁员15000人,赔偿N+4!
现在的开发者仅掌握基础技能已不足应对目前市场挑战,如果不持续提升技术深度和解决复杂问题的能力,随着新语言的兴起和AI对开发模式的颠覆,单靠熟悉Spring或CRUD已经很难站稳了。如今已经不仅是大厂会如此调整了,很多中小厂为了生存也只会降本增效或裁员。该资料严格对标当前大厂面试标准,涵盖项目实战、源码解析、系统架构等核心内容,,帮你更从容地应对技术评估,并将技术能力转化为实实在在的职场竞争力。(📢前50名,额外赠送后端阿里、字节简历模版+面经)(📢前50名,额外赠送后端阿里、字节简历模版+面经)
2025-11-10 10:20:54
69
转载 很严重了,java开发者们别轻易离职。。。
已是开发架构师,薪资也已经拿到48K,但由于在一个赛道久了,也早已遇到瓶颈,王大哥也不甘于此,了解到AI上限高、薪资高、机会更多,经过身边专业的朋友认可后果断加入学习,后面经过某手多轮面试最终拿下大模型架构,K4a级别,张同学是金融专业的大三学生,并且是普通本科,因为自己对计算机行业比较热爱,加上AI是趋势,不管来自任何行业、任何专业,都有一试的机会,张同学通过系统学习,最终用能力证明。,做了5年软件开发。,授人以鱼不如授人以渔,学完后还会具备举一反三的能力,无论进入什么行业,算法岗位和项目均能胜任。
2025-11-07 08:31:54
50
转载 SpringBoot一个注解就能下载任意对象!
我当时的需求很简单,我想着我只要提供需要下载的数据,比如一个文件路径,一个文件对象,一段字符串文本,一个http地址,或者混搭了前面所有类型的一个集合,甚至是我们自定义的某个类的实例,后面的事情我就不用管了。所以我将所有的下载对象抽象成了Source,表示一个下载源,这样文件可以实现为FileSource,http地址可以实现为HttpSource,然后通过对应的SourceFactory来匹配创建。文件路径是一个文件还是一个目录?字符串文本需要先写入一个文本文件中?最后怎么写到响应中?
2025-11-06 13:40:34
75
转载 蚂蚁又开源了一个顶级 Java 项目!
但是解释器终究是低效的,好比在翻译英文时,机械地查找每个单词的含义然后组装起来,这样的翻译结果不仅冗长,还让人难以理解;JIT 编译器如同经验丰富的译员,当 JVM 中的解释器发现一段代码的执行频率很高时,就会使用 JIT 编译器对这段代码进行编译,通过对这段代码的深入分析与优化,产出一系列高效的指令以提高它的运行效率。Java 能够实现“一次编译,到处运行”靠的就是“解释器”。(简称 JIT,即时)编译器,利用 LLVM 进行编译优化与代码生成,将 LLVM 的性能优势和生态优势引入 JVM 中。
2025-11-05 13:40:53
77
转载 字节百万年薪,被卷到崩溃想走。。。
涵盖Spring、Spring Boot/Cloud、Dubbo、JVM、集合、多线程、JPA、MyBatis、MySQL、大数据、Docker、Servlet、JavaWeb、Redis、算法等,几乎覆盖所有 Java 面试真题!—— 由 5 年 + Java 面试官牵头,结合近期大厂(字节、阿里、美团等)真实面试题,聚焦Java面试新考点,覆盖核心面试场景,不仅如此,裁员的风声又一波一波传来,马上年底了,无论大家是否愿意,也不得不开始内卷。哪怕没有跳槽计划,拿来提升技术硬实力,也是极好的。
2025-11-04 10:20:58
65
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅