自定义博客皮肤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」获取程序员大礼包~

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

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

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

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

转载 美团一面:为什么MySQL不推荐使用雪花id和uuid做主键?大部分人都会答错!

本篇博客首先从开篇的提出问题,建表到使用jdbcTemplate去测试不同id的生成策略在大数据量的数据插入表现,然后分析了id的机制不同在mysql的索引结构以及优缺点,深入的解释了为何uuid和随机不重复id在数据插入中的性能损耗,详细的解释了这个问题。本篇博客我们就来分析这个问题,探讨一下内部的原因。因为uuid相对顺序的自增id来说是毫无规律可言的,新行的值不一定要比之前的主键的值要大,所以innodb无法做到总是把新行插入到索引的最后,而是需要为新行寻找新的合适的位置从而来分配新的空间。

2025-07-30 07:30:35 2

转载 告别卡顿!用零拷贝技术极速分割超大文本文件

这将为我们提供 chunk 的准确字节计数,确保包含最后的、不间断的行。这将是执行缓冲区分配和复制的代码的唯一部分,并且由于这些作应该最小,因此预计性能影响可以忽略不计。zeroCopy表现出相当大的加速,仅用了 77 毫秒,而对于这种特定情况,【常用方式】需要 1179 毫秒。虽然基本方法突出了内存作过多的问题,但重新设计的解决方案利用零拷贝技术并保持行完整性,可以显著提高性能。构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!

2025-07-30 07:30:35 2

转载 DeepSeek终于丢了开源第一王座,但继任者依然来自中国

换句话说,以前我们可能还要在模型能力和成本之间作取舍,但随着开源力量的崛起,多思考一秒钟都是对开源的不尊重(doge)。构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!而在已经逐渐崛起的开源模型领域,TOP 10中唯二开源、且都是国产模型的含金量还在上升。从实打实的数据来看,发布这一周里,Kimi K2在开源社区就获得了相当关注度和下载量。而且这种放弃自己的模型架构路线,彻底走DeepSeek路线的做法,也被国内网友评价为。

2025-07-29 07:30:42 6

转载 SpringBoot配置优先级完全指南:实战解析覆盖规则

掌握配置优先级,是一个成熟的Spring Boot工程师的基本功。Spring Boot不仅从文件配置读取属性,还可以从环境变量、命令行等多种配置源加载配置。这些配置源的优先级也有前置之分。构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!Spring Boot支持通过配置文件来管理多环境配置(如dev/test/prod),这背后的核心是。Spring Boot中,位置越靠后优先等级,外部配置压倒内部配置,命令行参数拥有最高优先权。

2025-07-29 07:30:42 7

转载 Java 中 JSON 字段不固定怎么搞序列化?用好这两个注解就够了!

最近在处理一个 JSON 接口时,遇到这样一种情况:返回的数据中包含一些我事先并不知道的字段,这些字段会根据上下文动态变化,没办法在 Java 类中提前写死字段名。当你在反序列化 JSON 时,不希望显式定义所有的字段,或者 JSON 中包含了动态的属性时,使用。继续使用上面的person类,它有一些基本的属性,但你希望允许动态添加额外的属性,如额外的 "当你有一个类,但是它可能会接受动态的字段,或者一些额外的键值对时,使用。这些你事先没在货架上准备的“临时需求”,你也得接单,对吧?

2025-07-28 07:30:43 14

转载 京东一面:为什么 IDEA 建议去掉 StringBuilder,而要使用 “+” 拼接字符串?

循环拼接一个长字符串,建议使用StringBuilder,虽然“+”拼接字符串编译后也会变成StringBuilder,但是每次循环处理都会new一个StringBuilder对象,耗时会大大增加。并新增Junit测试用例,分别调用拼接字符串100000次(这里不是循环拼接,而是执行多次拼接,因为一次拼接耗时太少,看不出差异),打印耗时。虽然有差异,但是差异极小,考虑到执行了100000次,每次耗时的差异就更小了,而且程序执行有各种因素影响执行效率,可以认为耗时差不多。可以看出,差异明显,不在一个量级了。

2025-07-27 10:43:27 16

转载 MybatisPlus不好用?帅小伙一气之下写了个MybatisPlusPro!

