自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码猿技术专栏

微信公众号【码猿技术专栏】

  • 博客(1396)
  • 资源 (1)
  • 收藏
  • 关注

原创 实战干货!Spring Cloud Gateway 整合 OAuth2.0 实现分布式统一认证授权!

大家好,我是不才陈某~这是《Spring Cloud 进阶》第15篇文章,往期文章如下:五十五张图告诉你微服务的灵魂摆渡者Nacos究竟有多强?openFeign夺命连环9问,这谁受得了?...

2021-12-21 08:10:00 6860 2

原创 OAuth2.0实战!使用JWT令牌认证!

点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术大家好,我是不才陈某~这是《Spring Security 进阶》的第3篇文章,往期文章如下:实战!Spring Boo...

2021-12-06 08:10:00 1289

原创 妹子始终没搞懂OAuth2.0,今天整合Spring Cloud Security 一次说明白!

点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术大家好,我是不才陈某~周一发了Spring Security 系列第一篇文章,有妹子留言说看了很多文章,始终没明白OAut...

2021-12-02 08:10:00 1395

原创 实战!Spring Boot Security+JWT前后端分离架构登录认证!

点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术大家好,我是不才陈某~认证、授权是实战项目中必不可少的部分,而Spring Security则将作为首选安全组件,因此陈...

2021-11-29 08:10:00 2636 1

转载 项目自从用了 PowerJob,效率翻倍!

这层绑定关系在worker们启动后即可确认,这时worker端会启动两个定时任务,一个是heartbeat,用来给server端发送心跳,这样server端即可知道对应app有多少个worker在运行了,另外一个是discovery,用来同步server端状态,如果有备份server,可以用来做高可用。经过上面的步骤,你在app内编写的job程序便可被对应的PowerJob的server调度到了,不过上面的过程是裸用powerjob时需要做的,现在已经被我们大仓简化了,具体用法会出使用文档。

2025-08-05 13:41:09 31

转载 高水准的开发:能用AI解决的问题,绝不自己动手去写

API可以视为一层封装,它允许开发人员访问和使用某些功能或数据,而无需了解背后的详细实现,API 文档是API的使用手册,包含如何构建API请求和响应有关的信息。Apipost是AI驱动的集API设计、调试、文档生成、自动化测试、性能测试于一体的API开发协作管理平台,功能全面,尤其适合注重团队协作和轻量体验的用户。按钮,利用AI生成符合当前接口信息的测试用例。是一个集文档生成、接口调试、Mock服务一体化的智能工具,支持用户通过粘贴文档内容,一键生成标准化的API文档,并可直接进行接口调试与模拟返回。

2025-07-30 13:40:23 48

转载 让 SpringBoot 飞起来!15条性能优化秘籍,轻松应对百万并发!

在正式进行性能优化之前,必须先“看得到”系统运行状况:缓存命中率、数据库连接池使用情况、响应时长分布、CPU/内存消耗、垃圾回收停顿等。访问 SkyWalking UI,可看到每次请求的调用链图、各段耗时、数据库/HTTP 调用详情、JVM 指标、GC 指标。结合 Prometheus 等指标,综合判断:若某接口响应慢,可查看是哪一段(查询、序列化、远程调用等)成为瓶颈。如果项目并发量比较高,想要修改最大线程数、最大连接数等配置信息,可以通过自定义Web 容器的方式,代码如下所示。

2025-07-29 13:40:28 39

转载 太实用了!Spring Boot + Nacos 实现动态化线程池

在后台开发中,会经常用到线程池技术,对于线程池核心参数的配置很大程度上依靠经验。这里,只是简单实现了一个可以调整核心线程数和最大线程数的动态线程池。具体的线程池实现原理可以参考美团的这篇文章:https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html,结合监控告警等实现一个完善的动态线程池产品。本文以Nacos作为服务配置中心,以修改线程池核心线程数、最大线程数为例,实现一个简单的动态化线程池。

2025-07-28 13:42:09 41

