自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

良月柒

每天分享Java干货,公众号「程序员的成长之路」,回复「1024」获取程序员大礼包~

  • 博客(3941)
  • 资源 (2)
  • 收藏
  • 关注

原创 程序员深爱的bilibili后台源码泄露,看哔哩哔哩官方回应才放心了

北京时间4月22日下午16点左右,一个名叫“openbilibili”的用户在Github上创建了“go-common”代码库,而这显然就是B站网站后台工程源码。B站在技术圈炸锅,其后端源码被恶意“开源”,被上传至 GitHub 供全球用户下载。何为后台工程源码?翻译成大白话就是构成后端的基本代码,里面包含了底层逻辑、基本算法和一些用户机制等。虽然在当天下午6点左右,该源码被删除,但根据...

2019-04-28 10:26:31 4637 2

转载 世界上运行时间最长的服务器是多久?

而且目前需要的功能,5.0 都够用,升到 6.22 也没啥更好的提升,就不去费事了……我们的机房是2000年重造的,在2008年前可能是2005年放进去了的一台安装有 Windows 2003的数据库服务器,因为疫情期间 ups 无人维护断了电,再没有开出来。6年肯定不止,手头这台也有3269天。365的基站网元设备,双主板冗余热备,持续运行时间有20年,但因为涉及敏感信息,我们签署过保密协议,无法拍照或截图。486的硬件配置,DOS 5.0 操作系统,Novell网络,运行着一套数据库,具体是啥忘了…

2025-05-19 07:28:27

转载 升级了 !Spring 6.0 + Boot 3.0,性能太强了!

重点关注:虚拟线程的资源管理策略、GraalVM的反射配置优化、OAuth2授权服务器的定制扩展等深度实践方向。**Micrometer 1.10+**:支持OpenTelemetry标准。**Jakarta EE 9+**:包名javax→jakarta全量替换。先升级Spring Boot 3.x → 再启用Spring 6特性。:对比GraalVM原生镜像与传统JAR包运行指标。:轻量级线程支持高并发场景(需JDK 19+)一、Spring 6.0核心特性详解。:原生Prometheus格式指标。

2025-05-16 07:29:49 7

转载 SpringBoot 数据权限新姿势,注解+动态SQL真香!

easy-data-scop 是一个通过动态注入SQL实现的数据权限项目。支持MyBatis、MyBatis-plus、MyBatis-flex。2.导入依赖基础依赖 (使用MyBatis-plus、MyBatis XML演示)其他的不用动,使用注解中的 merge 属性,在keys中将两个前两个key都加上。这是一张简单的用户表,接下来我们将为这张表编写以下数据权限。4.看年龄为111、222的人(merge属性)看年龄为111、222的人。2.仅看年龄为111的人。3.仅看年龄为222的人。

2025-05-16 07:29:49 10

转载 Java 线程池详解,图文并茂,我看还有谁不会?!

这个队列比较特别的时,采用一种预占模式,意思就是消费者线程取元素时,如果队列不为空,则直接取走数据,若队列为空,那就生成一个节点(节点元素为null)入队,然后消费者线程被等待在这个节点上,后面生产者线程入队时发现有一个元素为null的节点,生产者线程就不入队了,直接就将元素填充到该节点,并唤醒该节点等待的线程,被唤醒的消费者线程取走元素。其特点是最大线程数就是核心线程数,意味着线程池只能创建核心线程,keepAliveTime为0,即线程执行完任务立即回收。任务队列未指定容量,代表使用默认值。

2025-05-15 07:26:46 12

转载 Spring Batch 批处理零基础速成指南,效率飙升 500%!

1. 监控方案升级(Spring Batch Admin替代方案)3. 隐藏BOSS:ItemProcessor(数据变形金刚)关键缺陷:无法回答"处理到哪了?真实案例:某支付系统因未处理部分失败,导致重复出款。分片读取账户数据,批量计算利息,失败自动重试。策略2:分区处理(Partitioning)组件3:ItemReader(数据搬运工)组件4:ItemWriter(数据收纳师)某银行的日终对账Job包含三个Step。设计模式:采用分块(Chunk)处理机制。:作业指纹库(相同参数只能存在一个实例)

2025-05-13 07:30:07 46

原创 Grok Chat Exporter:一键导出聊天记录,多种格式任你选

Grok Chat Exporter 是一款便捷的 Chrome 扩展程序,专为导出 Grok 聊天记录而设计。它支持多种文件格式,包括 PDF、HTML、Markdown、JSON、TXT 和 Word,满足归档、分享、数据分析等不同需求。用户只需简单几步即可完成导出操作,界面直观,操作流畅。该插件适用于工作归档、团队协作、技术开发等多种场景,提升效率的同时确保数据隐私安全。立即下载 Grok Chat Exporter,体验更智能的聊天记录管理方式。

2025-05-12 10:34:55 807

原创 Deepseek Chat Exporter - 一键导出DeepSeek聊天对话,支持PDF、HTML、Markdown、JSON、TXT和Word等多种格式

