- 博客(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
原创 零代码+大模型=你的专属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系列: 用 1% 的内存解决 99% 的难题
在数据指数级增长的今天,Bloom Filter 和 HyperLogLog 展示了 「以空间换时间,以概率换资源」的哲学。它们不是银弹,但在特定场景下能实现传统技术无法企及的数量级突破。「是否能用概率换精度?答案或许就在这两个 Redis 黑科技中。END。
2025-03-11 17:47:37
771
原创 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
原创 线上追踪神器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
空空如也
idea2020.1新版本pom文件不能拖动?
2020-05-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人