转载 你背的八股文过时了

这份资料是针对后端面试的场景题汇总。知识点标注、知识拓展、关键点提示全都有,一看就会稳拿offer!由于篇幅限制,完整版文档已打包,扫码添加下方微信,免费领取,无套路!有同学面了十几场发现:现在后端技术面很少考传统 “八股” ,结合了2025年最新的面试动向,精准拿捏今年的前端面试!我整理了今年大厂后端面试高频场景题合集,涵盖。把知识用到实际场景里,考察解决问题的思路。其他Java相关的问题也欢迎来问!90% 的面试官更爱问场景题。也屡屡碰壁,我也准备了适配。订单过期如何实现自动关单。

2025-07-24 10:20:47 23

转载 性能起飞!Spring Boot 的 3 种二级缓存落地方案

JetCache是阿里开源的一款Java缓存抽象框架,原生支持二级缓存,并提供丰富的缓存功能,如缓存自动刷新、异步加载、分布式锁等。二级缓存的工作流程通常是:先查询本地缓存,若未命中则查询分布式缓存,仍未命中才访问数据库,并将结果回填到各级缓存中。该方案通过自定义缓存框架,精确控制缓存的读写流程、失效策略和同步机制,实现更加贴合业务需求的二级缓存。无论选择哪种方案,合理的缓存策略、完善的监控体系和优秀的运维实践都是构建高效缓存系统的关键。• 更好的故障隔离,即使分布式缓存不可用,本地缓存仍可提供部分服务。

2025-07-21 13:41:07 29

转载 禁止if-else! 规则执行器,太方便了!

针对这个需求,我首先梳理了一下咱们规则执行器大概的设计, 然后我设计了一个 V1 版本和大家一起分享一下,如果大家也有这样的 case 可以给我分享留言,下面部分主要是设计和实现的流程和 code.对于目前的现状来说,我如果在原有的基础上来改,只要稍微注意一下解决需求不是很大的问题,但是说后面可维护性非常差。如果有一个不匹配的话,其实咱们后续的流程是不用执行的,就是需要具备一个短路的功能。比较简单,每个规则可以独立,将规则,数据,执行器拆分出来,调用方比较规整;,你的支持就是我坚持下去的最大动力!

2025-07-18 13:44:27 24

转载 阿里巴巴:裁减 24940 人

Spring、Spring Boot/Cloud、Dubbo、JVM、集合、多线程、JPA、MyBatis、MySQL、大数据、Docker、Servlet、JavaWeb、Redis、算法等,几乎覆盖了所有 Java 相关的面试真题!现在正值跳槽的高峰期,有几个同学这两天跟我聊天的时候说,现在面试已经不局限于基础的八股文了,基于项目中涉及到的框架、算法等问题越来越多。现在的情况已经和前几年完全不一样了,以前随便写写简历,背诵几周八股文就可以去参加面试,现在估计一面都过不了。九大模块+图文结合+逻辑超强。

2025-07-17 10:20:14 35

转载 为什么 SpringBoot 宁可挨骂也要干掉 spring.factories?

并引入新的imports文件机制,SpringBoot 3.0显著改善了与GraalVM的集成体验,让开发者能够更容易地构建高性能、低延迟的云原生应用。这个文件的主要功能是允许开发者声明接口的实现类,从而实现SpringBoot的自动装配和扩展点注册。为了更好地支持GraalVM,SpringBoot需要一种在构建时就能确定的静态配置方式,而不是运行时的动态扫描。依赖于反射加载类,而GraalVM需要预先知道所有使用反射的类,这需要额外的配置和处理。虽然可以在实现类上使用。

2025-07-15 13:39:43 35

转载 SpringBoot的3种六边形架构应用方式