具体来说,该类中包含了五个基本HTTP操作(POST, GET),通过不同参数和请求方式对实体对象进行CRUD操作,即添加(insert)、删除(delete)、修改(update)、查询(getById)、存储(save)、列表查询(list)、分页查询(page)、统计数量(count)。需要注意的是,该控制器只是一个模板,实际使用时需要继承该控制器并传入相应的Service类作为泛型S的参数,并实现具体的CRUD方法。类,就可以拥有增删改查,查询列表,分页查询,排序,带参数查询,统计数量。

2025-07-27 10:43:27 16

转载 浅谈华为职级的错乱!

2010年代初,伴随各通信外企纷纷破产,而华为逐渐接手上亿级美元的通信工程的交付,靠自身团队无法升级项目管理能力,尝试社招前外企员工,但在早期的磨合中,并不成功,双方相互不认可,因而之后几年,公司的观念是对社招持保留意见的,因而社招员工的职级认定也是被压低的。上例中,相应岗位适配的薪水,在M国对应的是华为的19级,而在D国对应的是15级。在同一行业的职场里,对于员工的职级都有公认的标准,这也方便了专业的HR对同行业各公司间的人员等级的转化,形成人员的正常流动,促进了整个行业的发展与活力。

2025-07-26 07:29:38 37

转载 Spring Validation黑科技!5个数据校验工具,让参数校验效率飙升200%

使用有意义的错误消息,保持一致的命名风格,避免在实体类上直接使用验证注解,而是在DTO对象上应用验证规则。通过方法级别验证,可以确保服务层方法接收到的参数和返回的结果符合预期,增强代码的健壮性。分组验证允许根据不同场景应用不同的验证规则,例如创建和更新操作可能需要不同的验证逻辑。通过自定义约束验证器,可以实现复杂的业务逻辑,确保数据符合特定的业务规则。通过分组验证,可以灵活切换验证规则,满足不同场景下的校验需求。通过分组验证,可以灵活切换验证规则,满足不同场景下的校验需求。

2025-07-26 07:29:38 13

转载 公司刚入职了一名Java中级开发,短短4行代码居然凑齐了3个 bug!贼坑~~

真实的业务场景往往更加复杂,NPE的漏洞隐藏在更深处,不易code view出来,也不易测试出来;我们知道,按Java的规范String的equals()方法的调用,要求左边是确定值,就是为了避免调用方为null的情况。构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!然而就在匹配的逻辑中,上线后报了个NPE,这是作为一名中级开发不应犯的简单错误,新人被我。,经过一个星期的适应学习,各方面表现还不错,于是分配了一个小的迭代给新人做。

2025-07-23 07:22:59 18

转载 Java+Selenium+快代理实现高效爬虫

Selenium与代理服务的结合为我们提供了强大的爬虫能力:Selenium模拟真实用户行为应对JavaScript渲染和复杂交互,而快代理则提供了稳定的IP资源池,有效规避IP封禁和地域限制问题。在实际应用中,请务必遵守相关法律法规和网站的使用条款,合理设置爬虫的请求频率和数量,避免对目标网站造成不必要的负担。最后,随着网站反爬技术的不断进化,爬虫技术也需要持续更新迭代。本系统采用的是工厂模式创建WebDriver实例,这样做的好处主要是可以提供统一的创建方法,不管使用那种浏览器都适用,自由配置。

2025-07-23 07:22:59 184

转载 SpringBoot接口卡成狗?一招异步化,吞吐量飙升10倍!

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

2025-07-22 07:27:44 15

转载 微信安卓包惊现「fuck Xiao Mi」!网友实测不止一处 fuck

构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!据多名网友测试发现,微信安卓安装包代码多处出现侮辱性词汇fxxk,引发热议。相关开发人员认为此类代码对微信无实质意义,只有后台人员可以看到,但没必要出现此类表述,这样的表述极不专业。一些网友看完之后纷纷表示,这是程序员的怨念,不过有人能发现这样的细节,也是真是够无聊的。有不少网友发现,微信安卓安装包代码竟然出现了侮辱性词汇,这个话题也是迅速登上了热搜。2024年IDEA最新激活方法。

2025-07-22 07:27:44 27

转载 JetBrains如何看待自己的软件在中国被频繁破解?

