自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2025-04-03 14:06:29 630

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

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

2025-04-03 09:33:43 456

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

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

2025-04-01 13:38:55 536

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

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

2025-04-01 11:33:44 625

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

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

2025-03-31 09:52:47 990

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

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

2025-03-28 13:48:10 288

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

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

2025-03-27 13:39:53 997

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

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

2025-03-27 11:00:56 899

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

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

2025-03-25 15:58:21 400

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

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

2025-03-25 13:40:09 265

原创 XXL-JOB:揭秘任务注册、自动发现

小小的一个注册发现,里面的设计思想却不简单。里面基本都采用了异步线程的方式,不影响其他业务模块。通过开关控制死循环,增加了模块的健壮性。对于线程的死循环的时候,有很多工具都用到了,必须、锁机制的重试等等。死循环用不好,可能会导致CPU的浪费、甚至内存溢出等问题,所以使用的时候就要小心。死循环的开关设计尤为重要,尤其在多线程的的情况下保证共享变量的可见性,volatile关键字有其特别的功能。–END–

2025-03-24 09:30:06 375

原创 XXL-JOB:揭秘跨服务调用

普通的请求映射,是一次完整的Http协议的请求,每一次请求都需要三次握手四次挥手来完成一次请求。调度中心有大量的调度任务,采用Http协议的话,就会频繁的占用服XXL-JOB作为一款广泛应用的分布式任务调度框架,通过其精巧的架构设计和高效的通信机制,为跨服务调用提供了标准化的解决方案。中的模块,是集成在业务项目中的。大胆猜想,既然调度中心发起了Http请求,执行器中应该有对应的请求路径,才能完成闭环。

2025-03-24 09:26:50 926

原创 XXL-JOB:剖析三大灵魂组件

XXLJOB的每个组件都经过千万级任务量的考验,无论你的系统是初创企业的小船,还是互联网巨轮的航母战斗群,它都能为你构建可靠的任务调度防线。的指挥大脑,是任务调度的决策中枢,统一管理任务调度平台上调度任务,负责触发调度执行,并且提供任务管理平台。

2025-03-20 15:28:58 1150

原创 XXL-JOB:分布式任务调度的破局者

XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用

2025-03-20 15:24:22 739

原创 从 「WHERE 1=1」到架构规范:SQL动态查询的陷阱、性能黑洞与实战破局

SQL动态查询的陷阱优化,看似是简化逻辑的“技巧”,实则是隐藏技术债务的冰山一角。与其争论其利弊,不如推动团队采用更优雅的解决方案,从根源上规避问题。SQL注入漏洞:若未使用预编译(PreparedStatement),直接拼接用户输入

2025-03-19 11:24:01 547

原创 从配置文件到高薪Offer:「配置即薪资」进阶指南

在技术这个竞技场领域中,大环境竞争日益激烈,每一行配置代码都在为你的身价加码。从Properties到云原生配置中心,每个技术层级的跨越都对应着薪资的指数级增长。

2025-03-19 09:38:24 783

原创 当 DeepSeek 可以写代码时,程序员的终点是「被淘汰」还是「进化」

一场「有限游戏」向「无限游戏」的跃迁DeepSeek 替代程序员的命题,本质是“工具理性”与“人类主体性”的对抗。若将编程视为“写代码的有限游戏”,人类终将败北;但若将其升维为“用技术解决复杂问题的无限游戏”,程序员将永远是不可替代的“规则制定者”。未来的赢家,不是与 AI 赛跑的人,而是骑着 AI 飞翔的人。

2025-03-17 17:47:57 808

原创 手握宝刀屠龙Deepseek,分析线上故障

平时遇到故障或线上问题,无法快速定位问题,一堆报错信息,百度、谷歌、Bing等一通搜索找到类似的问题,然后通过搜索的结果逐步尝试找到解决方案。这些Deepseek都可以帮我们实现

2025-03-17 15:25:22 444

原创 程序员如何用代码思维玩转公众号排版?