六边形架构由Alistair Cockburn于2005年提出,其核心思想是将应用程序的内部业务逻辑与外部交互隔离开来。需要特别说明的是,架构应该服务于业务,而非相反。选择合适的架构方式,应以提高开发效率、系统质量和业务适应性为目标。六边形架构,也被称为端口与适配器架构或洋葱架构,是一种将业务逻辑与外部依赖解耦的架构模式。六边形架构的核心价值在于将业务逻辑与技术细节分离,提高系统的可维护性、可测试性和灵活性。无论选择哪种实现方式,都应该坚持这一核心原则,保持领域模型的纯粹性和边界的清晰性。

2025-07-14 13:40:37 28

转载 SpringBoot + Prometheus:打造高效监控系统

等,这些端点可以公开应用的内部信息,如健康状态、配置信息和度量指标。在仪表盘中添加一个全新的面板。在这里,选择要显示的指标,决定可视化类型(图表、仪表、表格等),并自定义面板的外观。是 Spring Boot 提供的一系列用于监控和管理 Spring Boot 应用的工具。作为一个开源的监控和告警工具,以其强大的数据采集、存储和查询能力,受到了众多开发者的青睐。提供了一系列内置端点,用于显示运行应用的性能信息,如健康状况、指标等。),提供了强大的数据查询语言,可以帮助我们分析和理解应用程序的行为。

2025-07-11 13:45:44 83

转载 字节内部爆款 Spring+Redis+MySQL 实战笔记,太详细了!

不仅包含大量的高频面试题,今年最新面试真题也都整理在里面了!几乎所有的后端技术面试都会涉及到Spring、Redis 相关的知识,这份资料。而且,和市面上的其他资料不同,这份资料不是扫描版的,里面的文字都可以直接复制。即便最近不打算跳槽,也可以通过这些知识点查漏补缺、提升自己,进阶。,不管是工作还是面试中都占有很大的比例,本资料不适合学生群体,更适合职场人群)本资料不适合学生群体,更适合职场人群)有其他Java相关的问题也欢迎来问!有其他Java相关的问题也欢迎来问!动向,精准拿捏今年的后端面试!

2025-07-10 10:21:01 29

转载 手动部署jar包,太low!动态上传热部署真香!

考虑到用户实现接口的两种方式,使用spring上下文管理的方式,或者不依赖spring管理的方式,这里称它们为注解方式和反射方式。如果用户上传的jar包含了spring的上下文,那么就需要扫描jar包里的所有需要注入spring容器的bean,注册到当前系统的spring容器中。接下来系统要把上传的jar包加载到当前线程的类加载器中,然后通过完整类名,加载得到该实现的Class对象。近期开发系统过程中遇到的一个需求,系统给定一个接口,用户可以自定义开发该接口的实现,并将实现打成jar包,上传到系统中。

2025-07-09 13:41:06 25

转载 自从用了 Spring Batch,效率飙升500%!

推荐一下陈某新出的小册子总结了企业中后端的各种核心问题解决方案,包括JVM、数据库、性能调优等企业级落地40个痛点问题以及解决方案....3. 隐藏BOSS:ItemProcessor(数据变形金刚)关键缺陷:无法回答"处理到哪了?真实案例:某支付系统因未处理部分失败,导致重复出款。分片读取账户数据,批量计算利息,失败自动重试。策略2:分区处理(Partitioning)组件3:ItemReader(数据搬运工)组件4:ItemWriter(数据收纳师)设计模式:采用分块(Chunk)处理机制。

2025-07-08 13:40:30 50

转载 最近,程序员的招聘市场已经疯掉了。。。

涵盖Java 基础语法、集合、多线程、JVM、Spring 全家桶、微服务、分布式、数据库(MySQL、MyBatis)、缓存(Redis)、消息队列、计算机网络、操作系统、设计模式、算法等40+分类方向,无论是基础巩固还是进阶提升,均能满足需求,避免知识盲区。覆盖40 + 分类方向,包含 Java 基础语法、集合、多线程、JVM、Spring 全家桶、算法等,知识体系完整,初级、中级、高级程序员刚需。手撕分布式事务/分库分表/秒杀方案,帮助用户将理论知识转化为项目经验,提升工程实践能力,增强面试竞争力。