Deepseek Chat Exporter 是一款便捷的Chrome插件,允许用户一键导出DeepSeek聊天对话,支持多种格式如PDF、HTML、Markdown、JSON、TXT和Word。该工具旨在帮助用户高效保存、分享和管理对话内容,适用于知识管理、团队协作和学术研究等多种场景。所有数据处理均在本地进行,确保隐私安全。操作简单,仅需三步即可完成导出,且目前所有功能免费开放。立即安装,提升对话管理的效率与安全性。

2025-05-12 10:23:17 287

转载 风险管理利器:一款开源的实时风控引擎

伴随着移动互联网的高速发展,羊毛党快速崛起,从一平台到另一个平台,所过之处一地鸡毛,这还不是最可怕的, 随之而来的黑产令大部分互联网应用为之胆寒,通常新上线的APP的福利比较大,风控系统不完善,BUG 被发现的频率也比较高, 黑产利用BUG短时间给平台带来了巨大的损失,某多多的(100元测试优惠券,一夜损失上百万W)就是一例。整个风险的量化过程就在这里,模型的输出点,组合若干条特征,综合计分,通常定义两个分数线,一个是审核线(低分数表示需要人工审核,一个拒绝线,表示此交易可以直接拒绝)

2025-05-12 07:25:36 30

转载 阿里年终开奖!

绩效 3.5(A):2.5~5.5 个月左右,部分伴有 1000~4000 的调薪,P6 以上可能有 25w~40w 的长期激励。绩效3.5+:2.5~4 个月左右,多数有 1000~3000 左右的调薪,P7 以上部分人可能有 3w 左右的 usd。绩效 3.75(E):6~8 个月,伴有 2000~4000 的加薪,以及 20w~50w 的长期激励。绩效 3.5+:4~5.5 个月左右,部分人伴有 2000~3000 左右的调薪,基本无现金激励。绩效 3.75:6 个月左右,多数伴有调薪。

2025-05-11 22:50:21 29

转载 IDEA 2025.1王炸更新,新特性真香!

当新增或修改 Git 远程仓库时,IntelliJ IDEA 会自动拉取最新的更改,从而确保您拥有最新的分支列表和提交历史,而无需手动执行拉取操作。引入了基于稳定、标准兼容核心的重构版终端,并使用 IDE 编辑器渲染 UI,旨在提升跨平台(本地或远程)的兼容性、性能和未来功能扩展性。的所有功能在 IDE 中免费开放,其中部分功能如无限制的代码补全和本地模型支持可以无限使用,而其他功能则基于额度限制提供。)的支持、基于 RAG 技术的高级上下文感知,以及支持直接从聊天窗口进行多文件编辑的新模式。

2025-05-09 07:24:54 45

转载 还在滥用模糊查找?这类场景得用 MySQL 多值索引

在优惠券配置后台中,需要具备优惠券模版检索能力,其中模板检索条件是根据商品 ID,检索哪些优惠券模版关联了指定商品。例如下面的代码示例,创建了 ids_ext JSON 属性,对 json 中的 ids属性建立二级索引。商家在后台系统中根据商品名称检索商品,在商品数量有限时,可以使用模糊查找方式实现简单地检索。对普通的索引来说,每一条记录仅对应一条索引记录,对多值索引而言,一条记录可以对应多条索引记录。,因此单独查询任一商品Id,均可以索引到 记录 A。,当对该字段建立多值索引时,可以建立三条索引记录,

2025-05-09 07:24:54 33

转载 MyBatis标准日志输出有重大缺陷?手把手教你定制高性能日志方案!

我们在使用MyBatis或衍生产品时,通常会打开其默认日志输出功能,通过SQL日志来排查问题。MyBatis会为每个Mapper中的每个方法创建一个Log对象,所以前缀一般只需取到项目的根目录即可,但如果还引入根包名不同的子模块,还得一并添加。函数又会对其加锁调用,这就导致所有线程的SQL日志都是在排队输出。输出日志,众所周知,其输出时会阻塞当前线程,导致SQL查询不得不等待日志输出完后才能返回结果。这不仅可以解决日志输出的性能问题,也可以通过Log库配置统一SQL日志的格式和输出位置。

2025-05-07 07:21:54 30

转载 SpringBoot 骚操作:一个注解秒杀所有类型的文件下载!

如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。下载功能应该是比较常见的功能了,虽然一个项目里面可能出现的不多,但是基本上每个项目都会有,而且有些下载功能其实还是比较繁杂的,倒不是难,而是麻烦。

2025-05-07 07:21:54 14

转载 都说 SpringBoot 启动慢 ,你知道慢在哪里吗?

随之回想 SpringBoot ,发现自己并不能准确的说出 SpringBoot 启动慢的详细原因,所以才有了这篇文章。SpringBoot 本身是知道自己过于臃肿的 ,所以在后面的迭代中都有意识的为自己的代码进行瘦身。所以后面看看新版本的时候 ,来看一下他们是怎么解决的 ,以及其他优秀的开源组件又是怎么解决的。来 ,让我们详细的理解一下 ,SpringBoot 启动这么慢 ,是做了什么?部分才是大头 ,这里就是 Bean 加载创建最核心的流程 ,我们一般知道的。

