1.引言
毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。
经过一年意识到以前也有很多认识误区,比如:
偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动。
2025年06月02日
1.引言
毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。
经过一年意识到以前也有很多认识误区,比如:
偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动。
2025年06月02日
今天,我将用真实代码案例+通俗比喻,带你彻底看透这两个“缓存杀手”的本质区别,并分享一线大厂都在用的解决方案。
2025年06月02日
作为一个热爱编程的人,你一定听说过“时间就是金钱”这句话,尤其是在处理数据库操作的时候。如果每次数据库查询都要花大量时间去建立和关闭连接,那效率岂不是低得让人抓狂?这就好比每天早上都得重新造一辆车才能去上班,而不是开一辆已经准备好的车。幸运的是,我们有HikariCP这个超级高效的数据库连接池工具,今天就来聊聊它的一些使用小技巧吧!
2025年06月02日
别再怪项目烂了!90%的Java程序员都不知道的简历潜规则(血泪经验版)
我发现了Java程序员最大的幻觉:总觉得找不到工作是因为项目不够牛逼...
但真相是——你写的根本不是面试官想看的!那些日活百万的项目经历,反而会让HR直接点!
看看这个简历:'负责订单模块开发,用Redis缓存优化QPS提升30%',猜猜他拿多少offer?8个!而他真实项目就是个外包的电商系统!
2025年06月02日
在软件开发的世界里,Java作为一门久经考验的语言,其性能表现至关重要。无论是企业级应用还是移动端服务,性能测试与压力测试都是不可或缺的一环。那么,什么是性能测试?又该如何进行压力测试呢?让我们一起揭开这神秘的面纱。
首先,性能测试是为了评估系统在正常和峰值负载下的响应时间、吞吐量以及资源利用率等指标。简单来说,它就像给我们的程序做一次全面体检,看看它在各种情况下的表现如何。而压力测试,则是在高负载条件下检测系统的稳定性与可靠性,有点像极限运动,看看我们的程序在“极限”下还能否正常运作。
2025年06月02日
你有没有遇到过这样的情况?在写 Java 代码时,明明调用的是同一个方法名,不同的对象却产生了不同的结果?同事小王就曾被这个问题困扰许久,在一次项目中,他调用了一个看似简单的方法,结果程序运行出来的效果却和预期大相径庭,排查了很久才发现,原来是 Java 多态在 “搞事情”!相信不少互联网大厂后端开发人员都和小王一样,对 Java 多态既熟悉又陌生,熟悉它的名字,却又时常被它复杂的特性弄得晕头转向。那么,Java 中的多态究竟是什么?又该如何正确理解和运用它呢?
2025年06月02日
我们用SpringAI做了大模型的调用,RAG的实现。但是我们做的东西是否能满足我们业务的要求呢。比如我们问了一个复杂的问题,大模型能否快速准确的回答出来?是否会出现幻觉?这就需要我们构建一个完善的评估策略。
SpringAI为我们提供了Evaluation接口来实现这些功能,并且内置了一些简单的实现。当然,我们根据自己的业务也可以实现一些自定义的评估方式。下面,我们简单介绍一下内置的两个实现:RelevancyEvaluator和FactCheckingEvaluator。
2025年06月02日
作为一名JAVA开发者,你可能已经熟悉了关系型数据库的威力。但在这个数据爆炸的时代,NoSQL数据库以其独特的魅力正在迅速崛起。今天,我们就来一场有趣的NoSQL数据库大比拼,看看谁才是你的菜!
让我们聚焦几个主流的NoSQL数据库:MongoDB、Redis、Cassandra和Elasticsearch。它们各有所长,就像武侠小说里的四大高手,各有绝技。
2025年06月02日
现代人工作生活非常的紧凑,很多情况没有大块的时间进行阅读,所以我们可以借助SpringAI调用大模型来搭建一个个人的新闻助手。
首先,老生常谈,我们引用一下所需要的SpringAI相关的依赖。这里我们主要使用@Tool,只需要一些基本的依赖就可以。代码如下:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-model-openai</artifactId>
</dependency>
2025年06月02日
作为一名Java开发者,在日常工作中或多或少都会接触到Linux系统。无论是部署应用程序、排查问题还是进行性能优化,掌握一些常用的Linux命令都是必不可少的。今天就来盘点一下那些Java程序员最应该熟悉的Linux命令,它们就像你工具箱里的瑞士军刀一样,随时随地帮你解决问题。