2025-07-04 10:20:21 34

转载 告别OOM!SpringBoot内存泄漏的11个排查方法

内存泄漏是项目开发中常见且棘手的问题,它会导致应用性能下降、响应变慢,严重时甚至会引发OutOfMemoryError异常导致应用崩溃。与传统的Java应用相比,SpringBoot应用因其丰富的组件生态和依赖注入的特性,内存泄漏问题可能更加隐蔽和复杂。BTrace是一个强大的Java运行时跟踪工具,可以在不重启应用的情况下动态分析对象创建和方法调用。同时,完善的监控体系也能帮助我们及早发现并解决潜在问题,确保应用的长期稳定运行。通过配置适当的JVM参数,可以记录详细的GC日志,帮助分析内存使用情况。

2025-07-03 13:40:54 137

转载 公司的这种打包双击启动方式,太方便了!

日常工作主要使用Java进行开发,但是用Swing开发软件相比C/C++的一个很大的劣势就是,Java打包出来的文件不能直接运行,需要使用JRE(Java runtime environment)才能运行,如果使用软件的人没有JRE,也不能运行软件,所以基本上没有人会考虑使用Java来开发桌面应用。将其打包成胖JAR后,导出精简JRE,然后使用打包工具打包,将JAR文件于JRE打包成exe文件。没有JRE的电脑上不能运行,需要命令启动,使用门槛高,体验不好。降低使用门槛,配置灵活,易于更新,便于调试。

2025-07-02 13:40:47 51

转载 太强了!轻松搞定SpringBoot 接口防抖!

key分隔符是用来将多个参数合并在一起的,比如userName是张三,userPhone是123456,那么完整的key就是"张三&123456",最后再加上redis锁前缀,就组成了一个唯一key。从测试的结果上看,防抖是做到了,但是随着缓存消失、锁失效,还是可以发起同样的请求,所以要真正做到接口幂等性,还需要业务代码的判断、设置数据库表的UK索引等操作。可以放在方法的参数上,也可以放在对象的属性上,所以这里需要进行两次判断,一次是获取方法上的注解,一次是获取对象里面属性上的注解。

2025-07-01 13:40:54 57

转载 明显感觉到Java后端面试已经完全变了!

精心筛选了50页真实的Java后端面试场景,每一道题目不仅贴近真实工作场景,还附带了详尽的解题思路。,学完后,90%的面试题都能应对,还能掌握阿里P8都在用的。题库可不是网上东拼西凑的,所有内容都经由经验丰富的大厂。,量大管饱,建议大家自测练习,堪称面试速成神器。核心知识点 + 场景题+系统设计+高频面试题」或者即将面试,这份资料一定要看,内含。,直接借鉴成功经验,让大家少走弯路。时,我们技术总监连说三个"重磅"这份12万字八股面经,几乎覆盖了。的工程师,技术方案通过率。后端场景面试题|50页。

2025-06-30 10:21:05 37

转载 SpringBoot大文件上传卡死?分块切割术搞定GB级传输,速度飙升!

Spring Boot实现文件分块上传解决了大文件传输的核心痛点,结合断点续传、分块验证和安全控制,可构建出健壮的企业级文件传输方案。在互联网应用中,大文件上传是一个常见而棘手的挑战。传统的单文件上传方式在面对大文件时经常面临超时、内存溢出等问题。本文将深入探讨如何利用Spring Boot实现高效的分块上传方案,解决大文件传输痛点。推荐一下陈某新出的小册子总结了企业中后端的各种核心问题解决方案,包括JVM、数据库、性能调优等企业级落地40个痛点问题以及解决方案....一、为什么需要文件分块上传?

2025-06-26 13:40:34 62

转载 开发效率翻倍!Java工程师的17个日常效率工具