2025-05-06 07:28:39 18

转载 老公在阿里(P7)年薪70万,39岁被裁,失业一年后终于找到了月薪两2万的小厂,太不容易了

一旦他请你喝蜜雪,你也接受蜜雪,那证明对方就拿蜜雪来看待你,你在他心里就值那个价,他真不想用你了,对他来说只是损失了个蜜雪,而不是星爸爸。拿了那么多年高薪挣了很多人都挣不到的钱,,只能说是时代的产物,红利没有,回到正常轨迹了。如果你能保证只要自己愿意去小公司,就算这个拒了,后面也能很快找到,那就慢慢找,如果小公司的机会都不多的话,能占一个坑就赶紧占一个坑吧。你可以看下传统行业,业内头部公司公司如思科,IBM,西门子,施耐德,SAP,GE,哪个公司都是一堆985的毕业生。如果你把这个红利当成你的能力。

2025-05-03 07:30:19 33

转载 大厂员工:娶了个道教老婆,结果自己失业了,在老婆的影响下,慢慢相信命运,怀疑是老婆帮我转运​了!

本来以为是emo帖,结果峰回路转,他说在老婆的影响下,他慢慢开始相信命运,甚至觉得是老婆帮他转运了!这其实也有一定的道理,正能量的人更容易吸引好运,负能量则会带来厄运,这可不是玄学,而是心理学!以前和同事关系紧张,现在相处融洽;他老婆呢,是个虔诚的道教信徒,生活规律,心态平和,没事就喜欢研究一些道家经典。举个例子,我之前有个同事,能力很强,但整天板着脸,一副苦大仇深的样子。反过来,我另一个同事,能力一般,但性格开朗,人缘好,经常主动帮助别人。很多时候,当局者迷,旁观者清,听听伴侣的意见,或许能少走弯路。

2025-04-17 07:30:36 48

转载 多人同时导出 Excel 干崩服务器?产品让我实现一个排队导出功能

分别是用户、导出队列、导出执行方法 ExportQueue:维护一条定长队列,可以获取队列里前后排队的用户,提供查询,队列如果已经满了,其余的人需要进行等待 User信息:排队执行导出方法对应用户;Export类:定义导出方法,异步执行,用户可以通过导出页面查看、下载,导出的文件;业务诉求:考虑到数据库数据日渐增多,导出会有全量数据的导出,多人同时导出可以会对服务性能造成影响,导出涉及到mysql查询的io操作,还涉及文件输入、输出流的io操作,所以对服务器的性能会影响的比较大;测试controller。

2025-04-17 07:30:36 54

转载 闲置安卓机逆袭,手把手教你零成本打造私人服务器!

众所周知,安卓手机的系统是Linux系统开发而来,也就是说,其内核是Linux,这就给我们很大的机会。对于问题解释,我只是罗列了我遇到的问题,可能你不会遇到,也希望你不会遇到,如果遇到了其他问题,多多去搜索,玩电脑最重要的就是学会如何更高效的找到自己想要的答案。以上的地址只能在同一局域网内进行访问,要想让其他人访问就需要和你服务器在同一局域网内,但是这并不是我们的初衷,所以就需要用到内网穿透,用内网IP映射到公网上。命令,在继续执行上方的cd命名,若还不能一步到位,还是推荐一步一步cd下去,即。

2025-04-16 07:12:51 83

转载 高效的千万级数据全表 update 正确姿势

大概一看是没有问题的,但是仔细一想mysql的limit游标进行的范围查找原理,是下沉到B+数的叶子节点进行的向后遍历查找,在limit数据比较小的情况下还好,limit数据量比较大的情况下,效率很低接近于全表扫描,这也就是我们常说的“深度分页问题”。我们当前线上mysql是使用row格式binlog来进行的主从同步,因此如果在亿级数据的表中执行全表update,必然会在主库中产生大量的binlog,接着会在进行主从同步时,从库也需要阻塞执行大量sql,风险极高,因此直接update是不行的。

2025-04-15 07:13:35 39

转载 四种 API 架构风格!

最初的 XML-RPC 是存在问题的,因为很难确保 XML 有效负载的数据类型。SOAP 严格的消息结构,安全性和授权功能使其成为在 API 和客户端之间执行正式软件协议的最合适的选择,同时又符合 API 提供者与 API 使用者之间的法律合同。归根结底,去针对一些小型的用例来尝试某种特定 API 架构,并去了解它是否适合你的用例以及是否解决了你的问题,这样做是比较合适的。因此,客户端要么会担心调用特定端点的带来的任何可能的副作用,要么需要尝试弄清楚要调用的端点,因为客户端不了解服务器如何命名其函数。

2025-04-15 07:13:35 28

转载 突发,GitHub屏蔽所有中国IP访问,原因未知!

测试显示即便是 GitHub 登录界面都返回 403,如果只是为了反爬不太可能连登录页面都禁止访问,GitHub 官方讨论群组已经有帖子反馈这个问题但还没有官方回应。代码托管平台 GitHub 疑似屏蔽所有中国 IP 地址访问,已登录用户暂时可以继续访问,具体原因目前还不清楚但应该不是为了反爬虫。有在GitHub上分享开源项目的朋友,可以提前备份一份到国内的代码托管平台,以防丢失!2024年IDEA最新激活方法。