公众号依托微信的用户的体量,不少爱好写作、文字记录的用户选择了此赛道。而自己写的时候,各种困难,行间距时宽时窄,对齐混乱,将好像在和自己作对似的,一言难尽。在人人都是自媒体的时代,抖音、快手、小红书、知乎、公众号、视频号等大爆炸的平台下,自媒体人各自选择了自己的赛道或者并驾齐驱,有一些大V已经年过百万或是财务自由了。下面我们就站在巨人的肩膀人直接使用开源的代码【WeChat Markdown Editor】,订制自己的公众号模板。好好的代码块,复制到公众号里,可读性就变的好差,无疑是技术人的恶梦。

2025-03-13 13:14:58 821

原创 Redis7系列:Redis Search 吊打 ElasticSearch

百万数据级搜索的王炸产品

2025-03-12 16:20:01 686

原创 Redis7系列: 用 1% 的内存解决 99% 的难题

在数据指数级增长的今天,Bloom Filter 和 HyperLogLog 展示了 「以空间换时间,以概率换资源」的哲学。它们不是银弹,但在特定场景下能实现传统技术无法企及的数量级突破。「是否能用概率换精度?答案或许就在这两个 Redis 黑科技中。END。

2025-03-11 17:47:37 771

原创 Redis7系列:设置开机自启

开启自启

2025-03-10 18:50:51 445

原创 Redis7系列:Redis Stream 全面解析

Redis Stream 是 Redis 5.0 引入的持久化消息队列数据结构

2025-03-10 16:19:50 978

原创 Docker:颠覆开发与部署的革命性容器技术

你是否还在为「环境不一致」而抓狂?是否因「依赖冲突」而深夜加班?有没有想过像发送快递一样轻松部署应用?Docker,它用「容器化」技术将代码、环境、配置一键打包,让开发、测试、生产环境实现「零差异」同步,彻底告别「在我电脑上是好的」这种魔咒!

2025-03-07 17:51:02 362

原创 大模型时代的“双子星”:阿里QwQ-32B与Manus为何引爆科技圈?

年前随着Deepseek的爆火,AI天都塌了,各大厂商企业纷纷接入Deepseek。本以为这一波可以安稳几天,谁曾想短短几个月QwQ-32B与Manus的问世,更是让技术人疯狂、让厂商应接不暇。AI技术的发展简直太迅速了,反应慢了连汤都喝不上。

2025-03-07 13:13:53 1000

原创 Redis7系列:Redis GEO解锁百万级地理位置数据的超能力

空间数据洪流时代,Redis GEO就像程序世界的空间折叠器。当其他数据库还在解析复杂GIS函数时,Redis已用一行命令为你打开虫洞——这才是真正为高并发而生的位置智能!

2025-03-06 17:57:31 973

原创 Redis7系列:RedisJSON使用文档

RedisJSON 是 Redis 的扩展模块,支持原生 JSON 数据格式的存储和操作,提供高效的 JSON 路径查询语法(类似JSONPath)。

2025-03-06 10:55:48 425

原创 Redis7系列:Redis对决RedisStack

Redis 是一个开源的内存数据库,以高性能、低延迟著称,支持基础数据结构(如字符串、哈希、列表、集合、有序集合等),常用于缓存、消息队列、实时数据处理等场景。Redis Stack 是 Redis 的扩展版本,整合了 Redis 核心数据库与多个高级功能模块(如全文搜索、JSON 文档存储、图数据库、时间序列等),提供“一站式”解决方案,简化了复杂数据场景的开发。

2025-03-05 19:38:17 1018

原创 像调用接口一样调用第三方API

声明式与编程式双修,让天下没有难以发送的 HTTP请求。

2025-03-04 10:45:04 863

原创 线上追踪神器Arthas

Arthas阿里开源的Java诊断工具,支持动态追踪、实时监控、热更新等特性。通过全局视角实时查看应用load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。

2025-02-27 15:12:19 670

原创 Markdown文档神器Typora配置图床

​为你的Markdown文档神器Typora配置图床,实现图片的自动上传,横跨所有写作平台,从此图片不丢失。

2025-02-26 18:36:34 309

原创 聚合项目中部分Maven依赖不传递的问题分析及解决

