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

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

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

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

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

转载 微信黑名单好友怎么找出来?恢复黑名单好友,操作很简单!

另外,如果在拉黑期间,对方也将你删除了,那么在你移出黑名单后,需要重新添加对方为好友,等待对方通过验证,才能恢复完整的好友关系。打开微信的聊天记录页面,在顶部的搜索框中输入与该好友相关的关键词,比如你们之前聊天提到的某个话题、对方的名字等。在搜索结果中,找到与该好友的聊天记录,点击进入聊天页面。在好友的个人资料页面右上角,有一个三个点的图标,点击它,会弹出一个操作菜单。如果你在查找或恢复黑名单好友的过程中遇到了问题,比如按照步骤找不到相关选项,或者恢复后出现异常情况,欢迎随时和我交流,我会帮你分析解决。

2025-06-25 07:37:19 4

转载 微信提现可以免手续费了,方法教会你很实用,苍蝇腿也是肉啊

微信支付为优化体验、增强用户黏性,结合普惠金融政策,推出免费额度、商家返现及银行合作活动,降低提现门槛,平衡平台运营成本,推动移动支付生态良性发展。• 示例:提现5000元,手续费=(2000×0.1% + 3000×0.1%)=5元。进入【零钱通】→ 选择货币基金(如招商招钱宝)→ 点击【转入】→ 选择【银行卡支付】(不可用零钱)。持有资金≥1天后,转出到银行卡 → 勾选“普通到账”(0手续费,1-3天到账)。亲属卡共享:进入【服务】→【钱包】→【亲属卡】→ 赠送额度(最高5000元/月)。

2025-06-25 07:37:19 202

转载 去了一家不到 20 人的 IT 公司后,真的是大开眼界。。。

老板不太懂技术,也不太懂管理,靠着一腔热血加上对实体运输行业的了解,加上盲目的自信,贸然开始创业,后期经营困难,最终散伙。中间还经历了各种折腾的事情。选择创业公司,一定要确认老板是一个靠谱的人,别是一个总是画饼的油腻老司机,或者一个优柔寡断,没有主见的人,这样的情况下,大概率事情是干不成的;来开发后端,开发速度会快一点,行业比较小众,不太可能会遇到一些较大的性能问题,暂时看也是够用了的,后期过渡到。的开发,兼容多端,也可以为以后开发小程序什么的做方案预留,主要考虑到的点是比较快,先要解决有和无的问题;

2025-06-25 07:37:19 3

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

LowCodeEngine是由阿里巴巴钉钉团队开源的低代码引擎, 该引擎全面遵循《阿里巴巴中后端前端基础构建协议规范》和《阿里巴巴中后端前端素材协议规范》。引擎完整实现了《低代码引擎搭建协议规范》和《低代码引擎物料协议规范》,协议栈是低代码领域的物料能否流通的关键部分。搭配顶部操作区的“保存到本地”和“重置页面”功能,可以实验各种 schema 对低代码页面的改变。提炼自企业级低代码平台的面向扩展设计的内核引擎,奉行最小内核,最强生态的设计理念。开箱即用的高质量生态元素,包括 物料体系、设置器、插件 等。

2025-06-24 07:28:36 40

转载 在银行做开发半年,已经丧失跳槽能力。。。

从技术成长角度看,互联网大厂由于用户规模比较庞大,所以工作上遇到的挑战也会更多,对于技术成长这一块是有很大的优势的,如果你不怕卷,想年轻的时候多积累一些技术,那互联网大厂是更好的选择,有了互联网大厂的经历,后续跳其他互联网大厂公司,会有很大的优势,因为做的事情匹配度也会更高一些。除了这些,其实思考问题的方式等也都是知识,至少在我实习的时候,我能感觉到带我的老师尽管技术没有那么擅长,但每次和她讨论,都收获颇多。老的系统用的是大型机上的语言,因为相关文档的缺失,要了解业务就需要自己去看以前的像天书一样的代码。