2025-04-14 07:14:03 37

转载 5大步骤+10个案例,SQL优化万能公式!

in查询在进行cost代价计算时(代价 = 元组数 * IO平均值),是通过将in包含的数值,一条条去查询获取元组数的,因此这个计算过程会比较的慢,所以MySQL设置了个临界值(eq_range_index_dive_limit),5.6之后超过这个临界值后该列的cost就不参与计算了。在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。在索引上,避免使用NOT、!

2025-04-14 07:14:03 22

转载 我写了一个程序,让端口占用无路可逃

同时,可在 Port 输入框中输入对应的端口号实现快速查询,若需要停止某个进程,则将点击对应端口进程记录其 PID 会自动填入输入框中,然后单击 Kill 按钮,成功停止进程后将会进行相应的提示。了解的大概原理之后,剩下的事情就简单了,只需要将之前提到的两个命令以同样的方式通过 Process 执行就可以,再通过 Java Swing 进行一个页面展示就可以。在绝大多数情境下,此方式都无伤大雅,但总有一些抽风的场景运行的程序并没有被正常的关闭,也就导致了重启项目时将会提示 xxxx 端口已被占用。

2025-04-13 19:47:28 18

转载 开发效率提高 200% !IntelliJ IDEA 的 AI 编程插件推荐清单!

根据项目需求和个人偏好选择工具,建议从 免费工具(如 CodeGeeX) 开始体验,再逐步升级到付费插件以解锁高阶功能!AWS 深度集成,擅长生成云服务(如 Lambda、S3)代码。国际插件(如 Copilot)需稳定访问外网,国内插件可直连。插件市场直接安装,免费版够用,Pro 版支持全代码库学习。OpenAI 驱动,代码生成精准度高,支持多语言。阿里云出品,中文注释生成代码,无缝对接云服务。清华团队开发,完全免费,支持代码翻译/解释。免费开源,支持代码生成和搜索代码库相似片段。

2025-04-13 19:47:28 87

转载 王炸!SpringBoot+MCP 让你的 CRUD 系统秒变AI助手

MCP作为AI与服务之间的桥梁,极大简化了集成工作。想象你有很多不同类型的服务和数据库,每个都有自己独特的"说话方式"。gRPC通过标准化的通信方式可以实现不同语言开发的服务之间进行通信,那么MCP专门为AI模型设计的"翻译官和接口管理器",让AI能以统一方式与各种应用或数据源交互。这里是根据用户输入的问题,大模型会判断我们开放的工具方法中是否有匹配的,如果有则进行调用并返回。我们的目的是将一个Spring服务改造成MCP服务,所以这里不需要进行客户端的配置,同理,在引入依赖的时候也不用引入客户端的依赖。

2025-04-08 07:30:52 109

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

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

2025-04-08 07:30:52 29

转载 面试官:MySQL 上亿大表,如何深度优化?

select arrival_record 慢查询语句都类似于如下所示,where语句中的参数字段是一样的,传入的参数值不一样 select count(*) from arrival_record where product_id=26 and receive_time between '2019-03-25 14:00:00' and '2019-03-25 15:00:00' and receive_spend_ms>=0\G。

2025-04-07 22:22:50 29

转载 同步 vs 异步性能差10倍!SpringBoot 高吞吐接口实现终极方案

所以,真正使用异步请求的场景应该是该请求的业务代码中,大量的时间CPU是休息的(比如:在业务代码中请求其他系统的接口,在其他系统响应之前,CPU是阻塞等待的),这个时候使用异步请求,就可以释放tomcat的工作线程,让释放的工作线程可以处理其他的请求,从而提高吞吐量。是否有效,只是一个简单的判断,实际中判断有效的并不一定是有效的(比如:客户端取消了请求,服务端是不知道的),但是一般判断为无效的,那肯定是无效了。之后,可以看到之前pending状态的接口完成了响应,得到的结果,就是这里设置的值。

2025-04-07 22:22:50 30

转载 领导:谁再用 Redis 实现过期订单关闭,立马滚蛋!

这里说点题外话,使用 redis 过期监听或者 rabbitmq 死信队列做延时任务都是以设计者预想之外的方式使用中间件,这种出其不意必自毙的行为通常会存在某些隐患,比如缺乏一致性和可靠性保证,吞吐量较低、资源泄漏等。在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有这样的逻辑,而且时间很准确,误差在1s内;那他们是怎么实现的呢?时间轮是一种很优秀的定时任务的数据结构,然而绝大多数时间轮实现是纯内存没有持久化的。

2025-03-30 07:36:28 44

转载 几款实用的内网穿透工具,安排!

有时想要让其他人通过域名访问或者测试我们在本地搭建的 Web 服务,但是由于本地机器没有公网 IP,无法将域名解析到本地的机器,通过 frp 就可以实现这一功能,以下示例为 http 服务,https 服务配置方法相同, vhost_http_port 替换为 vhost_https_port, type 设置为 https 即可。修改 frpc.ini 文件,假设 frps 所在的服务器的 IP 为 x.x.x.x,local_port 为本地机器上 Web 服务对应的端口, 绑定自定义域名。