那些能让你少写代码、少改BUG、少加班的工具,往往能为你节省大量时间,让你专注于解决真正有挑战性的问题。最强大的是它能够实时观察方法的入参、返回值,统计方法执行耗时,甚至动态修改类的行为。下面分享的这些工具几乎覆盖了Java开发全流程,从编码、调试到构建、部署,每一个环节都能大幅提升你的工作效率。Postman是API开发和测试的标准工具,而Newman是其命令行版本,适合集成到CI/CD流程中。数据库版本控制工具,将数据库结构变更纳入版本管理,确保开发、测试和生产环境的数据库结构一致性。

2025-06-23 13:40:21 101

转载 Redis Plus 来了,性能炸裂!

分成同步和异步两个队列,是因为redis有些联动api,比如pub/sub,pub之后需要给sub的客户端发送消息,pub执行的线程和sub的客户端所在线程不是同一个线程,为了处理这种情况,KeyDB将需要给非本线程的客户端发送数据维护在异步队列中。在KeyDB的设计中,每个worker线程负责一组链接,所有的链接插入到本线程的链接列表中维护。每个链接新增一个字段。本地线程需要异步发送数据时,先检查client是否属于本地线程,非本地线程获取到client专属的线程ID,之后给专属的线程管到发送。

2025-06-22 13:40:44 36

转载 IDEA画图神器来了,比Visio快10倍!

插件提供了实时预览、语法高亮和图表导出等功能,能帮助我们更快捷,更高效地画图,整体上IDEA的插件用起来体验最好,但是IDEA大家懂的,太占内存了,VS Code相对而言,用起来就会轻量很多。哎,这条线怎么又歪了?最近在做系统设计的时候,发现要画不少时序图,以前我用的最顺手的工具是draw.io,后来也尝试了语雀自带的画图工具,感觉画画简单的图还行,但是复杂一点的,就比较吃力了。我们接下来看一个稍微完整一点的例子,在这个例子中,我们的需求,是要在原本的登录的基础上,引入Google登录。

2025-06-21 13:40:52 68

转载 设计了一套通用的异步处理SDK,轻松实现各种异步处理!

良好的系统设计必须要做到开闭原则,随着业务的不断迭代更新,核心代码也会被不断改动,出错的概率也会大大增加。但是大部分增加的功能都是在扩展原有的功能,既要保证性能又要保证质量,我们往往都会使用异步线程池来处理,然而却增加了很多不确定性因素。无侵入设计,独立数据库,独立定时任务,独立消息队列,独立人工执行界面(统一登录认证)关注公众号:码猿技术专栏,回复关键词:1111 获取阿里内部Java性能调优手册!就算事务提交了,异步策略解析失败了,我们还有兜底方案执行(除非数据库有问题,消息队列有问题,方法有bug)

2025-06-20 13:41:00 26

转载 责任链模式 + 策略模式:优雅处理多级请求的方式

通过责任链的动态组合,可以轻松调整请求的传递逻辑,也可以方便地插入新的处理者,以满足不断变化的业务需求。通过责任链模式与策略模式的结合,能够有效应对复杂的处理流程和多变的业务需求,同时保持代码的简洁性和高内聚的设计结构,为软件开发提供了一种高效的解决方案。:责任链模式把每个验证逻辑封装到独立的处理器中,每个处理器仅负责单一的验证任务,符合软件开发中的单一职责原则,提高了代码的可维护性。:当需要增加新的验证逻辑时,处理者只需继承统一的接口并添加新的处理器即可,无需对现有的代码进行修改,降低了代码的耦合度。

2025-06-19 13:40:58 61

转载 全程八股拷打,真懵了。。。

Spring、SpringBoot/Cloud/MVC面试专题 | 40页。大厂内部标准重新武装自己,面试时不仅能得心应手,还能给自己再涨涨薪资!这些内容,面完整个人都懵了,但好歹是拿下了offer......通过这套题走入了理想的岗位,想要跳槽或正在面试的朋友们可以。全新百度、阿里、字节 Java 面试题集 | 50页。Java、网络、MySQL、Redis、消息队列。后台一朋友最近参加了5、6场面试,几乎每场都是。,甚至他好不容易约上的阿里,3轮技术面问的也是。既是近两年高频技术点真题总结,也是。

