自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 问答 (1)
  • 收藏
  • 关注

原创 XPath高阶玩法:灵活使用Axes技巧+函数,爬虫效率翻倍!

上一期主要介绍了`XPath`的基本语法,以及常用的技巧,用于快速入门。但是使用的技巧中引入了轴(Axes)以及函数的概念,为了能够更加游刃有余的使用进阶技巧,我们完整的介绍一下`XPath` 的高阶玩法。

2025-05-19 10:53:35 535

原创 从零到高手:掌握XPath的5个神技,让你数据抓取快人10倍

同事每天准点下班,而我还在加班写爬虫?项目Deadline逼近,数据却卡在网页结构里抽不出来?答案可能藏在`XPath`里。无论是爬虫、还是现在流行的大模型的`Agent`工作流,解析网页数据的工具都可能用到`Xpath`。`Xpath`到底是什么呢?

2025-05-16 13:25:14 961

原创 开源了,优雅的Controller,应该这样写!

控制层的优雅写法,技术文章中多次被各个大佬讲过,但是都只是教你如何处理,却没有现成的工具封装。为了能够更好的使用优雅的写法,我自己从总结了常用的类型、以及以及处理方案并开源,欢迎大家使用

2025-05-16 09:25:19 248

原创 爽呀,JDK17里面可以使用的神仙语法(三)

继续分享JDK17里面的好玩语法,第三弹

2025-05-15 11:12:47 306

原创 爽呀,JDK17里面可以使用的神仙语法(二)

DK17里面可以使用的神仙语法,第二弹

2025-05-14 10:38:55 253

原创 爽呀,JDK17里面可以使用的神仙语法(一)

从JDK8升级到JDK17,里面新增了有很多神仙级的语法,用起来非常丝滑,看起来也更加清爽。下来我们详细了解一下

2025-05-13 14:00:56 347

原创 你还在用JDK8么?给你一个升级JDK17的理由,赶快升级!

JDK自从被Oracle收购以后,那升级的速度和手机更新换代一样快,2025 年 3 月 18 日不是才发布了JDK24么。这速度真的是让开发者来不及追赶,上一个版本还没有完全弄明白,下一个版本就已经发布了。我们一起看看JDK17里面都有什么可用

2025-05-13 09:30:44 954

原创 Spring MVC父子容器背后的顺序关系

Spring的父子容器主要出现在Spring MVC时代,随着Spring Boot这位行业颠覆者的问世,以其简单的配置,快速搭建Web项目的能力,迅速取代Spring MVC的江湖地位。

2025-05-12 15:57:02 782

原创 登录双Token设计机制,背后的安全策略

登录功能是我们常见的功能,无论是Web应用还是移动设备,用户的认证和授权是确保应用安全性的重要环节。单`token`机制但从应用的角度已经完全可以满足功能的完成,但是从安全性角度考虑的话,还是有安全隐患的。今天介绍一下双token机制

2025-05-12 09:28:28 1104

原创 Redis 8.0携新功能,重新开源

Redis 8.0 弃用了以前的 Redis 和 Redis Stack 版本,不再需要独立的 RediSearch、RedisJSON、RedisTimeSeries 和 RedisBloom,因为它们现在是 Redis 的一部分。Redis Query Engine 除了键查找外,还能实现快速数据访问,可创建哈希和 JSON 数据结构的二级索引,支持向量搜索、精确匹配和语义搜索等,并具备词干提取、同义词扩展和模糊匹配等功能。

2025-05-09 16:45:26 1030

原创 程序员图片处理利器:分享两款图片处理工具,让图片处理后顾无忧

在日常开发中,尤其在电商领域,图片的处理犹如家常便饭。前端有自己的一套框架处理,如`canvas`等工具。只要前端能做就交给前端团队处理了。我们后端应该怎么处理呢

2025-05-07 16:40:17 812

原创 Cherry Studio搭载自定义MCP服务,精准引导大模型

上一节介绍了手搓MCP服务和客户端,并且采用了服务器发送事件(SSE)的形式调用,完成了基本调用。当然客户端也可以使用`Cherry Studio` 客户端直接调用,输入服务端的IP和端口即可。

2025-05-07 09:27:57 668

原创 基于Spring AI 搭建MCP服务,保姆级教程来了!

之前分享过一篇《CherryStudio+百度地图MCP为大模型赋能实时位置》的文章,讲解了CherryStudio搭载百度地图MCP服务实时获取位置,使用了第三方的MCP服务。大家有没有发现一个问题:搭建的客户端,调用了MCP服务以后,除了MCP服务相关的问题他可能给出回答,其他的他就不能回答了,这个是什么原因呢?是 Spring AI MCP 框架中用于快速暴露业务能力为 AI 工具的核心注解,该注解实现 Java 方法与 MCP 协议工具的自动映射,并且可以通过注解的属性。今天我们一起来探秘!