2025-03-30 07:36:28 77

转载 Spring Boot + Lua 太强了!

其中,Redis的主机、端口、密码等参数需要与实际部署的Redis容器相匹配,而AI部分则指定了Ollama的基地址和使用的模型版本,确保系统能够正确连接和调用相应的AI服务。说明:该配置类用于创建RedisTemplate Bean,通过设置不同的序列化方式,确保在与Redis进行数据交互时,键和值能够正确地进行序列化和反序列化操作,从而保证数据的完整性和可读性。说明:此命令在已启动的Ollama容器中执行模型拉取操作,将DeepSeek-R1的7b版本模型下载到本地,以便后续进行调用和测试。

2025-03-25 07:43:04 62

转载 在 SpringBoot 项目中如何动态切换数据源、数据库?

此时你在代码层面用注解指定了一个增删改方法到从数据源,但是碰巧此时从数据源失效了,那么就会自动的切换到其它服务器。主数据库处理写操作,而从数据库处理读操作。动态切换数据源可以在不同的操作中使用不同的数据库,以达到优化性能的目的。在复杂的业务场景下,可能需要根据不同的业务逻辑来选择不同的数据源。项目中使用AOP和自定义注解实现MySQL主从数据库的动态切换,当从库故障时,能自动切换到主库,确保服务的高可用性。当主数据库不可用时,动态切换数据源可以自动或手动切换到备用数据库,以保证服务的连续性和数据的可用性。

2025-03-24 07:28:36 71

转载 Cloudflare 正式开源Nginx替代品:Pingora

早在 2022 年,Cloudflare 就宣布已将 Nginx 替换为内部采用 Rust 编写的 Pingora,目标是构建一个更快、更高效、更通用的内部代理,用作 Cloudflare 当前和未来产品的平台。Cloudflare 团队写道:“我们正在开源 Pingora,以帮助在我们自己的基础设施之外构建一个更好、更安全的互联网。值得注意的是,Pingora 尚处于 1.0 之前的阶段,不具备 API 稳定性,且 Cloudflare 目前没有计划支持非 Unix 操作系统。Pingora 主要特性。

2025-03-24 07:28:36 50

转载 IDEA 的 AI 编程插件推荐清单,大大提升你的开发效率!

根据项目需求和个人偏好选择工具,建议从 免费工具(如 CodeGeeX) 开始体验,再逐步升级到付费插件以解锁高阶功能!AWS 深度集成,擅长生成云服务(如 Lambda、S3)代码。国际插件(如 Copilot)需稳定访问外网,国内插件可直连。插件市场直接安装,免费版够用,Pro 版支持全代码库学习。OpenAI 驱动,代码生成精准度高,支持多语言。阿里云出品,中文注释生成代码,无缝对接云服务。清华团队开发,完全免费,支持代码翻译/解释。免费开源,支持代码生成和搜索代码库相似片段。

2025-03-23 07:24:28 84

转载 Spring-Smart-DI 动态切换实现类,很不错!

其一,为了规避某个服务商的服务出现不可用的风险,以便在出现问题时能够迅速切换到其他服务商,确保系统的稳定性和业务的连续性;传统的快速切换逻辑实现方法是,先为每个服务商编写对应的实现类,然后在配置点(这个配置点可以是数据库,也可以是像 Nacos 这样的配置中心)配置当前正在使用的服务商。注解在注入时能够自动根据配置点的配置去注入对应的实现类,并且当配置发生变化时,注入的实现类也能自动更新呢?通过以上的步骤,我们就可以灵活地实现动态切换服务提供商的功能,并且可以根据不同的需求自定义配置获取逻辑。

2025-03-22 18:55:54 28

转载 微软就删除900万下载量的VS Code插件道歉

我们将澄清我们对混淆代码的政策,并将更新我们的扫描程序和调查流程,以减少再次发生类似事件的可能性。Astorino 立即对这些指控以及将其扩展从 VSCode 市场中删除的行为提出异议,声称问题来自于自 2016 年以来用于显示 Sanity Headless CMS 发行说明的过时的。我们删除这些主题是因为它们触发了微软内部的多个恶意软件检测指标,而我们的调查得出了错误的结论。一名微软员工彼时表示:“社区的一名成员对该扩展进行了深入的安全分析,发现了多个表明恶意意图的危险信号,并将此情况报告给了我们。

2025-03-22 18:55:54 31

转载 大疆女员工自曝:失业5个月,想随便找个人嫁了!让朋友介绍,结果他说:30岁之前你忙事业,结果被裁了,30岁之后你想忙感情已经晚了

