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

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

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

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

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

转载 面完十五分钟就接 offer了,hr还打电话给我读了很长一段用心的面试评价,很幸运

评论区有人酸,说这八成是岗太急,先抓个能用的再说。也有人说,说明人家确实聊顺了,面试官当场就觉得“就他了”。我倒觉得,这里面最稀缺的还不是 offer,是那个愿意认真反馈的 HR。现在多少人面完跟石沉大海一样,连个“不合适”都懒得回,你这边还能听到一段走心评价,已经赢麻了。当然了,开心归开心,也别一下子飘了。十五分钟能拍板,说明匹配度高,也说明岗位画像挺明确,双方都没啥废话空间。对求职人来说,这种体验太提气了,像连着投了半个月简历,终于听见一声人话。2024年IDEA最新激活方法。

2026-04-11 07:35:27

转载 Java面试题「1」:== 与 equals() 的区别,你真的搞清楚了吗?

听起来简单,但考官往往通过字符串常量池、Integer 缓存池等细节来加深追问,让很多候选人回答得模棱两可。是 Java 面试中出现频率极高的一对概念,几乎所有公司的基础题环节都会涉及。是 Object 提供的方法,用于比较对象的逻辑相等性。(对象、数组、字符串等),比较的是两个引用变量所指向的堆内存地址。(int、double、char 等),比较的是字面值本身。比较的是两个变量的内存地址(对于基本类型就是字面值),而。等依赖哈希的容器中会出现"存入找不到"的诡异 bug。这是自动拆装箱的经典陷阱。

2026-04-11 07:35:27

转载 SpringBoot 缓存架构:一行配置切换 Caffeine 与 Redis,透明支持多租户隔离

同时,针对多租户场景下容易被忽略的“数据隔离”问题,我们通过装饰器模式在框架底层透明解决,业务开发人员不用操心缓存 Key 的租户前缀,实现无感知的多租户缓存隔离。机制,打造了一套可插拔的缓存解决方案:只需修改一行配置,就能在 Caffeine 本地缓存和 Redis 分布式缓存之间自由切换,业务代码完全不用动。一旦后续想切换成本地缓存,或者对缓存架构做升级改造,业务代码就得大面积修改,维护成本极高。替代默认的 JDK 序列化,Redis 中的数据为可读的 JSON 格式,便于调试。

2026-04-10 07:33:46 1

转载 昨天还在说没对象,今天工作都没了。 那我有什么?有房贷啊,还有一身过劳的臭毛病

我看这种吐槽,笑一下就笑不出来了。以前大家拿没对象当人生难题,现在发现那只是“烦恼入门版”。真到公司缩编、项目砍掉、绩效乱飞的时候,单不单身都得先往后稍一稍。有人说,工作没了至少还能再找,对象没了还得先有过。还有人补刀,恋爱能缓缓,房租可不会等你。这话听着扎心,但真就是打工人的日常。所以现在网上那些“找对象焦虑”,很多人不是不急,是根本没空急。先保住饭碗吧,别哪天连吐槽自己单身,都得蹭前同事的工位发。昨天还在群里哀嚎“怎么连个对象都没有”,第二天工位直接空了。2024年IDEA最新激活方法。

2026-04-09 07:33:04 5

转载 SpringBoot中获取真实客户端IP的终极方案,99%的人都没做对!

方法获取IP,结果到了生产环境才发现,拿到的全是负载均衡器、网关这类中间件的IP,根本不是用户的真实IP。今天,我就以资深架构师的视角,把Spring Boot中获取真实客户端IP的正确方法讲透,帮你避开所有坑!开发、测试、生产环境配置不同的代理规则,比如开发环境信任本地所有IP,生产环境仅信任指定内网代理。想要让应用正确识别代理传递的真实IP,必须配置Tomcat信任指定的内网代理,避免被伪造IP攻击。获取到真实IP后,可基于IP做日志记录、黑名单拦截、频率限制等安全防护,下面是生产级的实现示例。

2026-04-09 07:33:04 4

转载 leader当着我的面把数据清空了~