JetBrains 的产品的确不错 特别是喜欢它的智能提示和模板管理等功能,以及查错的话也比 Eclipse 严格 默认的自动编译,而且它的查找十分迅速 甚至可以查找 lib 包中的内容。我觉得给公司打工的程序员,除非你是个体户,否则你的 Office,编程工具都是应该公司提供的。付费买JetBrains软件的用户有很多,但是也有不少用户一直选择白瞟,每次新版本一发,在网上也能看到不少有关如何破解的讨论。也非常好用了,不管是效率还是生产力都非常给力,大家也可以尝试一下,相信会打开一个新世界的大门。

2025-07-21 07:26:44 24

转载 用了十年 Docker,我为什么决定换掉它?

为了启动一个简单的 PHP 或 Node 项目,很多人不得不拉起庞大的容器,等待镜像下载、构建,甚至调试端口映射,最终电脑风扇轰鸣,开发体验直线下降。2025 年的容器世界,早已迈入了多元化、场景化、智能化的阶段。在这种背景下,Docker 开始显得不再那么“全能”,它在部分场景下的臃肿、安全隐患和与 Kubernetes 的解耦问题,使得不少团队正在寻找更轻、更适合自身的替代方案。从过去到现在,它的最大价值在于降低了环境配置的复杂度,让开发与运维团队之间的协作更加顺畅,带动了整个容器生态的发展。

2025-07-20 07:31:12 29

转载 银行信息科技岗的薪资水平。。

大概 15 个选择题 30 分钟,其中包含了数据结构(BFS,DFS,树的定义和度数),算法,操作系统,计算机组成原理。2020 年 11k 月基本工资,4w 的补贴和 6w 的奖金,可以看见后两者是浮动的哟,不过可能两年无涨薪哦,也没网上说的那么夸张,加班猛地一批,不会的。也是四川首家民营银行,定位为互联网银行。建科工作地点有:北京,上海,江苏,福建,河南,湖北,广东,四川成都,云南昆明。测试开发,软件开发,前端,大数据,运维工程师,Devops 工程师等,基本上互联网公司具备的岗位,其行均有。

2025-07-19 07:30:30 45

转载 8种专坑同事 SQL 写法,性能降低100倍,不来坑一下?

分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。重写为 JOIN 之后,子查询的选择模式从 DEPENDENT SUBQUERY 变成 DERIVED,执行速度大大加快,从7秒降低到2毫秒。比如下面 UPDATE 语句,MySQL 实际执行的是循环/嵌套子查询(DEPENDENT SUBQUERY),其执行时间可想而知。在前端数据浏览翻页,或者大数据分批导出等场景下,是可以将上一页的最大值当成参数作为查询条件的。了解数据库编译器的特性,才能避规其短处,写出高性能的SQL语句。

2025-07-19 07:30:30 21

转载 SpringBoot启动优化7板斧:砍掉70%启动时间的魔鬼实践

物流系统:JVM参数优化后启动时间从9s → 5.4s(降低40%)CRM系统:数据库相关启动时间从4.2s → 1.3s(降低69%)社交应用:类加载时间从2.3s → 1.1s(降低52%)电商应用:启动时间从8.2s → 5.1s(降低38%)微服务网关:启动时间从12s → 7.3s(降低39%)API网关:启动时间从6s → 0.05s(降低99%)支付服务:冷启动时间从8s → 2.3s(降低71%)启动时间从6.5s → 4.2s(降低35%)启动时间从7.8s → 4.6s(降低41%)

2025-07-17 07:32:00 26

转载 掌握 Spring 框架这 10 个扩展点,开发效率直接翻倍!

在 run 方法中,我们可以编写在项目启动时需要执行的附加功能代码,例如加载系统参数、初始化资源、预热缓存等。例如,如果我们希望在同一个线程中从 Spring 容器中获取的所有 bean 都是同一个对象,该怎么办呢?有时我们需要在某个配置类中导入其他一些类,并且导入的类也会被添加到 Spring 容器中。过去,在开发接口时,如果发生异常,我们通常需要给用户一个更友好的提示。为了解决这个问题,我们通常在接口中捕获异常。有时,我们需要在关闭 Spring 容器之前做一些额外的工作,例如关闭资源文件。

2025-07-16 07:31:15 21

转载 我天,MySQL 已沦为老二。。

在使用或计划使用 AI 工具的人中,只有不到 3% 高度信任它们的准确性,而有两倍多的人(大约 6%)非常不信任。ChatGPT 是最受欢迎的 AI 搜索工具,被 83% 的受访者使用,其次是 Bing AI (20%)、WolframAlpha (13%) 和 Google Bard AI (10%)。GitHub Copilot 是最受欢迎的 AI 开发工具,被 55% 的受访者使用,其次是 Tabnine (13%) 和 AWS CodeWhisperer (5%)。