不要怕,30岁,你的人生才刚刚开始,有些人随着年龄的增长就会越来越焦虑,其实焦虑的主要原因是:想同时做很多事,又想立即看到效果,人的痛苦本质上是对自己无能的愤怒。没有哪条法律规定什么年龄一定要做什么事,不结婚不生孩子不买房子犯法吗,只有中国才这样吧,人类自己给自己设限,制造焦虑,道德绑架。结婚一年半,现在女的和女的父母掏了几十万给男的还外债了,每个月还要给男的还房贷,还要给男的生活费。我朋友就是找一个凑合的,然后怀孕之后发现男的工作是假的,还欠很多外债,女的要离婚,男的说敢离婚砍死她全家。

2025-03-17 22:38:22 23

转载 基于 Spring Boot 开发百度网盘,太秀了!

今天给大家介绍一款完全开源的在线文件管理系统,基于Spring Boot + Vue CLI@3 开发,旨在为用户和企业提供一个简单、方便的文件存储方案,能够以完善的目录结构体系,对文件进行管理。系统 100%开源 本软件遵循 MIT 开源协议,可以在其基础上继续进行开发来完善其功能,也可以以该项目作为脚手架,进行其他项目的开发。前端:Element UI、Vue CLI@3、Node.js、Webpack。后台:Spring Boot、MyBatis、JPA、JWT。2024年IDEA最新激活方法。

2025-03-17 22:38:22 39

转载 SpringBoot 采用 JsonSerializer 和 Aop 实现可控制的数据脱敏

的确实现了数据脱敏,但是有个问题现在的脱敏针对的是 只要对该实体类进行了使用返回的接口,中的数据都会进行脱敏,在有些场景下是不需要的,所以说要进行改进。最近在写一个功能,对用户敏感的数据进行脱敏,在网上看一圈基本上都是全局范围的,我觉得应该更加灵活,在不同场景,不同业务下进行脱敏更加合适。在上述情况下可以实现 手动控制是否在某些场景下的脱敏,但是需要对原来的代码进行修改,我觉得不友好,所以采用aop的形式进行控制。思路就是通过反射获取,该成员的属性,因为不知道会继承多少,所以要进行递归查找需要的字段。

2025-03-16 09:51:10 45

mybatis 框架中关于动态sql的内容讲解及笔记.txt

mybatis 框架中关于动态sql的内容讲解及笔记.txt

2024-05-13

多套Java工程师简历模板,包含具体项目经验、责任描述等.zip

压缩包有多套Java工程师简历模版多套合集,包含具体项目经验、责任描述等

2024-05-13

JDK1.8 API 中文文档 高清完整版 CHM.zip

JDK1.8 API 中文文档 高清完整版 CHM

2024-05-13

采用了c/s架构的桌面聊天室.zip

该毕业设计采用了c/s架构,通过javase中的知识编写完成,系统功能包括:用户注册,用户登录,聊天功能。 对于刚学完java基础的同学来说可以通过该毕业设计加深对所学知识的理解。该系统使用socket进行数据的发送,用户注册登录之后,可以进行多人聊天,功能类似qq群聊。

2024-05-13

配置 Eclipse 进行反编译.docx.zip

配置 Eclipse 进行反编译.docx.zip

2024-05-13

JAVA+SQL电子通讯录带系统托盘(论文+源代码).zip

JAVA+SQL电子通讯录带系统托盘(论文+源代码).zip

2024-05-13

JAVA+SQL办公自动化系统(源代码+论文+外文翻译).zip

JAVA+SQL办公自动化系统是一个基于Java编程语言和SQL数据库管理系统构建的应用程序,旨在帮助用户提高办公效率和管理工作流程。该系统主要包括以下功能: 日程管理:用户可以创建、编辑和查看个人或团队的日程安排,包括会议、约会、任务等,实现时间的有效利用和工作计划的安排。 文档管理:支持用户上传、下载、编辑和共享文档,包括文档版本管理、权限控制等功能,提高团队协作效率和文档管理的便利性。 任务分配和跟踪:管理员可以将任务分配给团队成员,并跟踪任务进度和完成情况,实现任务的分工合作和及时反馈。 通讯录管理:用户可以管理联系人信息,包括姓名、电话、邮箱等,方便进行沟通和联系。 工作报告和统计分析:系统可以生成工作报告和统计分析,包括工作量统计、时间分配、任务完成情况等,帮助用户了解工作情况并进行有效的管理和决策。 系统设置:提供系统参数设置、权限管理、数据备份等功能,保障系统稳定运行和数据安全。 通过以上功能,JAVA+SQL办公自动化系统能够有效地帮助用户管理日常工作流程,提高团队协作效率和工作效率。

2024-05-13

JAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).zip

JAVA+SQL离散数学题库管理系统是一个用Java编程语言和SQL数据库管理系统构建的应用程序,旨在帮助用户管理离散数学题库。该系统主要包括以下功能: 题库管理:允许用户添加、编辑、删除离散数学题目,包括题目内容、选项、答案等信息。用户可以根据需要对题目进行分类、标记或搜索。 用户管理:支持用户注册、登录、注销等功能,保障系统安全性和个性化服务。管理员可以管理用户权限,如分配不同的角色和权限。 练习和测试:用户可以通过系统进行练习和测试,选择特定题目或随机生成题目进行答题。系统会自动批改答案并记录用户的答题历史和成绩。 数据统计和分析:系统可以对用户的答题情况进行统计和分析,包括答题时间、正确率、题目难度等,帮助用户了解自己的学习情况并进行有效的学习计划。 系统设置:提供系统参数设置、题目难度调整、数据备份等功能,保障系统稳定运行和数据安全。 通过以上功能,JAVA+SQL离散数学题库管理系统能够有效地帮助用户管理离散数学学习过程中的题目资源,提高学习效率和成绩。