事情大概是这样:leader让我用 SQL 更新下数据。我刚连上库,他突然来一句“你先别动”,估计是怕实习生一紧张把生产当测试。行吧,他说让我站旁边观摩。我就看他手速飞起,鼠标一飘,啪,点了个红色按钮——清空表数据。我脑子里报警器“嘟嘟嘟”,正要喊“回滚!”,他又很自然地点了 commit。我觉得最扎心的是,他最后只“啊”了一声,还补了一句:数据没备份。兄弟们,原来最危险的不是实习生,是自信到不看提示框的leader。跑路年年有,清表天天见,最怕的是:你还在输密码,leader已经把库给“减肥”成功了。

2026-04-07 07:35:05 10

转载 微服务灵魂:Gateway网关才是流量真正的入口

接着是filters方法,它代表过滤器,也就是在Gateway执行路由之前,或者之后可以加入一些逻辑,这里的stripPrefix方法表示删除匹配地址中的一个层级,如果配置的匹配路径是。为服务发现的路由,通过它就可以将请求匹配到商品(Goods)服务的各个可用实例,从而实现负载均衡,在注册服务治理中心的环境中,经常会用到服务发现的路由方式。在Gateway中,过滤器分为全局过滤器和局部过滤器,全局过滤器对所有路由有效,局部过滤器对指定的路由有效,局部过滤器只需要实现。了,这才是能找到服务的地址;

2026-04-07 07:35:05 11

转载 领导,请停止对我的侵犯!

说白了,大家烦的不是复盘,是边界感被踩没了。工作当然得负责,可人不是公司WiFi,不能24小时在线。成年人下班后那点时间,有人要陪家里人,有人想发会呆,有人只是想安静吃顿夜宵。领导要真想团队状态好,先把深夜复盘这毛病戒了,比喊口号实在。有网友说得挺狠:10点以后还在聊工作的领导,多半默认别人没有生活。还有人补刀:复盘要是真重要,白天为什么不敢开,非得等大家脑子快关机了才想起进步。我在网上刷到个帖子,标题就很扎心:领导,别再晚上10点拉人开复盘会了。白天开会讲战略,晚上开会讲反思,属实有点离谱。

2026-04-04 07:23:19 16

转载 危险!请马上停止使用 JWT 作为 Session 系统!!!

这对我来说似乎是在退步。实际上,签名后的 Cookies 比未签名的 Cookies 同样更加安全,但这绝不是 JWT 独有的,优秀的 Session 实现均使用签名后的 Cookies(译者注:例如 Laravel)。倘若使用 JWT 作为 Session cookies 的临时替代品,你将无法享受到这些好处,并且必须不断改进自己的实现(在此过程中很容易引入漏洞),或使用第三方的实现,尽管还没有在真实世界里大量应用。你或许在想,以上的这些问题都是围绕着「无状态 JWT」展开的,这种说法大部分情况是对的。

2026-04-03 07:29:27 18

转载 SpringBoot 4 + OpenTelemetry:日志、指标、链路追踪一站式打通