2025-06-24 07:28:36 4

转载 微信隐藏功能“recover ”、一键轻松恢复聊天记录! 详细教程

无论是工作交流、亲友联络,还是生活点滴的记录,大量的重要信息都以聊天记录的形式存储其中。是微信内部的一个调试工具入口,但它不是面向普通用户的“恢复聊天记录神器”,更不能一键恢复所有数据。并不是恢复聊天记录的捷径,真正的“恢复神器”其实是你自己——养成良好的备份习惯才是王道!它确实存在于微信的某些版本中,但仅限于开发人员调试使用,并不具备大众化恢复数据的功能。如果你曾经开启过云备份功能,可以通过云服务恢复整机数据,包括微信聊天记录。”的隐藏功能被广泛传播,甚至被誉为“一键恢复聊天记录”的神器。

2025-06-23 07:32:23 159

转载 微信群不显示了怎么找出来?一个方法将微信所有群聊都显示出来,真强

微信作为社交工具,用户常加入各类群组(如工作、学习、兴趣群),但随着群组数量增加,部分群聊可能因误操作或系统设置「隐身」,既不在聊天列表,也不在通讯录中可见。在弹出的联系人选择界面中,点击底部的「选择一个群」,系统会加载所有你加入的群聊(包括未保存到通讯录的临时群)。进入与群内好友的个人信息页,点击「更多信息」-「我和他的共同群聊」,找到目标群聊。若群聊被折叠,会收纳在聊天列表顶部的「折叠的群聊」文件夹中,点击即可查看。进入微信「通讯录」,点击「群聊」,这里会显示所有已保存到通讯录的群聊。

2025-06-23 07:32:23 147

转载 微信黑名单好友怎么找出来?恢复黑名单好友,其实操作很简单!

恢复因误操作拉黑的重要客户时,可通过历史转账记录定位(路径:「服务」→「钱包」→「账单」→ 点击对方头像跳转添加)。② 正常好友显示「发送消息」「音视频通话」选项,被拉黑者仅显示「投诉」按钮(iOS)或空白选项(安卓)。需在企业微信客户端同步解除黑名单(路径:「我」→「设置」→「隐私」→「通讯录黑名单」)。朋友圈权限:进入好友资料页→「朋友权限」→ 调整「不让他看」或「不看他」设置。登录电脑版微信→「设置」→「隐私」→「通讯录黑名单」,查看完整列表。」,关闭「加入黑名单」右侧开关(绿色变为灰色)。

2025-06-23 07:32:23 478

转载 微信自动扣费管理,关闭服务的操作方法,效果实用

建议每季度进行一次全面检查(如3月、6月、9月、12月的第一天),并利用微信8.0.77版本新增的「扣费健康度评分」功能(「支付设置」→「扣费健康度」),动态优化扣费策略。自动续费关掉后,你可以随时手动买优惠套餐,还能避免“忘关被宰”。进入「设置」→「Apple ID」→「订阅」,找到对应服务(如「爱奇艺」)→「取消订阅」。华为/荣耀用户:进入「手机管家」→「应用启动管理」,关闭微信的「自启动」和「关联启动」。进入「支付设置」→「免密支付」,查看所有已签约的免密场景(如「滴滴出行」「便利蜂」)。

2025-06-23 07:32:23 285

转载 微信客服24小时人工客服的联系方法,怎么找回被删除的聊天记录

路径:微信 →「服务」→「钱包」→「帮助中心」→ 选择「支付不了」→ 点击「解除支付限制」→ 上传交易记录截图、聊天记录、物流凭证等证明交易真实性 → 提交后等待审核(3-5个工作日)。路径:微信 → 点击「我」→「服务」→「钱包」→「消费者保护」→「实名认证」→ 补充或更新身份证信息、绑定银行卡 → 提交后等待系统审核(通常1-2个工作日)。:打开微信 → 点击底部「我」→ 进入「设置」→ 选择「帮助与反馈」→ 点击右上角「扳手图标」→ 输入问题描述后,点击「联系客服」。