2025-07-16 07:31:15 31

转载 微信删除的好友怎么找回,方法简单易懂!

点击微信「我」→「服务」→「钱包」→「账单」→找到与对方的转账记录→点击「申请转账电子凭证」→填写对方真实姓名获取微信号。若对方手机号在你的手机通讯录中,打开微信「通讯录」→点击「新的朋友」→查看「手机联系人」推荐列表,找到对方重新添加。」→在群成员列表中找到对方头像→点击「添加到通讯录」发送请求。点击微信「我」→「设置」→「帮助与反馈」→右上角「扳手」图标→选择「故障修复」→点击「联系人」提交申请。点击微信「通讯录」→顶部「标签」→选择你曾给对方设置的标签→在该标签下找到对方头像→重新添加。

2025-07-15 07:30:57 894

转载 微软中国区裁员细则,赔偿N+7!

经济补偿金:通过比较前12个月平均工资(A)和社会月平均工资的三倍(B)来确定。一次性补偿收入总额和总补偿额:一次性补偿收入总额H = F + G,总补偿额P = H,即总补偿额是经济补偿金与额外补助费之和。2008年1月1日后的服务年限:满6个月不满1年的算1年,不满6个月的算0.5年,同样最多不超过12年。裁员方案为N+4+1(+2),1为缓冲期,若7.11前签字,多两个月签字费,也就是到手赔偿为n+7。2008年1月1日前的服务年限:不满1年的按1年计算,且总服务年限最多不超过12年。

2025-07-15 07:30:57 86

转载 我的订单查看全部订单(2025年最新图解)

选中记得左边滑动可以删除交易记录的,嘿嘿其实删除是删除不干净的,通过上图右上角的【客服中心】点进去,可以到一个微信支付客服中心,点下载账单 可以把删除的交易记录发到你邮箱中。可上下滑动查看账单记录,也可点击右上角“筛选”按钮,选择“消费”等相关选项查看特定类型订单,还能选择“全部交易类型”查看所有交易记录。在小程序中,寻找“我的”“订单”或类似入口,一般位于底部导航栏或个人中心页面,点击“我的订单”或类似选项,进入订单列表页面。打开微信,点击右下角“我”,选择“服务”(旧版本为“支付”)。

2025-07-14 07:31:12 380

转载 B站一总经理被抓了!

构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!张X敏领英资料显示,张X敏先后在汇丰银行、华为等公司任职。2021年初加盟B站,负责联运业务,花名「小姐姐」。刚刚,互联网坊间八卦获悉。B站发送全员邮件,通报了原游戏合作部总经理张X敏的违法行为。张X敏在B站工作期间存在严重的职务犯罪行为,现已经被公安机关依法逮捕。2024年IDEA最新激活方法。

2025-07-14 07:31:12 20

转载 Apollo,真香!

一般情况下,configService 和 meta 值一致。注解,用于读取配置文件中的变量的值,这里来测试该值,项目启动后读取到的变量的值是设置在 application 配置文件中的默认值,还是远程 Apollo 中的值,如果是 Apollo 中配置的值,那么再测试在 Apollo 配置中心中改变该变量的值后,这里是否会产生变化。一个应用中不同配置的分组,可以简单地把 namespace 类比为不同的配置文件,不同类型的配置存放在不同的文件中,如数据库配置文件,RPC 配置文件,应用自身的配置文件等。

2025-07-13 07:31:04 44

转载 【微信运动】微信步数运动打开排名

进入微信运动「设置」→「隐私及提醒设置」,关闭「加入排行榜」开关,你的步数将不再显示在好友排名中,但仍可正常记录数据。打开微信运动页面(可通过「发现」页或搜索进入),点击「步数排行榜」即可实时查看好友步数排名。进入微信「我」→「设置」→「通用」→「辅助功能」→点击「微信运动」→选择「启用该功能」。重启微信或手机,清理微信缓存(路径:微信「我」→「设置」→「通用」→「存储空间」)。:进入手机「设置」→「隐私」→「健康」→找到微信并开启「步数」权限。若好友步数为0,可能是对方未开启微信运动或关闭了步数显示。

