- 博客(42)
- 收藏
- 关注
原创 数据库索引实践哈哈
本文介绍了在MySQL 8.0.32中使用Navicat进行索引性能测试的方法。首先创建包含1000万条数据的测试表,然后对比有无索引时的查询性能差异:无索引时查询耗时9秒,添加索引后仅需0.005秒。同时验证了索引的"写惩罚"现象,删除带索引数据耗时13.846秒,而无索引时删除操作快0.5倍。文章通过EXPLAIN分析执行计划,展示了索引对查询效率的提升及其对写入操作的负面影响,为数据库优化提供了实践参考。
2025-10-10 08:46:44
932
原创 JWT悬案:真凶竟是我自己
《JWT悬案:真凶竟是我自己》记录了一场令人啼笑皆非的技术调试经历。作者花费数小时与JWT验证作斗争,始终遇到"签名无效"错误,却将问题归咎于后端代码。最终发现真相令人汗颜:原来在使用jwt.io验证时,忘记输入服务器密钥。作者将此错误评为"五星级蠢事",并总结出JWT验证的两大要素——JWT字符串和服务器密钥缺一不可。这个乌龙事件生动展现了开发过程中容易忽略的细节问题,令人印象深刻。
2025-10-03 23:28:56
278
原创 博客标题:解密 IntelliJ IDEA 调试:当你的 List 不仅仅是 List
警惕“伪装者”:一个变量的声明类型(如List)不代表它的全部。在运行时,它可能是一个包含了更多信息的子类对象。理解调试器行为:IDEA 默认会用最便捷的方式展示变量,但这有时会隐藏深层信息。掌握查看技巧:学会区分“查看对象属性”和“查看集合内容”,并利用“查看方式”功能,你就能洞察任何复杂变量的内在结构。好了兄弟,今天的《走进科学之 IDEA 调试》就到这里。希望这篇博客能让你在未来的 Debugging 之路上,多一双看透本质的“火眼金睛”!
2025-10-01 15:57:17
564
原创 像苏格拉底一样,5分钟真正看懂B2B与B2C
相反,我们将进行一次简短的“苏格拉底式”思维旅行,通过几个简单的问题和场景,让你自己推导出两种商业模式的本质区别。这些价值将流向何方?土豆的价值并没有被消耗,而是作为原材料,被加工成新的商品,在商业链条中继续**“流动”和“增值”**。你可能已经发现了那个最关键的区别,它不在于“谁买单”,而在于**“价值的终点”**在哪里。一家连锁餐厅的采购经理走过来,在仔细检验了土豆的品质并讨价还价后,买下了剩下的一整车土豆,用于制作店里热卖的炸薯条。土豆的价值在晚餐那一刻被彻底**“消耗”**,价值的旅程到此结束。
2025-09-28 11:28:18
274
原创 电影购票系统
本项目是一个基于 Java Web 技术栈实现的在线电影购票系统。它提供了一个简洁的用户界面,让用户可以浏览电影、选择场次、在线选座并完成购票流程。同时,系统包含一个功能完善的后台管理模块,方便管理员对电影、排片和用户信息进行统一管理。该项目旨在展示一个完整、典型的 Servlet + JSP + MySQL Web应用程序的开发实践。项目地址https://gitee.com/ayong-ji_0/cenima-buy-ticket。一年前实训专周写的项目。
2025-09-23 21:36:38
91
原创 我对rabbitmq的理解(第一次)
众所周知rabbitmq是一个中间件,作用呢是帮助系统高效处理消息,解决了传统项目复杂业务(多个非核心操作)串行同步,带来的响应时间长,容错能力低,耦合性高。它实现了AMQP协议。
2025-09-11 21:49:49
313
原创 我与Gemini的21回合世纪发明大战:从一个BUG聊出Redis集群
一位技术爱好者通过与AI助手Gemini的21轮对话,意外完成从零设计Redis集群的全过程。最初只是为解决数据库I/O延迟而构思内存缓存,在AI的持续追问下逐步攻克关键难题:从单机版的键值存储、LRU淘汰策略,到应对持久化需求引入RDB/AOF;当面临扩展瓶颈时,讨论从哈希取模升级到一致性哈希与虚拟节点;最终为处理分布式系统特有的脑裂、故障转移问题,推导出哨兵机制和服务发现。这场看似游戏的对话,完整重现了分布式系统的演进逻辑,揭示了成熟技术背后层层递进的问题解决智慧。
2025-08-24 15:38:23
660
原创 使用ai语言模型来学习的注意点(持续更新)
1.你必须在回复的时候让对方平等的交流不然ai会谄媚你,不管你说啥他都肯定你。但是这样的交流往往会把你带沟里,因为你是学习者你对该方面本身就不太熟练,你的任何回复他都会尽量的让你觉得你说的都对,就像奸臣蒙蔽昏庸的皇帝一样。
2025-08-22 19:57:09
104
原创 我与 AI 的苏格拉底对话:一次“痛苦”又深刻的 Docker 入门之旅
我们经历了网络超时、授权失败、防火墙疑云…从一个稳定、可用的源头,拉取镜像。在 Ubuntu 上,我找到了一个适合它网络环境的镜像源。那么,我本地的 Windows 环境,是不是也只是缺一个适合它的、正确的镜像源呢?我不再纠结于防火墙或复杂的认证,我把所有注意力都放在了这个文件上,它才是控制 Docker “寻路”的关键。我发现,只用这一个镜像源,就表现完美。它是一个只针对中国大陆网络优化的、无需登录的公共镜像。这是一个更复杂的混合网络环境。我抱着试一试的心态,在 Docker Desktop 的。
2025-08-13 09:00:00
653
原创 我如何通过一场苏格拉底对话沉浸式了解MinIO(minio)
摘要:本文分享了一次独特的MinIO学习经历,通过苏格拉底式的提问构建知识体系。从"对象存储"的核心概念(数据+元数据)出发,逐步理解桶、密钥等基础架构,深入探讨纠删码的技术优势。关键突破在于认识到MinIO是开源软件而非云服务,可自建私有云存储系统。这种对话式学习通过主动思考、联想和验证,帮助建立牢固的知识框架,展现了深度学习新技术的有效路径。(149字)
2025-08-12 09:30:16
391
原创 我与AI的一次深度对话:从一个版本报错,到彻底搞懂Maven
本文作者胚芽鞘681分享了通过AI引导的苏格拉底式对话,最终理解Maven构建体系的过程。当遇到"类文件版本错误"时,作者没有直接寻求答案,而是请求AI以提问方式引导思考。对话从最基本的Java编译命令开始,逐步探讨依赖管理痛点、Maven设计原理,最终回溯到最初报错的根源——编译阶段JDK版本不匹配问题。这次经历让作者认识到,解决问题的关键在于建立完整的知识体系,而非单纯获取答案。这种主动思考的学习方式帮助作者构建了关于Maven的深层认知框架。
2025-08-06 16:18:54
778
原创 别再猜了!深入 MyBatis-Plus 拦截器,实现完美 SQL 日志打印“保姆级教程”
本文深入探讨了如何通过MyBatis-Plus拦截器实现SQL日志的精准打印,解决SQL执行"黑盒"问题。文章首先剖析了MyBatis-Plus拦截器的设计原理,将其比作高速公路上的收费站,可以在不修改源码的情况下扩展功能。然后详细介绍了实验环境的搭建过程,包括数据库准备、Spring Boot项目创建、依赖配置以及日志系统设置。通过这套方案,开发者可以清晰地掌握SQL执行的每个细节,告别猜测式调试,实现对数据库交互的完全掌控。
2025-07-27 11:50:05
765
原创 一学就会!Spring Boot + Druid 实现数据库密码优雅加密
本文介绍了数据库密码加密的必要性和实现方案。针对配置文件中明文密码的安全风险,提出了三种解决方案:配置中心管理、环境变量传入和本地加密。重点讲解了Druid加密工具的使用方法,包括密钥生成、加解密实现和YML配置,并指出密钥管理中的常见误区。文章还对比了Druid与Jasypt等工具的差异,最后强调生产环境中应采用更安全的密钥存储方式。通过Druid自带功能,开发者可以低成本实现数据库密码加密,有效提升系统安全性。
2025-07-23 15:44:18
1252
1
原创 关于java项目中maven的理解
我的理解:maven是java项目的依赖管理工具,通过pom.xml文件配置要下载的依赖,settings.xml配置maven下载的镜像没有就默认在maven中央仓库下载依赖,本地仓库是存储下载好的依赖。
2025-07-08 16:31:51
488
原创 电脑屏幕录制(总结1)
window11的自带录屏 window + Alt +G 不能精确录制 清晰度不如qq。录屏 可以精确录制(需要下载客户端) 但是清晰度还不如qq。qq自带录屏Ctrl + Alt + R 可以精确录制。
2025-04-20 15:42:27
176
原创 关于一个vue路由的问题
原因很简单那这两个路由的名称一样就会发生路由导航冲突:当使用路由名称进行导航时(例如 this.$router.push({ name: 'routeName' })),Vue Router 无法确定应该跳转到哪个路径,因为存在多个同名路由。我在昨天发布的自定表单验证添加了一个password.vue然后添加了一个路由。所以只需要修改两个路由的名称让其不相同。导致我之前的路由找不到。直接跳转到404页面。
2025-04-16 09:15:28
197
原创 vue + element-plus自定义表单验证(修改密码业务)
给表单绑定规则注意表单项一定要有prop属性 属性值对应 data.rules里的属性。写一个vue组件Password.vue。添加自定义规则注意规则有优先级的。没有表单验证只有3个表单项。给这个表单绑定一个对象。
2025-04-15 22:48:44
555
原创 idea+vue3+mybatis+springBoot3前后端分离实现对一张表的增删改查(完整代码版)
前后端分离对一张员工表的增删改查,员工管理系统
2025-04-11 16:32:43
1230
原创 idea + vue3 + mybatis + springBoot3前后端分离实现对一张表的增删改查(前端,从项目搭建到调用后端所有接口)
一共有4个,404.vue,manager.vue,employeeOp.vue,home.vue。位置:src/views/employeeDataOp.vue。位置:src/view/employeeDataOp.vue。位置:src/views/HelloWorld.vue。位置:src/veiws/manager.vue。位置:src/views/Button.vue。位置:src/router/index.js。位置:src/router/index.js。
2025-04-11 16:15:37
1239
原创 (启发)画图语法mermaid
大家都知道:目前大模型对于读图能力是非常弱的,它们通常只能识别图中的文字转化为txt。最爽的是我们可以通过mermaid语法生成图片流程图,结构图,类图......那如何让ai知道这个图的结构,顺序呢,那就需要mermaid语法。ai可能只能识别图中的A,B,C,D不能识别图的结构,顺序。下面是在deepseek测试,上图连图片中的字母都没有识别。这是生成的图,学完语法后可以通过自己的需要来生成图。有这样一个场景直接喂图ai就不能很好处理。如何上图的mermaid语法。mermaid语法可以在。
2025-04-10 11:11:10
333
原创 一张表的增删改查 mybatis+springBoot(前后端分离后端,从项目创建到功能接口测试)
涉及mybatis单表增删改查,业务异常处理,接口测试,统一返回对象
2025-04-06 23:01:06
1253
1
原创 tmd lombok逆天不生效问题(已解决)
我的@Data被idea识别且在Employee结构中存在生成的getter,setter方法,但是我target编译过后的Employee.class文件既然没有getter,setter方法,我草这是为何。导入最新的版本下面是我更改对比,不是lombok版本的问题,因为我测试了导入1.18.36也是可以生成getter,setter。这是最直接的方式,确保 target 目录中的内容是最新的。成功了,但是为何之前就不行,妈的有鬼,有高手解释一哈吗。项目运行的是target目录下的.class文件。
2025-04-05 22:17:01
348
原创 idea打开vue项目没有目录(已标注原文)
今天早上我打开我昨天搭建的vue项目发现没有src和public目录下面是我看到的项目文件。这个问题的原因是项目没有导入web模块具体操作如下。
2025-04-01 10:47:26
948
原创 mysql数据库的备份与还原
前提条件:安装且配置好mysql 8.0以上版本和Navicate且会使用Navicate将数据库转存为sql,cmd里执行注意你得有D:\backup目录,如果没有创建一个,或改一个你有的路径删除数据库。
2025-03-27 22:27:00
378
原创 (2)springboot集成mybatis
前提条件:会使用springBoot initializr搭建项目,并且已经会springBoot连接数据库主要内容:maven仓库引入依赖,mybatis框架对一张表实现简单的查寻如果没有在导入依赖坐标建议使用启动器(减少配置)复制这段代码到pom.xml,的,<dependencies>标签里,重新加载maven.在application.properties添加。
2025-03-27 22:02:52
1018
原创 两步实现deepseek的本地部署
ollama是一个开源的本地大模型语言模型(LLM)运行框架,旨在让用户能够在自己的电脑上轻松部署和运行各种AI模型(如deepseek),无需依赖云端服务。基于你电脑的操作系统下载安装包(速度慢可以考虑科学上网懂的都懂)进行安装(这里会默认安装到c:/user/“你当前的电脑用户”),如何修改我还不知道输入ollama看看打开模型库选择deepseekcmd会帮你下载大模型(请你耐心等待)询问它问题ok这样你就部署成功了。
2025-03-26 16:51:32
1059
原创 springBoot配置数据库并且测试连接
一个项目除了搭建(maven导入依赖坐标),第一步就是配置数据库并且测试连接。前提条件:你已经会创建springBoot项目核心内容:在资源文件application.properties,配置数据库基本属性;测试数据库连接。
2025-03-26 09:17:23
396
原创 Navicate上sql练习(select中级篇)
前置条件安装Navicate,以及配置好了mysql8.0以上一个包含学生,课程和成绩的数据库结构,学习基本的分页查询和,排序查询,分组查询,连接查询。
2025-03-25 22:45:38
301
原创 (6)vue路由守卫案例
案例说明:当访问路径有问题重定向到指定页面,也就是404页面跳转功能的实现,下载这个图片将下载的图片放在src/assets,命名为404.png。
2025-03-24 09:26:07
593
原创 (5)vue嵌套路由的小案例
注意<RouterView/>决定父级路由将渲染子级路由也就是,访问father/son,第二个div中有son。注意children是一个数组对象,也就表明父级路由可以有多个子级路由,在src/views目录下添加father.vue,son.vue。个人理解:其实嵌套路由作用就是访问子级路由会展示父级路由的内容。子级路由的path属性不能在第一个位置’/’加了会找不到路由。在src/router/index.js。运行项目访问/father/son看看。father.vue文件。
2025-03-24 08:50:37
253
原创 (3)Vue项目中Element-Plus主题色的设置(实战不讲原理)
首先查看element-plus 与 sass版本,在package.json文件找到对应版本。element-plus的版本大于2.8.5 而sass的版本小于1.79.0。如果读者还不会vue整合element-plus请看我的另一篇文章。提示如果你还没有配置Element-plus请看我的文章。element-plus 与 sass 的版本不兼容。如我这里element-plus的版本为2.9.6。首先我们删除当前项目的element-puls。根据element-plus的官方通告。
2025-03-22 19:05:01
541
原创 (1)cmd命令行搭建Vue项目并瘦身
前提条件node.js 16+ 版本配置环境变量在里面输入cmd 回车键项目名称Router成功画面项目结构如下删除后的目录。
2025-03-21 12:04:02
572
原创 (2)在vue3项目集成elementPlus
element-puls的基础教程请访问https://www.cwgj.xyz/zh-CN/component/button.html。在src/views目录下创建一个vue组件 ElementPlus-Button.vue。我们可以在package.json文件里查看下载element-plus的版本号。npm install element-plus@(版本号)在src/main.js文件中引入element-plus依赖。在router/index.js文件。如 npm install。
2025-03-21 11:42:48
417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