2025-05-06 13:29:47 3091 12

原创 Qwen3来了,看看有哪些特性

Qwen3是Qwen大语言模型系列的新一代产品,在自然语言处理和多模态能力上取得显著进展。它基于前代成功经验,通过更大数据集、强化架构和优化微调,处理复杂推理、语言理解与生成任务。

2025-05-06 09:33:41 400

原创 行为验证码简化用户操作,取代传统图片验证

天爱验证码可能是java界最好的开源行为验证码,包括了 滑块验证码、点选验证码、行为验证码、旋转验证码, 滑动验证码等。

2025-04-28 10:39:53 555

原创 白嫖!开源Java验证码框架加固业务安全

基于Java的图片验证码功能通过动态生成包含随机字符的干扰图像,可有效防御恶意爬虫、暴力破解等自动化攻击。其实现通常结合图像处理技术与随机算法,通过扭曲变形、噪点干扰及复杂背景设计提升破解难度。然而,验证码设计需兼顾安全性与用户体验,避免过度复杂化导致用户识别困难.

2025-04-27 10:43:32 1275

原创 惊!未实现Serializable竟让第三方接口回调全军覆没

序列化问题看似一个小小的问题,平时可能不注意,自己开发的时候要不要实`java.io.Serializable,心里可能都没有谱。一旦发生线上故障,那就是大问题。

2025-04-25 13:06:45 412

原创 SSE(Server-Sent Events)替代WebSocket实现直播间实时评论功能

SSE是一种用于实现服务器向客户端实时单向推送数据的Web技术。基于HTTP协议,允许[服务器](https://so.csdn.net/so/search?q=服务器&spm=1001.2101.3001.7020)将数据以事件流(Event Stream)的形式发送给客户端。客户端通过建立持久的HTTP连接,并监听事件流,可以实时接收服务器推送的数据

2025-04-25 09:30:26 1181

原创 基于WebSocket模拟直播间评论的实现

之前探索了一下直播间实时评论的的背后技术,这一节,我们将选用最经典WebSocket的模拟这一功能的实现。WebSocket可以基于`Netty`实现,也可以基于Springboot实现。

2025-04-23 10:13:56 710

原创 浅谈直播间实时评论功能的背后技术

随着短视频的火爆,人人直播的时代已经到来,更是降低了直播的门槛。硬是从老牌的直播平台斗鱼、虎牙等分走了大部分流量。直播间少不了博主和粉丝的互动,实时共享粉丝的留言也成了必不可少的功能。B站的弹幕也是类似的功能。那么直播间的评论功能是怎么实现的呢

2025-04-23 09:49:30 784

原创 【Spring Boot配置终极指南】2分钟让你精准指定配置文件,让应用部署游刃有余!

打包好的`Jar` 包,启动时,如何加载外部配置文件呢?技术上,在使用别人开源的工具时,开源工具都会将配置文件暴露在外面,提供给使用者修改配置。

2025-04-21 16:12:45 385

原创 JDBC你肯定听过,那JDBC Loadbalance你用过么?

JDBC Loadbalance是一种通过 JDBC(Java Database Connectivity)实现数据库连接负载均衡的技术,旨在将应用程序的数据库请求智能地分配到多个数据库实例(如主从复制集群、读写分离架构等),以提升性能、可用性和可扩展性。

2025-04-21 10:08:36 825

原创 短信被截断?5分钟用Java打造企业级短链服务

最近做了一个项目,用户提交资料以后,审核完成后,需要短信通知用户,引导用户点击链接查看结果。简单的以为就是放一个链接就好了,结果再设计评审的时候,有老司机提出来:链接太长会被短信分成两条发送,需要用到短链接。通过短链接技术,企业不仅能解决基础的技术限制问题,更能深度挖掘数据价值、优化用户体验,最终实现降本增效与业务增长的双重目标。哈希值的的好处就是同一个链接生成的短码是相同的,哈希存在哈希冲突,不同的链接可能会生成相同的短码。其中短码的生成,可以自定义生成,也可以通过编码算法将原始链接转化成短码。

2025-04-18 14:41:36 1086

原创 京东外卖,探索「距离最近」排序背后的秘密

地理位置(`Geolocation`)距离的不再是简单的距离比较,而是实时的经纬度的计算。因为你在不同的地方,商家离你的位置都是变化的

2025-04-18 09:54:01 807

原创 邮件通知,引发的线上的S级故障

好的架构设计,报警通知必不可少。但是报警用不好,也会造成线上的S级故障。故障的等级各公司的定义标准不一样,总之S级故障在我们公司就是最高级别的故障,需要放下手头所有的事情,全力解决问题。这类故障类似的阿里的P0级故障。

2025-04-16 13:56:02 632

原创 1分钟,带你了解一个项目的开发周期

带你了解程序员的项目周期,以及可能发生的事情

2025-04-16 11:36:06 461

原创 CherryStudio+百度地图MCP为大模型赋能

MCP(模型上下文协议)是去年 11 月由 Claude 的母公司 Anthropic 推出的一项开放标准协议。其目标是为大型语言模型提供一种开放、标准化的方式,以便与外部数据源、工具和服务进行连接

2025-04-11 15:34:00 1268

原创 MCP:大模型时代的智能导航系统

MCP,全称是一种开放协议,标准化了应用程序为大语言模型(LLM)提供上下文的方式,类似 AI 应用程序的 USB-C 端口。它能帮助构建基于 LLM 的代理和复杂工作流程,提供了越来越多的预构建集成、在 LLM 提供商和供应商之间切换的灵活性以及保护数据的最佳实践。M

2025-04-10 18:07:10 387

原创 3ms找出微信「共同好友」,揭秘其背后的技术推手

在微信里,关注了某个公众号或者进了某个群,经常会显示你有几个共同的朋友。这种功能是怎样实现的呢

2025-04-07 15:02:45 628

原创 深入理解JVM对象内存,盘服面试官,Offer稳了

Java对象首当其中,对象的大小,创建对象的多少,直接影响着内存。对象的估算,也是高并发情况下的对内存管理的一个重要指标。

2025-04-07 09:50:08 783

原创 从技术角度看待「小米SU7高速爆燃」事件

随着科技的发展,技术的成熟,智驾也会越来越普及,愿以后在保证我们生命安全的情况下,感受科技带来的便利。在任何的环境中,只要有影响到我们生命安全的任何可能,我们都应该握紧我们生命的方向盘,方能化险为夷!

2025-04-03 14:06:29 741

原创 错失15K的Offer,因为不知道@Conditional条件注解!

怎么保证开发的SDK的时候,部分`Bean` 的实例化根据配置项实例化,没有配置就不实例化?

2025-04-03 09:33:43 517

原创 面试官不会说的涨薪秘籍:00后实习生靠这个工具拿下20K offer

kkFileView是为文件文档在线预览而生,支持广泛的文件格式,如office、压缩包、图片、视频、音频等。采用的流程的SpringBoot框架,更容易上手和部署。独立于业务系统外,提供restful http接口,跨平台(java,php,python,go,php,…)调用,在微服务场景下直接提供在线预览服务。支持多种预览模式灵活切换,如PDF、拦截在分页图、轮播图等预览模式动态配置。

2025-04-01 13:38:55 552

原创 Kafka 4.0.0震撼来袭,彻底摒弃Zookeeper

Apache Kafka 4.0.0 版本发布,带来了众多新功能和改进。该版本是第一个完全不依赖 Apache ZooKeeper 运行的主要版本,默认以 KRaft 模式运行,简化了部署和管理。此外,还引入了新的消费者组协议、提供对 Queues for Kafka 的早期访问、更新了 Java 版本要求、移除了一些旧的 API 和功能等。

2025-04-01 11:33:44 714

原创 JDK 24 新特性解析:更安全、更高效、更易用

JDK 24虽非长期支持(LTS)版本,但其新特性展现了Java在高性能、安全性、开发者体验上的持续进化。无论是抵御量子威胁的加密算法,还是降低学习门槛的语法简化,都体现了Java拥抱未来的决心。

2025-03-31 09:52:47 1447

原创 35岁后的程序员都去哪了?

今天不聊技术,聊聊天,聊聊35岁后的程序员危机。

2025-03-28 13:48:10 341

原创 零代码+大模型=你的专属AI员工!手把手教你用Dify+DeepSeek创造未来

Dify是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和LLMOps的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员,也能参与到 AI 应用的定义和数据运营过程中。Dify就是拖拉拽就能用的AI工厂,可以像搭积木一样连接AI模型、数据、API,支持支持语音/文本/图像多模态应用,完全可视化操作,小白也能上手。

2025-03-27 13:39:53 1058

原创 一天变Java大神?飞算AI工具颠覆编程界,程序员未来何去何从

是敌是友?答案在你手中飞算JavaAI的诞生,既是效率革命的狂欢,也是职业洗牌的开端。拥抱AI者乘风破浪,故步自封者黯然退场。

2025-03-27 11:00:56 952

原创 完蛋,被扣工资了,都是JSON惹的祸

JSON是一种轻量级的数据交换格式,基于ECMAScript的一个子集设计,采用完全独立于编程语言的文本格式来表示数据。它易于人类阅读和编写,同时也便于机器解析和生成,这使得JSON在数据交换中具有高效性。‌

2025-03-25 15:58:21 406

原创 XXL-JOB:揭秘定时机制

一个好的框架底层都是枯燥无味的底层代码,经过架构师的设计、编排以及包装后,最后呈现给使用者的就是比较好用的功能模块,无需在关心底层的具体实现,直接使用即可。

2025-03-25 13:40:09 272

空空如也

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

TA关注的人

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