2025-06-18 10:20:36 32

转载 SpringBoot+Nacos+Kafka实现微服务流编排

我们现在要调整流程移除 node2-server,我们只需要把 node1-sink 改变成 node2-sink 即可,这样我们这几个服务就可以灵活的嵌入的不同项目的数据流处理业务中,做到即插即用(当然,数据格式这些业务层面的都是需要约定好的)服务的输入需要在服务启动时候创建消费者,在 topic 发生改变时候重新创建消费者,移除旧 topic 的消费者,输出是业务驱动的,无需监听改变,在每次发送时候读取到的都是最新配置的 topic。docker 能够帮助我们快速安装服务,减少再环境准备花的时间。

2025-06-18 10:20:36 64

转载 SpringBoot 插件化架构的4种实现方案

SpringBoot也提供了类似机制的扩展,可以利用它实现一种松耦合的插件化架构。通过创建独立的starter模块,每个插件可以自包含所有依赖和配置,实现"即插即用"。通过将系统分解为核心框架和可插拔组件,我们能够构建更加灵活、可维护和可扩展的应用系统,更好地应对不断变化的业务需求。这种方案实现了真正的运行时动态加载插件,通过自定义ClassLoader加载外部JAR文件,实现插件的热插拔。插件化架构作为一种模块化设计思想的延伸,能够使系统具备更好的扩展性和灵活性,实现"热插拔"式的功能扩展。

2025-06-16 13:41:00 87

转载 快速交付神器:阿里巴巴官方低代码引擎开源了!

LowCodeEngine是由阿里巴巴钉钉团队开源的低代码引擎, 该引擎全面遵循《阿里巴巴中后端前端基础构建协议规范》和《阿里巴巴中后端前端素材协议规范》。搭配顶部操作区的“保存到本地”和“重置页面”功能,可以实验各种 schema 对低代码页面的改变。🌈 提炼自企业级低代码平台的面向扩展设计的内核引擎,奉行最小内核,最强生态的设计理念。⚙️ 完善的工具链,支持 物料体系、设置器、插件 等生态元素的全链路研发周期。Parts造物是阿里巴巴自研的低代码物料管理、物料集成、物料研发的产品。

2025-06-15 13:39:36 145

转载 再见 Navicat ?不好意思,它免费了!

即使在之前 Navicat 一直是付费购买的情况下,它仍然占了数据库客户端的半壁江山,甚至更多。尤其是程序员,平时创建、修改数据库结构、加表、改表、查数据这些操作,有客户端的情况下,谁也懒得去咔咔敲命令。这里查看 Lite 版和企业版的功能对比,我看了一下,反正 Lite 版完全能够 Cover 住我的日常需求。虽然免费的各种数据库的客户端也有很多,但是真要在使用体验和功能多样性上来说,没有能出其右的。与 Lite 版对应的企业版,当然免费肯定有免费的局限,有一些功能是不能用的。终于可以光明正大地用了。

2025-06-14 13:40:19 120

转载 太全了!SpringBoot多租户系统的5种架构设计方案

在这种模式下,所有租户共享同一个数据库实例,但每个租户拥有自己独立的Schema(在PostgreSQL中)或数据库(在MySQL中)。独立数据库模式为每个租户提供完全独立的数据库实例,是隔离级别最高的多租户方案。在这种模式下,租户数据完全分离,甚至可以部署在不同的服务器上。所有租户共享相同的数据库、Schema和表,通过在每个表中添加"租户ID"列来区分不同租户的数据。在这种模式下,所有租户共享同一个数据库和Schema,但每个租户有自己的表集合,通常通过表名前缀或后缀区分不同租户的表。

2025-06-13 13:41:03 73

转载 什么情况,面试都不问八股文了??