2025-06-21 12:12:31 1437

转载 微信团队自助工具使用人工解封/申诉辅助验证过程,很详细

若申诉未通过,可通过「互联网信息服务投诉平台」(ts.isc.org.cn)提交申诉,平台将督促微信7个工作日内处理。:若提示「审核中」,需等待1-3个工作日,可通过「微信团队」公众号→「自助工具」→「查询申诉进度」跟踪。路径:「我」→「设置」→「帮助与反馈」→右下角「意见反馈」→选择「账号与安全」→「账号被封/限制」。好友登录微信→搜索「微信团队」公众号→点击左下角「自助工具」→选择「解封/申诉辅助验证」。:若未收到弹窗,可通过微信登录页面→「更多选项」→「微信安全中心」→「解封账号」进入。

2025-06-21 12:12:31 1697

转载 微信自动扣费管理,关闭服务的操作方法

微信「我」→「服务」→「钱包」→「支付设置」→「消息通知」→ 开启「扣费服务通知」,每次扣费前会收到弹窗提醒。路径:「我」→「支付」→「钱包」→「支付分」→ 右上角「…微信「我」→「服务」→「钱包」→「账单」→ 筛选「扣费服务」类型,核对历史扣费明细。进入对应公众号→点击「服务」菜单→找到「会员中心」或「我的订单」→关闭自动续费。路径:微信「我」→「设置」→「青少年模式」→「微信支付」→ 关闭「允许使用」。拼多多:APP内「个人中心」→「设置」→「免密支付设置」→「关闭自动续费」。

2025-06-21 12:12:31 936

转载 我工资1w,跳槽到新公司直接开出了1.5w,我象征性地说:我考虑一下。结果当天下午,HR电话给我说可以涨到2w,可我反而不敢去了

我有个朋友之前就吃过这亏,刚入职的时候说得天花乱坠,结果转正后工资直接少了一大截,找领导理论,还被各种理由搪塞,最后只能灰溜溜走人。我跟老职场人一打听,人家都说,这情况要么是岗位要求特别高,前面面试了一堆人都没通过,好不容易觉得我有点希望,就想赶紧把我敲定;要是进去了,保不齐会碰上各种奇葩规定,什么强制加班没加班费、同事之间勾心斗角,到时候钱没挣着,还得受一肚子气,那可就亏大发了。工资从1万直接涨到2万,这涨幅比坐过山车还刺激,可我非但没觉得高兴,心里反而直发毛,越想越不敢去了。

2025-06-20 07:22:38 21

转载 面试官问:你写代码会复用公共 SQL 么?

我告诉面试官:“是的,我在开发中经常会复用公共SQL,尤其是在Java后端项目中。我通常会结合具体的业务场景和框架特性来实现,比如使用MyBatis这样的ORM框架,或者通过自定义工具类来管理公共SQL片段。最后,我总结道:“在Java后端开发中,复用公共SQL是一个很实用的习惯。如果项目中不完全依赖MyBatis,或者有些SQL是直接通过JDBC执行的,我会用Java的常量类来管理公共SQL片段。有时候,SQL的复用不仅仅是字段列表,还可能是复杂的条件逻辑。比如,很多业务场景下会有分页查询的需求,

2025-06-19 07:21:33 13

转载 如何实现一个合格的分布式锁?

为了保证 Redis 的可用性,一般采用主从方式部署。如果因为某些原因,获取锁失败(没有在至少 N/2+1 个Redis实例取到锁或者取锁时间已经超过了有效时间),客户端应该在所有的Redis实例上进行解锁,这是因为即便某些Redis实例根本就没有加锁成功,防止某些节点获取到锁但是客户端没有得到响应而导致接下来的一段时间不能被重新获取锁。锁变量的值需要能区分来自不同客户端的加锁操作,以免在释放锁时,出现误释放操作,所以,我们使用 SET 命令设置锁变量值时,每个客户端设置的值是一个唯一值,用于标识客户端。

