- 博客(31)
- 收藏
- 关注
原创 到底 MCP 有什么魅力?10分钟让 AI 直接操作数据库!
这几天老是听到 MCP 的概念,为了让自己不那么 out ,今天下班之后我也是抓紧去看了下这到底是何方神圣。MCP,全称 Model Context Protocol,是一个开源协议,目的是为大语言模型(LLM)提供一个标准化的上下文接口。也就是说,为各种应用对接 AI 提供了一个规范,就像 USB 接口一样。
2025-03-21 08:49:27
400
原创 太坑了,我就用 Lombok + MyBatis 写个查询也能异常?
收工,这样就搞明白这个问题的始末了。又转念一想,难道我是第一个发现这个问题的人?搜一下看看:好吧,白忙活了,早有前人栽树了,寻根问底之前应该先搜一下的,不过自己找问题的过程还是挺有成就感的,哈哈。本篇就到这里了,有帮助的话点个关注和赞吧,拜拜👋🏻!
2025-02-27 09:01:12
937
原创 Hutool 中 @alias 注解的使用及原理
对于 Hutool,Java 开发应该都不陌生,非常简单易用的一个工具包,我自己在开发中像发送网络请求、字符串、集合操作也是很经常用到,今天要说的内容就跟其中的对象转 json 工具类有关。但是这样并不符合 Java 的命名规范,不那么优雅,而且这种问题一般工具类会有相应的处理措施,于是我来到了官方文档,果然找到了。不出意外,这个请求就要失败了,因为这个 API 接收的参数命名是下划线格式,而我们的请求参数里是驼峰格式,那怎么办呢?我在调试的时候,第一反应是点进去看一眼不就好了?
2024-12-04 19:39:37
747
原创 24年最新 idea 插件开发教程,面试鸭插件技术实现!
确定了需求和使用的技术之后,就可以开始编码了。plugin.xml插件的配置文件,定义插件的元数据和配置,比如插件的入口、一些生命周期的监听器。主 IDE 窗口内的一个窗格,比如ProjectCommit都是一个个的。首先,我们给插件定义一个入口然后注册到plugin.xml@Slf4j@Override。
2024-09-29 13:49:18
2015
1
原创 Maven 发包失败,status code_ 401, reason phrase_ Content access is protected by token (401)
之前这么操作一直是没有问题的,但是今天我在更新一个包的时候,抛异常了:status code: 401, reason phrase: Content access is protected by token (401)首先我是没有改任何配置的,只改了一些代码,应该是不会产生影响的。按照文档中的方式将 setting.xml 中的账号密码加密之后,再次执行 deploy ,成功!
2024-07-02 21:45:32
1222
原创 在非 antd pro 项目中使用 umi OpenAPI
大家好,我是松柏。自从跟着鱼皮哥使用了中的OpenAPI插件之后,我已经无法忍受自己写请求后端接口的方法了,所以这篇文章记录一下如何在非项目中使用OpenAPI。
2024-07-02 21:44:17
1108
2
原创 微信公众号网页本地开发环境搭建
大家好,我是松柏。前两天公司要我配合前端同学开发微信公众号网页,需要我在本地提供开发环境,这个过程中也是踩了几个大坑,今天把这个过程整理出来分享给大家,希望对大家有所帮助。经过以上步骤,我们就能在本地愉快的开发微信公众号网页啦!
2024-05-19 11:56:38
3731
原创 24 届双非非科班普通学生转码经历
大家好呀,我是松柏。一个双非非科班转码的 24 届普通学生,目前在程序员鱼皮的团队实习并转正。今天给大家分享下我自学编程的过程,同时会在文章结尾把我的在线简历分享给大家供参考,其实也是对自己学习编程的经历做一个回忆、记录和复盘,那我们开始吧!需要说明的是,我并不是特别优秀的人,也没有特别出彩的加分项,所以更多的是一个普通人的经历,分享出来仅供大家参考,也欢迎大家找我一起交流学习进步!
2024-05-11 23:33:31
766
2
原创 Java (MyBatis-Plus)整合 ClickHouse,踩坑指南!
上一篇文章我们介绍并安装体验了 ClickHouse ,那么今天就来把它整合到 Java 的 Spring 体系中。
2024-05-02 12:46:20
2012
1
原创 三分钟极速安装体验 ClickHouse
ClickHouse 是开源的用于在线分析处理查询(OLAP :Online Analytical Processing)的列式存储数据库那么列式存储有什么好处呢?对于列的聚合、计数、求和等统计操作优于行式存储由于某一列的数据类型都是相同的,针对于数据存储更容易进行数据压缩,每一列选择更优的数据压缩算法,大大提高了数据的压缩比重数据压缩比更好,一方面节省了磁盘空间,另一方面对于cache也有了更大的发挥空间列式存储不支持事务上述参考:接下来我们安装并体验下 ClickHouse。
2024-05-01 20:59:27
419
2
原创 图片下载之 svg 转 png
今天在下载某个网站的图片的时候遇到一个很有意思的下载机制,就是他没有发送任何网络请求,也没有什么页面跳转就完成了 png 图片的下载,这让没见识的我非常好奇,于是决定一探究竟,看看他是怎么实现的。
2024-04-27 15:47:14
325
原创 Spring 源码学习笔记(二)之Bean标签默认属性的解析
这个方法中需要关注的是 registerBeanDefinitions 方法,继续进入它的重载方法,再来到 doRegisterBeanDefinitions 方法。bean 标签是 Spring 中默认自带的元素,所以先看 parseDefaultElement 方法,再进入 processBeanDefinition 方法,继续来到 parseBeanDefinitionElement 方法。这个方法中主要有两个部分,上面的 if 块和下面的 parseBeanDefinitions 方法。
2024-04-08 21:41:27
323
1
原创 Spring 源码学习笔记(一)之搭建源码环境
一直以来对 Spring 源码的理解不够全面,也不成条理,只是对其中的某小部分比较了解,所以从今天开始要重新系统学习 Spring 的源码了。
2024-04-07 20:15:49
589
原创 第一次给开源项目做贡献,我给 Hutool 改了行注释
大家好,我是松柏。前两天在修 bug 的时候,写了个`indexOf`的方法。这个方法是用来获取一段文本中某个字符串第 n 次出现的索引,
2024-03-30 21:08:43
271
1
原创 从零写一个基于油猴脚本的 Google 辅助插件(文末附完整代码)
大家好,我是松柏!不知道大家平时开发的时候喜不喜欢用快捷键呢?我本人是一个重度快捷键用户,在使用 Google 的时候发现,只能点击而不能通过快捷键选中搜索结果。比如这里我想看第二个搜索结果,那只能通过点击的方式,于是我就在想能不能通过一个简单的脚本给这些搜索结果绑定上快捷键呢?
2024-03-18 21:07:39
1119
原创 Netty 学习笔记(一) —— NIO 的 ByteBuffer
Channel 中的数据都需要暂存到 Buffer 中,才可以被程序使用。因为 Channel 没有方向性,所以 Buffer 引入了读模式和写模式来区分读写Buffer 的作用是 存一批数据再处理,提高 IO 的效率。没有 Buffer 就只能一个字节一个字节的处理。
2023-11-05 17:11:36
107
原创 SpringBoot自定义starter
作为 Java 程序员,SpringBoot 可以说是开发中必不可少的框架。在 SpringBoot 中有各种各样的 starter ,官方的或三方的,今天给大家带来自定义 starter 的教程,动手给自己造个轮子,把自己常用的工具方法放里面,随引随用,告别重复写工具类。好的,大功告成!这样我们就完成了一个极简的 starter,只需要把常用的工具类搬进去,那我们就有了一个自己的 SDK。
2023-08-16 23:38:21
159
1
原创 整合SpringSecurity——自定义登录流程
自定义登录流程是整合 SpringSecurity 开发必不可少的一步。上篇文章我们介绍了整合数据库的登录,本篇文章在此基础上整理了 SpringSecurity + JWT + Redis 的登录流程。
2023-05-03 23:37:39
241
原创 初识Spring Security
Spring Security 是什么呢,在官网里时这样描述的Spring Security是一个框架,提供 认证(authentication)、授权(authorization) 和 保护,以抵御常见的攻击。它对保护命令式和响应式应用程序有一流的支持,是保护基于Spring的应用程序的事实标准。简而言之就是一个安全框架,能够很好的保护我们的 Spring 应用。
2023-04-28 17:34:52
136
原创 手把手教程:Linux使用docker安装ElasticSearch8.2.3和配套Kibana
前言之前用的es一直是比较老的版本,最近做项目的时候觉得该用一个稍微新一点的了,就琢磨了一下新版本的使用,顺便整理下安装流程。之所以要整理这个,是因为新版本的ES跟老版本的安装过程差别太大了,特别是要配套Kibana的情况下。#### 开放端口在云服务器控制台配置相关安全组(防火墙)(9200,9300,5601这三个端口),服务器防火墙也需要开放这三个端口,这一步就不赘述了#### 安装ESDocker的下载我就不废话了。安装步骤可以参考官网:https://www.elastic.co/guide/en
2022-09-30 08:37:42
1949
原创 初步理解Spring中Bean的单例模式
自学完SpringMVC之后,就产生了对于Spring中Bean的误解,此前我的理解是:单例模式,那每个controller同一时间不就只能处理一个请求。在controller对象没有处理完当前请求时,可以在另一个线程里处理其它请求,因为我们并没有对这个controller加锁。根本不会发生不能同时处理多个请求的情况。通过结果不难看出,每次请求进来都会由一个线程来处理(这些线程通过tomcat的线程池维护)。,明白这个之后才知道自己是被多么简单的问题给迷惑了。接下来是我通过一个小demo,固化自己的理解。.
2022-08-13 23:06:58
481
原创 SpringBoot整合Redis6及简单增删改查
本文将从零开始以SpringBoot为基础整合Redis6,并配合mybatis-plus的代码生成器实现基础的mysql+redis双数据源的增删改查。
2022-08-12 23:26:28
775
原创 MySQL索引失效的常见场景
MySQL索引失效的常见场景:全值匹配:当where条件涉及多列时,会优先使用符合条件的联合索引最佳左前缀法则:在联合索引中,只有当左侧的索引起作用时,右边的索引才有机会起作用计算、函数、类型转换导致索引失效范围条件右边的列索引失效:不等于(!=或<>)索引失效is null 可以使用索引,is not null 不可以使用索引like以通配符%开头索引失效or前后存在非索引的列,索引失效数据库和表的字符集不统一...
2022-04-20 22:07:27
258
原创 在idea中使用SpringBoot连接数据库出现Access denied for user ‘root‘@‘localhost‘的解决
学习springboot连接数据库时出现Access denied for user ‘root’@'localhost’问题,我确定密码是对的,在命令行和客户端都能正常登录,偏偏在idea中不行,最后发现问题出在yml上,如果密码是纯数字就需要给密码加上引号,否则就会出现如题的问题参考:https://blog.youkuaiyun.com/wn084/article/details/82868326...
2022-01-20 21:41:08
1474
3
原创 写Test测试方法时报错:Annotations are not allowed here
今天写学习jdbc写测试方法时,一致抛红,查了很多资料也没用,最后仔细一看,tnn的方法名后面没带小括号,记录一下这个错误
2021-10-31 11:22:22
1175
1
原创 手把手教你在浏览器(chrom,edge)上安装Tampermonkey(油猴)(附所需所有内容链接)
**手把手教你在浏览器(chrom,edge)上安装Tampermonkey(油猴)(附所需所有内容链接)**安装Tampermonkey(油猴)chrom由于不通过科学上网的方法无法直接访问chrom的浏览器应用商店,因此直接在应用商店安装的方法在这里不做考虑,我们通过另一种相对简单的方法进行安装。首先下载Tampermonkey(油猴)的压缩包。百度网盘链接:https://pan.baidu.com/s/1CJzVJoVPOpy-rc0_-SutDA提取码:wzzw点击图示按钮打开文件
2021-05-13 11:24:50
18419
18
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人