网上关于场景题、系统设计题有一大堆,但往往只是题目和解答,缺少面试官评分维度,导致大家不知道得分点在哪里。最近面试机会特别多,很多兄弟都在反馈面试的风向变了——以前是50分钟只拷问八股,现在还会加些。221页超强八股文+50页后端面试场景题+62页后端系统设计题。,哪怕没有跳槽想法,拿来提升自身技术也是绝对不亏。我和几位 P8 级别的大佬沟通之后,整理出了这份。适合职场人群,前100名限时赠送内推机会!适合职场人群,前100名限时赠送内推机会!,提升技术的同时还能搞定offer!牵头整理,凝聚了多年的。

2025-06-12 10:23:13 41

转载 月薪已炒到6W?强烈建议后端人冲一冲这个新兴领域

是指运行一段具有特定功能的代码块的行为,以增强其处理能力,实现更复杂的任务,使大模型能够集成外部工具和资源,提升交互性和实用性。AI大模型技术实战—— Transformer 架构的 核心原理、应用 Fine-tuning 技术,精准微调AI大模型,!制造、医疗、金融等各行业都在加速AI应用落地,未来企业更看重能用AI大模型技术重构业务流的技术人。老师们将大模型技术原理讲透的同时,还将丰富的商业化AI应用项目无偿分享,帮大家快速打通。课程开班58期,已为20000+学员服务,口碑爆棚,从!

2025-06-11 13:42:30 394

转载 两万字详解,如何为开放平台设计一个安全好用的 OpenAPI

在一开始的时候,大多数服务端对于用户密码的存储肯定都是明文的,这就导致了一旦存储密码的地方被发现,无论是黑客还是服务端维护人员自己,都可以轻松的得到用户的账号、密码,并且其实很多用户的账号、密码在各种网站上都是一样的,也就是说一旦因为有一家网站数据保护的不好,导致信息被泄露,那可能对于用户来说影响的则是他的所有账号密码的地方都被泄露了,想想看这是多少可怕的事情。当模式为加密模式时,明文按照64位进行分组,形成明文组,key用于对数据加密,当模式为解密模式时,key用于对数据解密。

2025-06-10 13:41:01 103

转载 拒绝重复代码,封装一个多级菜单、多级评论、多级部门的统一工具类!

因此,在设计数据库评论字段时,需要权衡使用treepath字段和父评论ID字段的优缺点,并根据具体的应用场景和需求做出选择。统一工具类,首先我们将元素分为父子两类,让其构建出一个小型树,然后我们将构建的子元素和下次遍历的父节点传入,递归的不断进行,这样就构建出了我们最终的想要实现的效果。你能看到很多人都在介绍如何实现多级菜单的效果,但是都有一个共同的缺点,那就是没有解决代码会重复开发的问题。如果你更关注写入操作的效率和数据一致性,并且树的深度不会很大,那么使用父评论ID字段来实现多级评论可能更简单和高效。

2025-06-09 13:40:39 34

转载 SpringBoot 接口防刷的5种方案,太强了!

然后,我们移除过期的请求记录,统计当前窗口内的请求数。令牌桶算法是一种更加灵活的限流算法,它就像一个装有令牌的桶,系统会以固定的速率向桶中添加令牌,每个请求需要从桶中获取一个令牌才能被处理。恶意的高频请求如同隐藏在暗处的“杀手”,不仅会大量消耗服务器宝贵的资源,还可能引发数据异常,严重时甚至会导致整个系统瘫痪,给业务带来不可估量的损失。阿里巴巴开源的 Sentinel 是一个强大的流量控制组件,它就像一个智能的“交通警察”,可以对系统的流量进行实时监控和控制,提供了丰富的限流、熔断、系统保护等功能。

2025-06-06 13:40:42 127

javaEE中英文对照API

这是一个比较完整的中英文对照的javaEE的API,我找了很久才找到的,用起来很全面,里面的翻译还是比较好的,比较完整

2017-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除