2025-06-18 07:26:29 16

转载 公司弃用 Nginx,选择这款工具!

在几年的时间里,我们继续走阻力最小的道路,继续增强 NGINX。今天,我们很高兴有机会在此介绍 Pingora,这是我们使用 Rust 在内部构建的新 HTTP 代理,它每天处理超过 1 万亿个请求,提高了我们的性能,并为 Cloudflare 客户带来了许多新功能,同时只需要我们以前代理基础架构的三分之一的 CPU 和内存资源。为了满足 Cloudflare 在 HTTP 生态系统中的地位要求,我们需要一个稳健、宽容、可定制的 HTTP 库,该库可以在互联网的各种风险环境中生存,并支持各种不合规的用例。

2025-06-18 07:26:29 28

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

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

2025-06-17 07:30:23 14

转载 替代VMware,一款更轻量级的虚拟机!

经过一段时间的使用,我认为这款工具确实是不错的!说起虚拟机工具大家最熟悉的自然是 VMware,功能很多很强大,最让我认可的地方就是可以非常方便的修改虚拟机的配置,让虚拟机达到自己想要的性能~~唯一美中不足的是 Multipass 只能使用 Ubuntu 镜像,因为这款工具是由 Ubuntu 背后的 Canonical 公司开发开源的。首先我们需要在官网下载并且安装 Multipass ,选择自己对应的操作系统,我选择的是 Windows。使用下面的命令查看虚拟机的系统配置信息、内存、磁盘等的使用情况。

2025-06-17 07:30:23 42

转载 微信摇一摇加好友功能复活!2025最新版找回攻略,简单实用

根据微信2025年4月更新动态,未来可能进一步优化摇一摇匹配算法,增加「兴趣标签筛选」「同城优先」等功能,并逐步向安卓用户开放。下载「WeChat国际版」(可通过官网或应用商店获取)→ 登录后点击底部「Discover」→ 直接使用摇一摇加好友功能,支持全球匹配和跨境支付。确认微信版本为8.0.48以下,或切换至国际版。打开微信 → 下拉首页搜索框 → 输入「摇一摇」 → 点击蓝色「前往」按钮,直接进入功能页面。开启「加好友需验证」:进入「我→设置→隐私→添加我的方式」,关闭「摇一摇」直接添加权限。

2025-06-16 07:19:01 127

转载 为什么有的程序员一直在做需求,而有的人却主导大型项目?

举一个例子,数据可视化方面3D three.js,视频直播方面的编解码压缩,客户端安全方面的攻防渗透,每一个都是有技术深度的事情,但问题是即使你掌握了这些领域拥有了非常高的技术深度之后呢,不能应用于业务需求,不能解决产品急迫要解决的问题,不能完成你老板的OKR,达成部门的战略目标,还是英雄无用武之地(当然你也可以选择一个可以用得上的团队,那是就是另外一回事了)。自己该做的都做好了,机遇来了就可以抓住,即使抓不住,你也有了「选择的能力」,有了选择更好机遇、更好公司的能力。平时的工作如何体现一个人的技术深度?

2025-06-16 07:19:01 11

转载 微信提现可以免手续费了,方法教会你很实用 省钱达人看过来

微信支付为优化体验、增强用户黏性,结合普惠金融政策,推出免费额度、商家返现及银行合作活动,降低提现门槛,平衡平台运营成本,推动移动支付生态良性发展。• 案例:水果摊主张先生日均收款5000元,每月兑换7500元额度,全年省2300元手续费。✅ 转出:持有≥1天后,选择「普通到账」转出至银行卡(0手续费,单日限额1万)✅ 每收款1元积1分,200分兑换100元提现额度(单日上限5000元)✅ 交通银行:每月前5笔提现免手续费(单笔≤2000元)✅ 超额部分按0.1%收费(如提现1万元需10元手续费)

2025-06-16 07:19:01 2388

转载 面试官:你知道哪些分页方式?说出四种~