2025-07-13 07:31:04 379

转载 2025年7月微信更新!100G的聊天记录终于不怕丢了

即使备份有聊天记录的存储设备不慎丢失,他人也无法直接读取内容,仅本人的微信账号,在连接外部设备后,才能恢复并读取相应的内容。聊天记录备份优化功能还在灰测阶段,我们正在马不停蹄地扩大测试范围,还没被灰测到的朋友不要着急,请再给我们一点时间~优化后,你可以将手机聊天记录备份至外部存储设备,如U盘、移动硬盘、电脑等,释放手机空间。如果距离上一次备份已超过24个小时,此时将手机连接到外部存储设备,即可触发。【微信】->【我】->【设置】->【通用】->【聊天记录迁移与备份】,选择。转载来自腾讯官方公众号。

2025-07-12 07:30:41 659

转载 Spring Boot 插件化开发模式,忒香了!

比如大家熟悉的jdbc中的Driver接口,不同的厂商可以提供不同的实现,有mysql的,也有oracle的,而Java的SPI机制就可以为某个接口寻找服务的实现。从当前的趋势来看,插件化机制的思想已经遍布各种编程语言,框架,中间件,开源工具等领域,因此掌握插件化的实现机制对于当下做程序实现,或架构设计方面都有着很重要的意义,值得深入研究,本篇到此结束。为什么会出现这个效果呢?的方式可以加载到不同接口的实现,业务中只需要根据自身的需求,结合配置参数的方式就可以灵活的控制具体使用哪一个实现。

2025-07-11 07:31:45 42

转载 微信提现可以免手续费了,方法教会你,非常的实用

因此,掌握免手续费方法(如金币兑换、零钱通周转、商家服务等)成为刚需,既能降低资金成本,又能提升支付工具使用效率,尤其在移动支付普及率达98%的当下,省下的“小钱”可转化为生活质量的实质提升。微信提现手续费(0.1%)看似微小,但长期高频使用下,用户资金“隐性流失”显著。实测案例:用户每月消费600元,累计金币可兑换600元额度,年省72元手续费。③ 进入「金币商城」→「提现券兑换」:1金币=100元额度(每月上限3次):月提现5000元,年手续费达60元,相当于家庭一周的买菜支出;

2025-07-10 07:31:13 1784

转载 Stream很好,Map很酷,但答应我别用toMap()!

你不信邪,断点一打,堆栈一看,硕大的 uniqKeys 摆在了面前,凭借四级 424 分的优秀战绩你顿时菊花一紧,点开一看,谁家好人 map key 还要去重判断啊。看着运行完美无缺的代码,你一时陷入了沉思,数分钟过去了,你删除了 for 循环,换上 Stream 与 Optional 不羁的外衣,安心的提交了代码,这口细糠一定也要让好同事去尝一尝。这 TM 不是一个循环就万事大吉了吗,不信邪的你回归初心,回归了 for 循环的怀抱,又写了一版。答应我,一定打消你的这个想法,否则这将成为你噩梦的开端。

2025-07-09 07:30:32 23

转载 某大厂程序员,因日均代码不足2000行被开除。。

最近刷到个离谱新闻,某公司以"程序员48天只写了4646行代码"为由开除员工,理由是"日均产量不足2000行"。构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!结果:工位长出人体工学椅蘑菇,凌晨三点朋友圈集体表演"热爱工作"• 在Git提交记录里狂刷"修复了宇宙射线导致的位翻转错误"• 技术债堆成珠穆朗玛峰,全司开启"薛定谔的代码"模式。"请说明9:03-9:17这14分钟为何没填工时"• 每日下班前准时出现的"工时填缝艺术家"

2025-07-09 07:30:00 24

转载 号称“全球最小”Linux电脑:40mm×35mm大小,却能跑Ubuntu、连蓝牙、还有显示屏!

但可以看出,Quantum Mini 不只是体积小巧那么简单,它也为未来的智能终端设计、可穿戴设备,以及超轻量级边缘计算场景,提供了一种值得参考的技术思路。最近,一台只有邮票大小的 Linux 电脑在网络上引发了热议——它甚至比一张美国护照照片还要小,却依然是一台货真价实、能运行 Linux 系统的小型开发平台。对此,不少网友将其评为“全球最小的 Linux 计算机”,虽然这一说法尚未经过权威认证,但就实际尺寸和配置来看,确实突破了大众对计算机体积的想象。2024年IDEA最新激活方法。