排除了配置的问题后,就只剩下maven依赖的冲突了。依赖比较多,如果版本管理 没有做好,会给项目问题的排查带来更大的难度。提供的思路,依赖排查了作用域、父子项目继承关系、本地仓库和远程仓库的配置、模块的依赖关系。中已经定义好了,子项目都只是简单的引用,况且也不存在循环依赖的问题。给出了排除错误的思路,我们需要排查项目的出现这个问题的原因。guava` 没有被正确打包,导致问题的发生。那就解决冲突就好了,使用其中一个版本的即可。中主要的管理的maven依赖,其他省略。在实际的业务项目中,由于引入的。

2025-02-26 09:30:56 994

原创 SpringAI整合DeepSeek解锁更强大的AI能力

随着Deepseek的火爆,Spring AI 插上 DeepSeek 的翅膀,飞向智能新高度!DeepSeek 如同 Spring AI的“最强大脑”,将为其注入强大的 AI 能力,开启智能应用的新纪元。本章采用Ollama本地部署Deepseek,并应用整合到Spring AI中。

2025-02-25 11:01:51 884

原创 Springboot使用war启动的配置

Springboot默认的打包方式是jar的方式。启动方式也比较简单。但是很多时候,我们会针对老项目的改造,老项目都是使用传统的war借助tomcat启动。可能原来的tomcat中配置茫茫复杂的东西,如分布式session、调优参数等

2025-01-23 13:36:31 803

原创 Spring中常用扩展点以及执行顺序

Spring中很非常多的扩展点,用户可以根据自己的项目按需扩展自己的方法,然后统一被Springboot管理。每一个扩展点执行的时机和作用都是不一样的。或其他 beanFactory.getBean(“XX”)的方式提前完成Bean的实例化,Bean就是在注册。是Bean实例化的后置处理器,也就是分别在Bean实例化前执行。也是项目启动时,整理的扩展点中最先执行的扩展点。执行的时机实在上下初始化之后,实例化Bean之前执行的。实现的目标是一样的,都是在Bean实例化之后调用。

2025-01-17 09:38:00 342

原创 数据库同步工具-Bifrost

Bifrost ---- 面向生产环境的 MySQL,MariaDB 同步到Redis,ClickHouse,Elasticsearch等服务的异构中间件Github上的已经获得了2K的star,支持的异构数据源也不少,主流的消息中间件、MPP分布式数据库以及http协议的服务。

2024-11-18 11:13:27 1419

原创 动态数据源的简单使用

当我们需要搭建一个平台给不同的客户群体使用同一套应用时,又需要针对不同的客户群里数据隔离,这就迎来了多租户的时代。多租户的数据库级别的隔离就需要根据不同租户配置不同的数据源。Mybatis-plus中提供了动态数据源来实现,详细的使用文档确实收费的,有兴趣的可以付费学习一下。今天自己实现动态数据源的切换以及新增。

2024-09-18 16:03:36 381 1

原创 基于Netty的websocket的简单介绍

WebSocket」是一种在单个TCP连接上进行全双工通信的协议。「WebSocket」使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在「WebSocket API」中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。TCP连接是一种可靠的、面向连接的网络通信协议。它通过三次握手建立连接,然后通过数据包的传输和确认来保证数据的可靠性和顺序性。

2024-05-06 16:23:13 1628 5

原创 webconfig-boot分布式项目Web一站式配置

Springboot项目web配置,为了规范项目,很多项目已经要求全局配置一些公用的组件,例如异常捕获、参数校验、统一返回参数等。所以webconfig就是为了解决此类问题,封装好通用的参数并提供可插拔的配置

2024-03-15 17:42:33 453

原创 myabtis流式查询

流式处理在大数据方面应用比较广泛。随着数据的爆发式增长,流式处理的方式也被应用到日常的工具中,如JDK的对于集合处理的Stream流、Redis5.0新增的数据结构Stream专门来处理消息等。流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。今天要分享的是Mybaits的流式查询。Mybatis流式查询通过使用游标一次处理一条数据的方式,减少了内存的占用,从而提高了大数据量查询的效率。

2023-11-02 13:33:20 375

空空如也

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

TA关注的人

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