2024-05-13

springboot 学生信息管理系统.zip

学生管理系统是一个典型的基于 Spring Boot 的应用程序,旨在帮助学校、教育机构或培训机构管理学生信息、课程安排、成绩等。下面我将介绍一个简单的学生管理系统的设计和实现,基于 Spring Boot 框架。 功能特点 学生信息管理 添加、编辑、删除学生信息。 查询学生信息,支持按姓名、学号等条件查询。

2024-05-13

java+mysql crm客户关系管理系统毕业论文

这是篇java+mysql CRM客户关系管理系统 CRM(Customer Relationship Management,客户关系管理)系统是一种旨在帮助企业管理与客户之间关系的软件系统。它涵盖了从客户的获取、维护到发展等全过程,旨在帮助企业建立并维护与客户之间的良好关系,以提高销售、服务和客户满意度。 功能特点 客户信息管理 CRM 系统可以集中管理客户的基本信息,包括联系方式、购买历史、偏好等。通过对客户信息的管理,企业可以更好地了解客户需求,为客户提供个性化的服务。 销售管道管理 CRM 系统可以帮助企业管理销售管道,包括潜在客户的跟进、销售机会的追踪等。通过对销售管道的管理,企业可以更好地掌握销售进展,提高销售效率。 营销活动管理 CRM 系统可以支持企业进行各种营销活动的管理,包括市场推广、促销活动、客户群发邮件等。通过对营销活动的管理,企业可以更好地吸引客户、提高品牌知名度。 客户服务管理 CRM 系统可以帮助企业管理客户服务工作,包括客户投诉处理、售后服务跟踪等。通过对客户服务的管理,企业可以更好地解决客户问题,提高客户满意度。 数据分析与报告 CRM 系

2024-05-13

学生在线考试系统论文参考.zip

在线考试系统是互联网教育发展的重要成果,基于国内外的研究和发展来看,线下考试对人力物力的消耗不断增加,安排考试和准备考试试卷,批改试卷和统计成绩,使教师工作量增大。 在线考试系统的出现,很大程度上减轻了老师的负担,能够快速的完成出卷命题和收卷判分,以及统计考试成绩等考务工作。 在线考试有随机试卷和抽题试卷,还有多种试题导入的方式可以批量导入试题,能够轻松组卷,发布考试。 本文的在线考试系统采用的是结构化设计思想,系统主要分为考试模块和系统管理模块两大模块,考试模块包括考试题库、考试试卷和考试安排三个方面;系统管理模块包括学生信息管理、教师信息管理和往期试卷管理三个方面。 该系统的用户主要有学生、教师和管理员,学生可以参加考试,查看考试信息,查询个人成绩;教师可以添加试题和试卷,发布考试,查询试卷,查看学生信息;管理员可以管理学校学生和老师信息,维护系统。

2024-05-13

py12306抢票开源库,假期抢票难,加脚本直接上强度!

随着互联网时代的到来,越来越多的人选择通过网络购买火车票。 然而,面对庞大的用户群体和高并发的购票请求,传统的购票系统可能会遇到一系列的挑战,例如系统崩溃、购票失败等问题。 为了解决这些问题,一款名为py12306的高效分布式多账号、多任务购票系统应运而生。 本文讲讲py12306开源库的特性、使用方法以及其在分布式环境下的运行方式,帮助你更好地理解和应用这一工具。 特性介绍 py12306具有以下特性: 多日期查询余票:能够同时查询多个日期的火车余票信息,提高查询效率。 自动打码下单:支持自动识别验证码并完成购票流程。 用户状态恢复:能够保存用户状态,避免重复登录和重复填写乘客信息。 电话语音通知:支持通过电话语音通知用户购票结果。 多账号、多任务、多线程支持:能够同时运行多个账号、多个购票任务,并支持多线程处理购票请求。 单个任务多站点查询:能够同时查询多个车站的余票信息。 分布式运行:支持分布式集群部署,提高系统的稳定性和扩展性。 Docker支持:提供Docker镜像,方便部署和管理。 动态修改配置文件:支持在运行时动态修改配置信息。 邮件通知:支持

2024-04-28

IDEA中使用.env文件配置信息的EnvFile插件.rar

在软件开发过程中,经常需要使用配置信息来指定应用程序的行为,例如数据库连接参数、API密钥等。 而将这些敏感信息硬编码在代码中是不安全的,因此通常会将其存储在配置文件中。 .env文件是一种常见的配置文件格式,它可以存储键值对形式的配置信息,并且具有良好的可读性和易用性。 有时候IDEA网络不好下载不了,我这里提供一个下载包,下载到电脑上,从IDEA直接就能导入。 插件版本:3.4.2 IDEA版本要求:2020.1+ 更新时间:Dec 26, 2023