我曾经犯过类似错误,在使用ElasticSearch替换lucene 做检索时,发现lucene和ElasticSearch返回的结果一直不一致,排查了很久,才意识到必须指定排序方式,否则使用分页查询会导致数据重复。,增加增加数据库的内存和cpu负载, 如果这个深度分页的QPS比较高,无疑最终会拖垮数据库。在流量高峰期,如果深度分页的慢查询较多,毫无疑问,会增加其他SQL耗时,影响其他业务场景。最佳的场景就是从下游批量获取大量数据时,可以根据主键id进行排序,每次选择最大的N条,或最小的N条。

2025-06-16 07:19:01 14

转载 表弟是某米员工,月薪23000元,工作第二年,年薪30万国企女友结婚要100多万,给不起,分手了。。

毕竟,一个工作两年的人,能有多少积蓄?靠死命存钱,几年后买房首付都悬。其实,女方家里这么想也可以理解,国企嘛,稳定至上,财务规划明确,觉得经济基础决定一切。如果一方看的是长期收益,另一方看的是短期回报,这代码跑不通,bug太大,修不了了。但这事,不是优化就能解决的。表弟年薪30万,国企女友要100万彩礼,分手了……,小伙子一算,存款不够,贷款也不敢,最后只能分手。2024年IDEA最新激活方法。最近看到个帖子,一个小伙子,所以,感情这事,还是得看。,工作才第二年,年薪。,结果国企女友家要求?

2025-06-15 17:11:22 15

转载 拒绝复杂配置,SpringBoot 数据权限新姿势,注解+动态SQL真香!

是一个通过动态注入SQL实现的数据权限项目。支持MyBatis、MyBatis-plus、MyBatis-flex。使用简单,无需设置各种复杂配置,仅仅通过注解便可实现效果功能。其他的不用动,使用注解中的 merge 属性,在keys中将两个前两个key都加上。会根据 find() 方法返回的 DataScopeInfo 列表来构建SQL。这是一张简单的用户表,接下来我们将为这张表编写以下数据权限。看年龄为111、222的人(merge属性)可以编写在对应需要数据权限拦截的方法上。并交由Spring管理。

2025-06-12 07:32:38 29

转载 发现一款JSON可视化工具神器,惊艳了!

支持多种视图以便查看 JSON:列视图、树视图、JSON 视图等 列视图是受 macOS Finder 启发创建的一种浏览 JSON 文档的新方法。整体来讲,JSON Hero 支持多种视图查看JSON数据,同时支持VS Code 等扩展,相信对经常处理JSON的小伙伴来说,是一款很给力的工具。是一个简单实用的 JSON 工具,通过简洁美观的 UI 及增强的额外功能,使得阅读和理解 JSON 文档变得更容易、直观。JSON Hero 会自动推断字符串的内容,并对选择的值提供有用的预览和属性。

2025-06-12 07:32:38 21

转载 SpringBoot一行代码搞定请假审批流程,摸鱼时间翻倍!

值得一提的是,上面的代码仅仅是各个审批人在处理审批任务时,必要的代码、通用的代码。也就是说上一个任务在处理时,并不知道接下来走哪个分支,也没有指定走哪个分支,而是将自己的处理结果放到流程变量中,在排他网关的下游分支条件上根据流程变量进行判断,接下来走哪个分支,这就是工作流引擎对于流程的抽象。要明白工作流审批涉及多个用户的任务流转,多个流程分支跳转,虽然是办公内部系统,但是这个系统并不简单如果没有强大的工作流引擎,难以高效扩展旧流程,难以增加新流程,工作流审批将成为公司所有人的噩梦。

2025-06-11 07:31:12 16

转载 换掉Maven!全新一代Java项目构建工具来了,性能炸裂!