无论是指标(Metrics)、链路追踪(Traces),还是日志(Logs),我们都需要对系统行为有统一、标准、可跨平台的观测能力。最终汇聚到任意 OTel 兼容后端:Grafana LGTM、Jaeger、Tempo、New Relic、Datadog 等。属性即可将 Micrometer 观察的追踪以 OTLP 格式发送到任意 OpenTelemetry 兼容的后端(如。即可将 Micrometer 指标以 OTLP 格式发送到任意 OpenTelemetry 兼容的后端(如。

2026-04-01 07:38:00 26

转载 这就是大家挤破头进体制内的根本原因。。。

这配置一摆出来,评论区味儿就出来了:一个烟草,一个电网,夫妻俩像把“稳定”俩字焊死在户口本上。七七八八再加点外面的小投资,一年五十个,家里看病基本不怎么掏钱,固定假期还能出去转一圈,这日子,别说同龄人,连不少中年人看了都得默默把手机锁屏。我看这事最扎心的还不是五十个,是那种稳。工资稳,福利稳,假期稳,连未来大概长啥样都稳。外面的人天天卷绩效、卷裁员、卷35岁,人家研究的是今年去哪玩,医院挂号还要不要抢。你说气不气,气也没用,这种组合,HR看了都得眼皮跳一下。2024年IDEA最新激活方法。

2026-04-01 07:38:00 18

转载 SpringBoot 注解式接口加解密

该方案可直接应用于需要接口加解密的场景(如支付、用户敏感信息传输),提升接口安全性。- 基于Spring的Advice机制拦截请求/响应,无侵入式完成加解密处理。- 采用接口化设计封装加密算法,支持算法模块的可插拔替换,无需改动核心代码。- 支持动态开关加解密功能,同时可灵活选择加密算法,适配不同业务场景。用户名/密码错误时,后端抛出的异常信息会加密返回,前端解密后提示错误。:算法接口化设计,可快速扩展RSA、SM4等其他算法;注解标记需要加解密的接口,精准控制接口加解密范围。

2026-03-31 07:32:20 19

转载 前某节HR:现在面试最怕遇到一上来就卑微到骨子里的候选人,工资不敢问,加班不敢提,说啥他都点头,恨不得把姿态踩到地底下去讨好

我看这事吧,问题不只是卑微,是很多人被职场整怕了。裁员、空窗、年龄焦虑一压上来,先把自己气势砍半截,生怕多问一句就没戏。可你越这样,HR反而越犯嘀咕:你是真能扛,还是压根不敢说真话?前某节HR这吐槽,真挺扎心。评论区也有人说,这种人看着听话,其实最难招,因为你根本不知道他真实底线在哪。还有人更损,说这种状态不像来上班,像来“求收留”。面试本来就是互相挑,不是单方面磕头。连工资和加班都不敢问,后面真入职了,委屈基本也是闷着吃。HR看完估计都想替他把腰扶起来。2024年IDEA最新激活方法。

2026-03-31 07:32:20 16

转载 千万级订单表新增字段,不想锁表这么弄!

简而言之,它不是对原表直接操作,而是旁边新建一个影子表,把旧表数据同步到新表里,然后在“合适时间”切换表名。我开始意识到,搞数据结构改动,本质就是一场战斗,要考虑的不仅仅是“能不能改”,而是“如何优雅不出事地改”。订单表是线上核心表,千万级数据,直接执行DDL语句极有可能锁表,影响线上业务运行,后果严重。于是我去问了一下朋友有没有好的经验,他说他们之前遇到类似的场景,采用的是。这样一来,以后有新字段就塞进去,不用再修改表结构,非常灵活。我查了下现在是512,考虑到未来需求,打算调到2000。

2026-03-30 07:29:00 14

转载 公司宣布破产,每人拿了70000元补偿金。就在大家收拾准备走人时,老板说:有个新公司谁愿意去?工资翻倍,但必须自愿放弃赔偿金。

我在网上看到个帖子,味儿一下就上来了:公司都宣布破产了,员工刚把纸箱抱起来,心里还在盘算那7万补偿金怎么花,老板突然来一句:新公司要不要去?工资翻倍,但赔偿金得自愿放弃。好家伙,这一手,像极了程序员下班前刚点外卖,结果产品经理又发来个“需求小优化”。说真的,我看到这事第一反应不是工资翻倍真诱人,而是这套路太熟了。先让你觉得捡到便宜,再让你自己把该拿的钱放回去。嘴上说自愿,空气里全是压力。打工人也不傻,真靠谱的公司,哪用靠这种操作证明诚意。2024年IDEA最新激活方法。

2026-03-30 07:29:00 18

转载 40 个 SpringBoot 常用注解:让生产力爆表!

在Spring内置的条件控制注解不满足应用需求的时候,可以使用此注解定义自定义的控制条件,以达到自定义的要求。@Component注解用于标注一个普通的组件类,它没有明确的业务范围,只是通知Spring被此注解的类需要被纳入到Spring Bean容器中并进行管理。@Bean注解主要的作用是告知Spring,被此注解所标注的类将需要纳入到Bean管理工厂中。@Scope注解可以用来定义@Component标注的类的作用范围以及@Bean所标记的类的作用范围。注解用于标注处理特定类型异常类所抛出异常的方法。

2026-03-29 16:51:07 38

转载 使用 Shadcn UI 构建 Java 桌面应用

对于大型项目,我们需要一种更稳健的通信协议以及自动生成代码的机制,以确保可靠性——否则,我们最终会陷入大量的 bug 之中。在开发环境中,我们使用典型的 Web 开发流程:启动本地开发服务器,支持热更新和其他常见功能。此外,无论是本地还是远程服务器,都会带来额外的安全风险:用户可能通过浏览器直接访问 Web 应用的地址,从而查看其源代码,暴露敏感逻辑。将 Web UI 引入桌面应用,不仅带来了网页开发的诸多优势,还避免了与过时 UI 工具包打交道的繁琐,也无需再费力寻找掌握老旧技术的开发者。

2026-03-27 07:27:44 20

转载 什么逆天公司,让我填高考排名分数就算了,还问我大学努不努力

网友吐槽去投个中厂,刚进系统先让填高考位次、分数,像是要给你补办准考证。更离谱的是后面还追问:大学努不努力?有没有 ACM 队?我觉得这就有点像面试前先让你把 Git 提交记录按学期装订成册。我觉得这种表格最大的作用,是把人筛走得很省电:想认真填的累,想乱填的更累。反过来想,它也有个优势——面试前就提前暴露风格,省得你进了流程才发现双方气场不合。真要去面试,也挺好,提前心理建设:抽象程度拉满,现场就当看脱口秀了。2024年IDEA最新激活方法。

2026-03-27 07:27:44 13

转载 用 SpringBoot + Tess4j 优雅实现图像文字识别,真香!

通过Tess4J,Java程序可以调用Tesseract来执行光学字符识别(OCR)任务,即将图像中的文字转换为可编辑和可搜索的文本格式。OCR是“Optical Character Recognition”(光学字符识别)的缩写,它是一种技术,能够将不同形式的文档(如纸质文档、PDF文件或图像)中的打印文本、手写文本或其他类型的数据转换为机器可编辑和可搜索的数据格式,如文本文件或电子文档。这一步包括图像的获取、二值化、去噪、旋转校正、分割等,以提高后续识别的准确性。

2026-03-26 07:33:41 20

转载 40以上失业的人,就不要再去招聘网站发简历了成功的可能性几乎为零。 40以上的人想要成功再就业,只有两种可能~

最近我刷到一位网友吐槽得很扎心:40岁以上失业了,就别在招聘网站海投了,成功率几乎为零。说得跟“你代码写得再好,系统也先按年龄把你过滤”似的,我觉得听着刺耳,但又有点像现实。别把平台当救命稻草,平台只负责“收简历”,不负责“救人”。要么走内推,至少能绕过那道“年龄门禁”。我觉得吧,招聘网站对40+像是刷题平台,题还没做,先判你不适配。真要翻盘,得把“我会什么”变成“我能解决什么”,多去行业群、老同事、前客户那儿刷存在感。内推这玩意儿,说白了就是让“人”替你对抗“筛选器”。2024年IDEA最新激活方法。

2026-03-26 07:33:41 17

转载 IDEA + SpringBoot 的三种热加载方案,第三种真香!

在日常开发中,我们需要经常修改 Java 代码,手动重启项目,查看修改后的效果。如果在项目小时,重启速度比较快,等待的时间是较短的。spring-boot-devtools (opens new window)是 Spring Boot 提供的开发者工具,它会监控当前应用所在的 classpath 下的文件发生变化,进行自动重启。③ 每次修改 Java 代码后,点击左下角的「热加载」按钮,即可实现代码热加载。② 每次修改 Java 代码后,点击左下角的「热加载」按钮,即可实现代码热加载。

2026-03-25 07:35:55 33

转载 JDK17 前后写法对比:差点没认出是 Java!

多个语法层面的增强让 Java 更加简洁、表达力更强,也更接近现代语言的风格。这些语法特性使得日常开发更高效、代码更简洁,也更易于维护。我们假设web应用有以下功能:用户提交订单后,系统处理订单并返回处理结果(成功、库存不足、支付失败等状态)。未来的 Java 不再只是“企业级”稳重代名词,它正在变得更轻盈、更聪明——值得每一位开发者重新审视与拥抱。用于建模流程状态、支付状态、登录结果、事件分发等,确保所有子类都是受控的。:更易编写 JSON、SQL、HTML 等嵌入式文本内容。

2026-03-24 07:29:44 39

转载 Spring 7.0.4 杀疯了,40 个新特性、15 个 Bug 修复、1 个死锁终结!

核心方法论很简单——拿 JProfiler/async-profiler 跑一遍你的应用,找到 CPU 火焰图里 Spring 框架内部的热点方法,判断是否有缓存空间或算法改进空间,写 JMH benchmark 证明提升,提 PR。你的应用不会报错,但吞吐量会莫名下降——压测时可能表现正常(并发不够高),但真实流量高峰一来就出问题。修复了你可能正在忍受但没找到原因的问题,加速了你每天都要等的启动过程,减少了你在排查问题时的无效时间。都是"不影响主流程但会让你的边界场景代码行为异常"的改动。

2026-03-23 07:33:54 24

转载 手把手教你玩转Nginx:三种虚拟主机配置,这才是高手标配

Nginx 是一款高性能的 Web 服务器,支持多种虚拟主机配置方式,能够根据域名、IP 或端口区分不同的站点。以下案例演示 是基于源码包安装的nignx (如果你是rpm包 也差不多 只用把路径改为你nginx的路径即可 其他没什么大的变化,如果你是小白请绕道!http://192.168.14.111:8080,应显示 Welcome to Port 8080。http://192.168.14.111:9090,应显示 Welcome to Port 9090。步骤 2:修改 Nginx 配置文件。

2026-03-22 13:31:46 23

转载 Maven 4 要来了:15 年后,Java 构建工具迎来“彻底重构”

Maven 3 时代需要额外的 Flatten Maven Plugin,Maven 4 中已成为。以来,Maven 对 Java 构建生态的整体支持方式,几乎没有发生过颠覆性的变化。虽然 Maven 4 仍未公布正式 GA 发布日期,但目前已经迭代到。不升级 POM 也能用 Maven 4,但升级后才能真正“吃到红利”。向后兼容:Maven 4 仍然可以构建 4.0.0 的 POM。Maven 4 的出现,正是为了解决这些长期积累的历史包袱。相比之下,Maven 本身却显得有些“老态”。

2026-03-20 07:32:03 29

转载 Controller层代码这么写,同事们都模仿起来了

它的定位,我认为是「不可或缺的配角」,说它不可或缺是因为无论是传统的三层架构还是现在的COLA架构,Controller 层依旧有一席之地,说明他的必要性;做好了这一切改动后,可以发现 Controller 的代码变得非常简洁,可以很清楚地知道每一个参数、每一个 DTO 的校验规则,可以很明确地看到每一个 Controller 方法返回的是什么数据,也可以方便每一个异常应该如何进行反馈。是对其的二次封装,常用于 SpringMVC 的参数自动校验,参数校验的代码就不需要再与业务逻辑代码进行耦合了。

2026-03-19 07:37:44 34

转载 平时跟组长打打闹闹的,以为他把我当自己人,直到我伸手去拿魔芋爽,组长说外包不能吃零食

我们组平时跟组长互怼,工位上还能开黑吐槽,我觉得他早把我当“自己人”了。我觉得最离谱的不是不让吃,是那句“外包不能”。零食又不认识合同,魔芋爽也不会看工牌。要真想管,直接说“别在工位掉渣”我还能点头。我当场愣住,心里弹出一堆报错:权限不足、角色不匹配、访问被拒绝。网友们听完更来劲:有人说“那你就站着吃,站着不算外包”现在倒好,我每次拆包装都像在做灰度发布,生怕触发组长的“权限系统”。2024年IDEA最新激活方法。

2026-03-19 07:37:44 14

转载 分库分表下的分页查询,到底怎么搞?

很多伙伴在面试或者工作里都被问过这个问题,如果没理清楚,容易一头雾水。如果查询条件里总是带 分片键(比如查某个用户ID的数据,或者查某个时间片的数据),那它就是查某一个分片的数据。它实现复杂,还可能遇到数据分布不均的问题,结果不可靠。能规避就规避,能交给专用系统就交给专用系统,实在要做就用连续翻页。所以:全局查找法能用,但翻页浅一点还行,深度翻页会死。不是所有分库分表都有分页问题,只有跨分片才需要考虑。针对深度翻页,再提出“基于上一页最大ID”的优化。首先评估业务,能不能限制查询范围,直接规避问题。

2026-03-18 07:32:08 24

转载 隔壁部门同事,去年提离职后,绩效考核被打了个C,年终奖直接从5万降到1万。 后来才知道,他提完离职就开始摸鱼,项目交接敷衍了事

从我的角度看,你只要还在这个岗位领着这个月的工资,就要把手上的事交代清楚,这是最基本的职业底线,不是给公司面子,是给自己留下的口碑负责。年终奖看结果,这种把坑留给同事和团队的行为,被打C说实话不冤。刚看到个贴子,说隔壁部门有同事去年提了离职,本来年终能拿5万,结果绩效被打C,只剩1万。后面才发现,这哥们提完离职就开始疯狂摸鱼,交接随便糊弄一下,后续同事被坑得进度全乱,整个部门KPI都没完成。不过话说回来,公司也该有成熟的交接机制,而不是完全靠人品兜底。2024年IDEA最新激活方法。

2026-03-18 07:32:08 27

转载 叫你别乱封装,你看出事了吧!

某商品管理项目的封装实践可作参考:商品查询功能同时提供两个接口 —— 面向前端的 “分页筛选简化接口” 和面向后端统计的 “完整字段接口”,既满足不同场景需求,又未暴露数据库查询逻辑,后续数据库表结构调整时,仅需维护内部实现,外部调用无需改动,充分体现了合理封装的价值。内部细节的无序隐藏,会让问题排查失去清晰路径。这一典型场景,正是 “乱封装” 埋下的隐患 —— 封装本是保障代码安全、提升可维护性的工具,但违背其核心原则的 “乱封装”,反而会让代码从 “易扩展” 走向 “高耦合”,成为开发流程中的阻碍。

2026-03-17 07:32:50 23

转载 下午面试了一堆985、211的研究生只是一个月薪6500的基础岗位,结果最后却要了一个普通二本生,找工作太疯狂了。

我觉得这事挺像写代码:简历像README,光写得漂亮没用,跑不跑得通得看单测。对公司来说,岗位把技能、成长、加班强度写明白,用笔试小题测到点上,反而省下不少面试‘空转’的时间。网友们立马开麦:有人说“学历是入场券,干活才是通行证”;有人更扎心:“名校的要价也不高了,说明市场真冷”;也有人替二本同学出气:“人家可能更稳,来就能上手。今天刷到一位HR吐槽:下午连着面了好些名校研究生,争的竟然是个六千五的基础岗,最后她却挑了个普通二本的同学。2024年IDEA最新激活方法。

2026-03-17 07:32:50 16

转载 别再手撸架构图了!我写了个 AI 工具,把 SpringBoot 代码一键变成 Draw.io 流程图

这一选择是基于Druid在SQL解析领域的强大功能和良好性能,同时其丰富的API和活跃的开源社区也为项目开发提供了有力支持。通过JavaParser库解析Java代码,生成抽象语法树(AST),以便分析Spring Boot项目的结构和依赖关系。支持Java Spring Boot项目代码分析,可一键上传项目ZIP包并生成完整的项目架构图,清晰展示各层级间的调用关系。刚才定义的一系列 DTO 是对于任何的图表都适用的,因为节点和连线就是构成一个不管是结构图还有 ER 图的主要元素。

2026-03-16 07:36:27 77

转载 前字节员工自曝:北京买房年薪百万,却不如在成都月薪3万活得明白

客厅的积灰,阳台晾衣架上的跑步机,从未坐过的飘窗,都在无声地嘲讽着这份“成功”。脂肪肝、颈椎反弓、睡眠障碍……年假也敢请了,因为他发现,地球离了谁都会转,但孩子的童年,错过了就是错过了。如果再干五年,身体先垮了,到时候房子要卖,工作要丢,孩子要养,那才是真正的绝境。500万的首付,3万的月供,在字节的高薪下,压力似乎尚可承受。身边偶尔传来的同行猝死的传闻,体检报告上每年新增的异常指标,都在不断提醒他:这场游戏,有命赚,未必有命花。但你的三十岁,你的四十岁,你的孩子第一次叫“爸爸”的声音,不会重来。

2026-03-16 07:36:27 22

转载 Maven高级进阶:插件配置、pom 文件与依赖管理

因为之前项目中使用的是tomcat中的jsp和servlet中的jar包,在项目中没有引入 我们会用Tomcat插件,而不是完整的Tomcat。没有的话,就添加进去即可,这里的第二个是java版本,根据自己的java版本来改,我这里是1.8版本的就写1.8, 如果你是jdk11,那就把1.8改成 11 就OK了。此时可以设置依赖的作用范围解决该问题,设置Servlet和Jsp的jar包只在编译期起作用,运行时不起作用,这样不仅可以通过编译,还能在运行时避免jar包冲突。

2026-03-15 07:34:22 32

转载 同等能力下,其实就差在一张985文凭上,有文凭的就可以拿50w年薪,高中毕业的就是只能 5w年薪拿着。。。

刷到个吐槽:同样的能力,差的就是一张985文凭。有人一进门就能谈50万年薪,另一些高中毕业的只能拿5万,越想越憋屈。但把问题全怪在“文凭”也不太公平。学历更像一张通行证,能帮你更快进到更高的平台,可真要站稳,还是得靠做事的硬本事。评论区也很扎心:不是人不努力,是很多门槛先把人挡在外面,连展示实力的机会都少。反过来,没有那张证也不是判死刑,技能、作品、证书、项目经验,都能慢慢补位。2024年IDEA最新激活方法。

2026-03-14 15:13:19 22

转载 SpringBoot + MyBatis:实现数据库字段级加密

传统的手动加解密方式,不仅让代码变得臃肿混乱,还极易出现遗漏场景;而基于注解+MyBatis拦截器的自动化加解密方案,能让敏感字段的加密存储、解密使用全程自动化,彻底解放业务代码。比如用户的手机号、身份证号、银行卡号等核心数据,若以明文形式存储在数据库中,一旦发生数据泄露,不仅会侵犯用户隐私,还可能给企业带来严重的法律风险和声誉损失。在数据安全合规要求日益严苛的当下,如何妥善保护用户敏感信息,是每个后端开发者绕不开的核心问题。加解密逻辑集中在拦截器和工具类中,便于统一管理和修改;

2026-03-14 15:13:19 43

转载 Star 23.9k 开源 AI 多Agent舆情分析助手 BettaFish

好处是代码结构清晰,没有框架抽象层带来的"黑盒",坏处是二次开发需要先读懂它自己的架构。AI 爬虫集群 7x24 小时运行,覆盖微博、小红书、抖音、快手、知乎、B 站、Twitter、Reddit 等国内外 30+ 平台。不只追热点话题,还会深入挖掘评论区——真正的用户心声往往藏在评论里,不在标题上。舆情分析是很多企业的刚需——品牌口碑监测、危机公关预警、竞品动态跟踪、产品上线后的用户反馈收集,哪个不需要实时了解"外面的人在说什么"?——它倾向于给出"中庸"的结论,而舆情分析恰恰需要多角度、有锐度的洞察。

2026-03-13 07:35:01 38

转载 对标百度网盘:基于SpringBoot开发的分布式文件系统,功能非常强大,开源了!

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

2026-03-12 07:32:44 26

转载 朋友说他们组有个30岁、年薪85万的高级工程师,被调离了核心项目。原因不是技术不行,而是拒绝参与流程管理和协作优化。

有网友吐槽:他们组一位30岁、年薪85万的高级工程师,突然被调离核心项目。听着像“技术不行被边缘”,可朋友说恰恰相反——能力很强,就是不愿意掺和流程管理、协作优化这类“拉车”的活。Leader在会上一句话点破:“他是能跑的马,但不愿意拉车。大厂项目拼的从来不只是个人输出,越到核心战场,越考验你把别人也带起来:定规则、对齐节奏、拆解风险、推动共识。只愿埋头写代码,短期看很酷,长期就会变成团队的“孤岛高手”。对个人来说,边界可以有,但得会做选择:要么接受“核心=协作密度高”的现实,补上管理协同这块;

2026-03-12 07:32:44 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关注的人

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