2024-04-25

Java Sevrlet停车管理系统

Java Servlet 停车管理系统是一个基于 Java Servlet 技术开发的简单停车场管理系统,旨在帮助停车场管理者更好地管理停车场的车辆信息、停车位管理以及收费等业务。以下是对该系统的简单介绍: 技术实现: Java Servlet: 使用 Java Servlet 技术实现系统的后端逻辑处理,包括处理用户请求、调用服务层方法、生成响应等。 JSP 页面: 使用 JSP(JavaServer Pages)技术实现系统的前端页面展示,包括车辆信息录入、停车位管理、车辆进出记录展示等功能页面。 数据库存储: 使用关系型数据库(如 MySQL、Oracle 等)存储系统的车辆信息、停车位信息、停车记录等数据,通过 JDBC 技术实现与数据库的交互。 HTML/CSS/JavaScript: 结合 HTML、CSS 和 JavaScript 技术实现页面布局和样式设计,提升系统的用户体验和交互性。 适用场景: Java Servlet 停车管理系统适用于小型停车场、停车场管理公司等单位,帮助管理者高效地管理停车场的日常运营工作,提升停车场的管理水平和服务质量。

2024-04-21

Spring Boot RabbitMQ常用配置

RabbitMQ 是一个开源的消息代理中间件,广泛用于构建分布式应用程序中的消息系统。在 Spring Boot 项目中,通过集成 RabbitMQ,可以实现异步消息传递、消息队列等功能,提高系统的可靠性和扩展性。

2024-04-21

Spring Boot 项目 application.properties 超配置详解

Spring Boot 是一款基于 Spring 框架的快速开发框架,它通过自动配置和约定大于配置的理念,极大地简化了项目的搭建和开发。 其中,application.properties 文件是 Spring Boot 项目中的配置文件之一,用于配置应用程序的各种属性。 该配置文件将深入介绍 Spring Boot 项目中 application.properties 的超配置功能,帮助开发者更好地理解和利用这一强大的配置机制。

2024-04-21

springboot2+mybatis多数据源配置

相信很多朋友在开发的时候,可能会碰到需要一个项目,配置多个数据源的需求,可能是同一种数据库,也可能是不同种类的数据库,这种情况,我们就需要配置多数据源对程序的支持了。 本项目就是一个多数据源的配置,使用技术如下: web框架:SpringBoot2 orm框架:Mybatis 数据库连接池:Druid 主数据源:Mysql 从数据源1:Oracle 从数据源2:SqlServer 运行平台:Jdk8 接口文档:Swagger-ui (提供伪Restful接口) 日志配置:Logback 实现功能 多个数据源,动态切换 swagger-ui提供伪Restful接口文档 AOP实现统一入参校验 AOP实现统一异常处理

2024-04-21

项目基于JDBC+MySQL的Java教务管理系统(附源码+论文说明)

项目背景 随着现代社会教育事业的不断发展,教务管理系统成为了学校管理的重要组成部分。传统的手工管理方式已经无法满足日益增长的管理需求,因此需要一种高效、智能的信息化系统来提高管理效率,满足各方面的需求。 基于JDBC+MySQL的Java教务管理系统应运而生,旨在为学校提供一套完善的教务管理解决方案,实现学生信息管理、课程管理、成绩管理等功能,提高教务管理的效率和质量。 技术选型 在开发基于JDBC和MySQL的Java教务管理系统时,我们可以选择以下技术: JDBC:作为Java程序访问数据库的标准接口,使用JDBC可以方便地连接和操作MySQL数据库。 MySQL数据库:作为一种开源的关系型数据库管理系统,MySQL提供了稳定、高效的数据存储和管理能力。 Java Control:实现用户友好的界面设计。 论文说明:https://blog.csdn.net/qq_42914528/article/details/138034406?spm=1001.2014.3001.5501

2024-04-21

适合Java新人练习的8个小项目

对于初学者来说,练习小项目是学习编程语言和开发技术的重要方式之一。通过实际动手编写代码,不仅能够加深对语言特性和开发工具的理解,还能够提升问题解决能力和编程思维。 本资源将介绍适合Java新人练习的8个小项目,帮助他们更好地学习和掌握Java编程。 1.考试系统(单机版) 2.考试系统(BS网络版) 3.考试系统(CS网络版) 4.计算器 5.记忆测试系统 6.局域网广播系统 7.Hannoi塔 8.JPEG图像生成器 通过以上8个小项目的练习,新人可以逐步掌握Java编程的基本技能,并且对编程思维和开发流程有更深入的理解。 建议新人在完成每个项目时,尽量注重代码的规范性和可读性,养成良好的编程习惯。

2024-04-21

第三代移动开发代码Flutter(简单易懂),包含23个实例

最新最全flutter代码学习实例,包含23个小实例,千万不要错过。温馨提示;学习此代码先配置学习环境。

2019-04-23

springcloud 微服务(全套视频)

springcloud 微服务(全套视频)

2019-04-22

空空如也

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

TA关注的人

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