所有是否有一种能快速构建Java项目的工具时,今天重点推荐maven-mvnd,是Apache Maven团队借鉴了Gradle和Takari的优点,衍生出来的更快的构建工具,maven的强化版,解决Maven构建慢的问题,又不需要重新学习,懂Maven你就能驾驭Maven-mvnd。Maven 的缺点是,对于大一点的项目来说,构建太慢了。通过解决上述痛点,Maven-mvnd旨在提供一个更高效、更快速的构建体验,同时保持与现有Maven工作流的兼容性,从而为开发团队带来更高的生产力和更快的迭代速度。

2025-06-11 07:31:12 23

转载 为什么 SpringBoot3 非要干掉 spring.factories?

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

2025-06-10 07:25:56 34

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

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

2025-06-09 07:30:28 66

转载 我有 5种接口流量监控方案,5种!性能、成本、复杂度全面对比

有序集合(ZSET)比简单计数器厉害的地方是,它能按时间戳自然排序,一个接口所有时间点的调用数据都在一个结构里,查询很方便。这种方案实现超简单,但有个明显问题:假设定时器在 8:59:59 触发清零,9:00:01 有次调用,这次调用会被算到 9:01 才清零的那个窗口里,统计就不准了。前面的方案在单机应用里都挺好用,但放到分布式系统里,每台机器都有自己的计数器,统计就不全了。滑动窗口就像环形跑道上的 6 个区域,随着时间推移,我们只清空前方的区域,保留最近一分钟的统计数据。滑动窗口能解决时间边界问题。

2025-06-09 07:30:28 22

转载 面试被吊打:100G内存下,MySQL查询200G大表会OOM么?

于是清空链表末尾Pm数据页内存,存入Px的内容,放到链表头部。可以看到,这个策略最大的收益,就是在扫描这个大表的过程中,虽然也用到了BP,但对young区完全没有影响,从而保证了Buffer Pool响应正常业务的查询命中率。一个数据页里面有多条记录,这个数据页会被多次访问到,但由于是顺序扫描,这个数据页第一次被访问和最后一次被访问的时间间隔不会超过1秒,因此还是会被保留在old区域。之后要访问一个新的不存在于当前链表的数据页,这时依然是淘汰掉数据页Pm,但新插入的数据页Px,是放在LRU_old处。

2025-06-08 16:46:06 67

转载 解放双手:SpringBoot 公共字段自动填充的6种神技,开发效率飙升!

在开发外卖系统订单模块时,我发现每个实体类都包含create_time、update_by等重复字段。手动维护这些字段不仅效率低下,还容易出错。本文将分享一套经过生产验证的自动化方案,涵盖MyBatis-Plus、AOP、JWT等六种核心策略,助你彻底摆脱公共字段维护的烦恼。随着Spring Data JPA的演进,未来可以探索与Reactive编程的结合,实现全链路的非阻塞式自动填充。二、基础方案:MyBatis-Plus自动填充。一、痛点分析:公共字段维护的三大困境。维护成本高(字段变更需修改多处)

2025-06-06 07:26:37 24

转载 IDEA 中一些好用的骚操作 + 快捷键

来自:juejin.cn/post/7435887935751847970。放置测试目录的在哪个包下, 默认和该类一致。帮助开发者快速切换启动类、DEBUG类等。按住 上下键 可以切换要选取的历史记录。两个方法全部勾选后 Enter 回车。07 - 当前文件查找 + 全局查找。输入 Enter 返回选择的黏贴行。可以快捷自定义 提取方法的方法名称。直接在配置的包下 - 创建配置类。01 - 快速为方法创建测试类。06 - 返回上一次操作的位置。位置,需要返回之前创建测试的类。将字段 constant选中。

2025-06-06 07:26:37 24

转载 面试官:2000w 数据的大表如何优化?至少提供三种方案!

额外的数据管理负担,最显而易见的就是数据的定位问题和数据的增删改查的重复执行问题,这些都可以通过应用程序解决,但必然引起额外的逻辑运算,例如,对于一个记录用户成绩的用户数据表userTable,业务要求查出成绩最好的100位,在进行分表之前,只需一个order by语句就可以搞定,但是在进行分表之后,将需要n个order by语句,分别查出每一个分表的前100名用户数据,然后再对这些数据进行合并计算,才能得出结果。2、分区实现是比较简单的,建立分区表,根建平常的表没什么区别,并且对开代码端来说是透明的。