2025-07-08 07:31:10 34

转载 SpringBoot 接口卡成狗?只用一招,吞吐量飙升10倍!

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

2025-07-06 07:20:48 25

转载 原来这才是 SpringBoot 事务的正确打开方式!告别半懂不懂

注解用起来爽,但有时我们需要更精细地控制事务的边界,比如在同一个方法内,部分代码需要事务,部分不需要,或者需要根据条件动态决定是否开启事务。外部调用(HTTP、文件 IO)不受数据库事务控制,一旦它们失败,事务回滚了,但外部操作可能已经生效,导致状态不一致。数据库里的事务还能在系统崩了的时候,保持数据不乱。在计算机的世界里,它指的是一组操作,要么全干完,要么全不干,就像个打包好的整体。更重要的是,在敲代码之余,也能找到生活的平衡点,身体健康,心情愉悦,享受创造带来的成就,也拥抱生活赋予的温暖。

2025-07-05 07:30:50 24

转载 XXL-JOB 内部机制大揭秘,任务飞起来!

是1秒,则指针转动一轮表示的时间段为8s,假设当前指针指向 0,此时需要调度一个3s后执行的任务,显然应该加入到(0+3=3)的方格中,指针再走3s次就可以执行了;XXL-JOB的分片任务实现了任务的分布式执行,其实是笔者调研的重点,日常开发中很多定时任务都是单机执行,对于后续数据量大的任务最好有一个分布式的解决方案。下图为带有虚拟节点的Hash环,其中ip1-1是ip1的虚拟节点,ip2-1是ip2的虚拟节点,ip3-1是ip3的虚拟节点。,Hash冲突的知识点本文暂不扩展,历史文章中有。

2025-07-04 07:31:22 28

原创 构建AI Agent?推荐一个实用的 MCP Server & Client 工具站

本来只是想找些适合实验的服务器环境,结果一看,它几乎成了我搭建 AI 应用和自动化工具时的“工具箱”。说实话,现在市面上关于 MCP(Model Context Protocol) 的资源还是比较零散的,尤其是针对 AI 代理、插件系统这类偏前沿方向的,能整理得清晰、实用的网站并不多。这个网站恰好填了这个空缺。

2025-07-02 16:41:17 527

原创 【工具推荐】别再“社交尴尬”了!试试这个帮你打理人脉的神器

摘要:Pally是一款智能人脉管理工具,帮助用户高效整合社交关系。它能一站式管理各平台联系人,自动记录互动细节并分类标签,主动提醒维护重要关系,甚至推荐潜在人脉。特别适合职场人士、创业者等需要经营社交网络的群体。该工具操作简单,网页版即可使用,能有效解决现代人社交关系碎片化、易疏远的问题,让社交管理变得更轻松高效。

2025-07-02 16:34:20 321

原创 想找个美国地址?这个工具太好用了!

摘要:美国随机地址生成器是一款便捷的在线工具,可一键生成包含姓名、街道、城市、州、邮编等信息的完整美国地址。适用于注册国外服务、产品测试、文案演示等场景,支持按州筛选且格式规范。该工具操作简单(访问https://addressgenerator.top/zh),无需登录即可使用。需注意仅限非正式用途,避免用于欺诈等违法行为。

2025-07-02 16:31:43 466

转载 分布式集群中雪花ID重复?三招教你彻底避坑!

项目基于SpringCloud+MybatisPlus,主键默认使用雪花ID(Snowflake)。排查发现,生产环境部署了分布式集群(A/B/C多台机器),但未配置workId。一个看似简单的业务场景——APP持续上传信息,用户量不足1W,并发量极低,仅涉及单表插入操作。构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!分布式环境下,若workId重复,ID必然重复。利用服务器IP最后一段取模,自动分配workId:。

2025-07-02 07:44:00 23

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

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

2024-05-13

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

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

2024-05-13

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

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

2024-05-13

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

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

2024-05-13

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

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

2024-05-13

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

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

2024-05-13

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

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

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

项目基于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

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

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

2024-04-21

Spring Boot RabbitMQ常用配置

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

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

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

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

2024-04-21

springcloud 微服务(全套视频)

springcloud 微服务(全套视频)

2019-04-22

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

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

2019-04-23

空空如也

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

TA关注的人

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