2025-06-05 07:30:53 28

转载 知乎热榜:为什么别选计算机专业?

个人观察,女生找对象的时候,并不是看你的收入的,一个年入30万的律师,一个年入20万的医生,年入20万的公务员,年入20万的男老师,年入40万的金融男,在相亲市场上要比年入50万码农抢手的多。另外,40万的包裹是包含股票的,必须干满4年才能给你,离职跳槽全部没有了,其实你的工资也就是20万出头,扣完税真的没多少明白吗?这里要说一下,码农可以说是优质的对象了。像这种层次的学生,基本上就是毕业就要进厂打工,考公务员由于学历太差基本上没有机会,临床的分数也不够,考金融研究生本科学历太差,基本上面试就被刷下去了。

2025-06-04 07:30:55 184

转载 Facebook 为什么要弃用 Git?

作者说他很好奇当年 Facebook 为什么会放弃 Git,转而使用 Mercurial 作为版本控制工具,他通过查找资料,看技术讲座以及与当时参与迁移到 Mercurial 的工程师交流找到了答案,我们一起来看看 Greg Foster 找到的答案是什么。像 Uber 和 Pinterest 这样的由前 Facebook 员工创办的公司也可能使用 Git 和 GitHub 作为他们的版本控制工具,而不是 Phabricator 和 Mercurial,从而在过去十年中形成一个更统一的生态系统。

2025-06-03 07:28:40 49

转载 有点好奇,为什么没人走后门干程序员?不是都说程序员高薪是好工作吗?

程序员就是新时代码农,天天坐电脑前敲代码,项目加班赶上线,随时可能猝死,老板还嫌你不够拼。再说,程序员是典型的“干活岗位”,你走后门进来,真不会写代码怎么办?这不是让整个团队替你擦屁股?程序员的“公平”不是因为理想主义,是因为这活儿,谁都不想被坑。不得不说,这贴子我一看到就乐了,程序员咋没人走后门?还真不是因为程序员高尚、公正、技术至上那套理想化说法,而是太现实了:这活累啊,真不是人干的。所以我觉得,没人走后门来当程序员,不是因为程序员多牛逼,是因为这岗位太苦逼。2024年IDEA最新激活方法。

2025-06-02 22:18:03 20

转载 SpringBoot 接口防抖(防重复提交)的一些实现方案

在Web系统中,表单提交是一个非常常见的功能,如果不加控制,容易因为用户的误操作或网络延迟导致同一请求被发送多次,进而生成重复的数据记录。key分隔符是用来将多个参数合并在一起的,比如userName是张三,userPhone是123456,那么完整的key就是"张三&123456",最后再加上redis锁前缀,就组成了一个唯一key。从测试的结果上看,防抖是做到了,但是随着缓存消失、锁失效,还是可以发起同样的请求,所以要真正做到接口幂等性,还需要业务代码的判断、设置数据库表的UK索引等操作。

2025-05-30 07:33:12 33

转载 Java 21 新特性的实践,确实很丝滑!

一旦虚拟线程遇到阻塞操作,虚拟线程就会从载体线程中移除(“卸载”),并且载体线程可以执行另一个虚拟线程(新的或之前被阻塞的虚拟线程)。顺序集合为我们提供了defined encounter order(是一种所见即所得的顺序,含义是从队列中取出元素的顺序既是你存放该元素时候的顺序),用于访问第一个和最后一个元素并以相反的顺序迭代。它还提供了一种反转元素的方法。StringBuffer 是线程安全的,而 StringBuilder 是在 Java 5 中添加的,性能更高,但不是线程安全的替代方案。

2025-05-28 07:39:05 58

多套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关注的人

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