
Java
文章平均质量分 80
java相关
荔枝吻
完美主义架构师,欢迎关注【保姆级喂饭教程】等系列。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【保姆级喂饭教程】idea中安装Conventional Commit插件
之前了解到了Conventional Commit规范,idea中好像没什么钩子工具,测试一下Conventional Commit插件吧。原创 2025-07-10 15:52:39 · 328 阅读 · 0 评论 -
【保姆级喂饭教程】Windows下安装Git Flow
GitFlow 是一种 Git 工作流,这个工作流程围绕着project的发布(release)定义了一个严格的如何建立分支的模型。它是团队成员遵守的一种代码管理方案。由于它只是一个规范,你可以掌握规范后通过git命令实现,也可以通过一些工具的封装进行使用。Git之GitFlow工作流 | Gitflow Workflow(万字整理,已是最详)原创 2025-07-09 21:56:11 · 1144 阅读 · 0 评论 -
【AI问答】GitFlow中msysgit-install.cmd代码分析
这段脚本是一个典型的 Windows 批处理安装脚本,逻辑清晰,功能完整。原创 2025-07-09 17:22:04 · 714 阅读 · 0 评论 -
【保姆级喂饭教程】Git图形化客户端Sourcetree安装及使用教程
在查找Git Flow实现工具的时候,看到了SourceTree,支持Git Flow、GitHub Flow等多种Git工作流,安装简单学习一下。原创 2025-07-07 20:49:08 · 1037 阅读 · 0 评论 -
【AI总结】Git中的HEAD、master、origin/HEAD、origin/master:它们到底有什么区别?
HEAD是一个特殊的指针,它指向当前工作目录所处的分支或者提交记录。在大多数情况下,HEAD指向的是当前分支的最新提交。是一个远程分支的引用,它指向远程仓库(通常是origin)的默认分支。这个默认分支通常是main或master。(或)是远程仓库中master(或main)分支的本地引用。它指向远程仓库中master(或main)分支的最新提交。HEAD:是一个指针,指向当前工作目录所处的分支或提交记录。master(或main):是一个普通的分支,用于存储代码的提交记录。原创 2025-07-07 15:40:40 · 789 阅读 · 0 评论 -
忘记服务器密码,在Xshell7中查看已保存密码
很久以前在Xshell中登录服务器时填写了服务器密码,最近想在另一台电脑上登陆时,找不到密码了,所以想是否有方法查看Xshell7中已保存的密码。原创 2025-03-20 15:27:42 · 3699 阅读 · 2 评论 -
【沉浸式解决问题】通过GitLab API批量创建删除用户和项目
之前发了一篇GitLab被恶意注册,所以关闭注册功能,被恶意创建了很多用户和项目,当时未找到批量删除的方法,后续操作用户和项目实在是不方便,得找半天,通过搜索,找到了可以通过GitLab API批量创建删除用户和项目。原创 2025-03-28 14:17:26 · 1058 阅读 · 0 评论 -
GitLab被恶意注册,所以关闭注册功能
最近发现公司的GitLab被恶意注册许多账号,三个月的时间被注册了近3000个账号,有些账号会创建一个空的项目,注册的ip地址来自世界各地,应该是被定时脚本攻击了,暂时没发现安全方面的危害,因为项目都是私有的,但是对人员和项目管理造成很大的不便,也没发现批量删除的办法。并且之前同事自己注册的Name和Username规范都不统一,因此决定先关闭gitlab的注册功能,有新人进公司需要GitLab账号由我统一创建再分配。原创 2025-02-12 21:06:39 · 710 阅读 · 0 评论 -
【沉浸式解决问题】idea开发中mapper类中突然找不到对应实体类
mapper类继承了`mybatis-plus`的`BaseMapper`,泛型需要填入实体类,但是不知怎么地突然实体类就报错了,显示没有这个类原创 2025-07-04 15:18:31 · 235 阅读 · 0 评论 -
【AI总结】Git vs GitHub vs GitLab:深度解析三者联系与核心区别
Git、GitHub和GitLab构成了现代软件开发的版本控制三角基石Git作为底层引擎,提供分布式版本控制的核心能力,是开发者本地工作的基础工具。GitHub构建了全球开发者社交网络,通过开源协作和社区互动推动创新,特别适合开源项目和个体开发者。GitLab打造了企业级DevSecOps一体化平台,内置CI/CD、安全扫描和合规控制,满足中大型企业的复杂需求。技术选型本质是哲学选择:GitHub代表开放共享的社区精神,GitLab体现工程管控的系统思维。原创 2025-07-04 13:18:03 · 1239 阅读 · 0 评论 -
【沉浸式解决问题】微服务子模块引入公共模块的依赖后无法bean未注入
在微服务项目中的公共模块进行了`Mybatis Plus`配置,创建了配置类并添加了`@Configuration`注解,其他模块引入该模块后不生效我这里是在`Mybatis Plus`公共模块中注入了自定义SQL方法,测试模块获取失败org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):原创 2025-06-25 17:00:43 · 1014 阅读 · 0 评论 -
【抽丝剥茧知识讲解】【沉浸式解决问题】自定义MyBatis-Plus 3.5.12中的BaseMapper,并实现真正的批量插入
在Spring Cloud项目中使用了MyBatis-Plus的BaseMapper,在执行mp自带的insert方法时,速度非常慢,发现即使传入一个list,其底层是通过循环遍历list依次插入的,并没有实现mysql支持的insert 多个 value连接的批量插入方式。同时我还需要自定义创建一些公共方法,所以选择创建一个自定义的MyBaseMapper,增加批量插入、截断表等方法。原创 2025-06-25 14:59:36 · 891 阅读 · 0 评论 -
【沉浸式解决问题】baseMapper can not be null
写了个简单类测试Mybatis Plus的IService的方法,结果报错baseMapper是空的com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: baseMapper can not be null原创 2025-06-19 17:44:59 · 374 阅读 · 0 评论 -
【沉浸式解决问题】Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
在Application文件中加了@ComponentScan注解,此后运行任何测试方法均报错Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required原创 2025-06-19 17:40:16 · 983 阅读 · 0 评论 -
【沉浸式解决问题】Mybatis-Plus 新版代码生成器,策略配置中的模糊表排除不生效,模糊表匹配正常
之前写了一篇 【保姆级喂饭教程】Mybatis Plus Generator 3.5.12最新版代码生成器配置教程,后来在排除一些测试表、临时表等对应后缀表时却发现模糊表排除无法生效,但是模糊表匹配是正常的,经过多种测试和分析都找不到结果,去GitHub上提了个issue,才找到原因。原创 2025-06-19 14:46:14 · 299 阅读 · 0 评论 -
【沉浸式解决问题】idea的xml中sql语句报黄:No data sources are configured to run this SQL and provide advanced...
在idea中打开mapper.xml文件时,sql语句会报黄,提示没有配置数据源:No data sources are configured to run this SQL and provide advanced code assistance. Disable this inspection via problem menu (Alt+Enter).原创 2025-06-19 11:27:33 · 1144 阅读 · 0 评论 -
【沉浸式解决问题】优化MySQL中多表union速度慢的问题
这样可以使模糊查询的表再次缩小,假设每个指标平均涉及20个年份,那么查询的数据表大小就只有10w了,模糊匹配就很简单了,之后在内存中把年份统计字段取出来,遍历按年份加起来,相当于把最终要的统计数据提前计算出来了,同样的还可以把其他分类统计字段也存到一个字段里。),而在连接的子查询非常多的时候,这无疑是致命的,可以通过多线程创建多个连接分别进行查询,在内存中合并最终结果,只要数据库扛得住,就能把速度优化到一个查询的时间!先简单写个sql实现需求,这里先不考虑查询的关键词,逻辑就是把每一张表里面的数量按年份。原创 2025-06-17 18:10:11 · 954 阅读 · 0 评论 -
【沉浸式解决问题】Mysql中union连接的子查询是否并行执行
在MySQL中使用union连接子查询时突然想确认下是串行还是并行执行,做个实验测试下原创 2025-06-17 17:48:06 · 275 阅读 · 0 评论 -
idea快速创建try/catch、editor-fold等代码块的快捷键
记录一下idea快速创建try/catch、editor-fold等代码块的快捷键原创 2025-06-13 18:23:38 · 337 阅读 · 0 评论 -
【转载】MySQL中InnoDB行格式讲解
在这里会逆序地存储变长字段的真实长度,真实长度用 1 个/2 个字节来存储,同时将长度的第一个二进制位作为标志符,如果为 0 则说明长度是 1 个字节,如果为 1 则说明长度是 2 个字节,这也就可以解释为什么 varchar 只能存储最大 65535 个字节,也解释了为什么真实长度在 127 以下就可以用一个字节存储。compact 会记录前 768 个字节,其余字节存储到其他页,之后用一个指针指向它,而 dynamic 则会将全部数据都存储到其他页,之后用一个指针去指向它。转载 2025-06-12 16:05:53 · 30 阅读 · 0 评论 -
【沉浸式解决问题】Idea运行Junit测试中scanner无法获取控制台的输入内容
在微服务项目中写了一些自动构建脚本,其中一个实现了自动在设定的模块名下创建数据库表实体类和mapper,经过测试已经成功了,为了保险起见,在执行创建前加了一个打印文件路径,确认无误后回车继续运行,然后就卡在了这一步。原创 2025-06-11 16:53:19 · 891 阅读 · 0 评论 -
【抽丝剥茧知识讲解】Mysql中使用union合并查询结果
本文详细介绍了MySQL中UNION操作符的使用方法。UNION用于合并多个SELECT语句的结果集,要求各查询列数相同、数据类型兼容且顺序一致。文章讲解了两种合并方式:UNION DISTINCT(默认去重)和UNION ALL(保留重复行),并通过员工表、订单表等实例演示了实际应用场景,包括数据整合、分页查询和作为子查询使用。特别提醒在字段名不同时需要别名处理,以及大数据量时优先使用UNION ALL提升性能。最后建议通过索引优化等方式提高UNION操作效率。原创 2025-05-29 17:59:40 · 940 阅读 · 0 评论 -
【沉浸式解决问题】基于泛型递归,Java中实体类基类开启MybatisPlus的ActiveRecord模式
MybatisPlus的ActiveRecord模式对本地数据处理项目十分的便捷,同时为了更好的管理公共字段,又引入了BaseEntity作为基类,包括创建时间、创建者、更新时间、更新者等字段,之后所有的实体类再继承基类,但是这样实体类就无法再使用MybatisPlus的Model类提供的数据库操作方法了,想到了通过泛型递归来解决。原创 2025-05-26 16:35:31 · 927 阅读 · 0 评论 -
【转载】lombok.config配置详解(lombok-1.18.28全)
lombok.config配置详解(lombok-1.18.28全)转载 2025-05-23 16:59:33 · 111 阅读 · 0 评论 -
【沉浸式解决问题】Generating equals/hashCode implementation but without a call to superclass, even though...
在实体类上使用了Lombok的@Data注解后,idea爆黄色警告,虽然不影响使用,但还是解决一下,警告如下:Generating equals/hashCode implementation but without a call to superclass, even though this class does not extend java.lang.Object. If this is intentional, add '(callSuper=false)' to your type.原创 2025-05-23 16:26:34 · 946 阅读 · 0 评论 -
【AI问答】Java中getPath、getAbsolutePath、getCanonicalPath有什么不同?
在Java编程中,`File`类是处理文件和目录路径的一个重要工具。其中,`getPath`、`getAbsolutePath`和`getCanonicalPath`是三个常被用到的方法,它们都与文件路径有关,但它们之间存在着明显的不同。本文将详细探讨这三个方法的区别,帮助你更好地理解和使用它们。原创 2025-05-23 09:11:19 · 727 阅读 · 0 评论 -
【沉浸式解决问题】System.getProperty(“user.dir“)获取不到项目根目录
在微服务项目中使用System.getProperty("user.dir")获取不到父工程项目根目录,获取到的是当前子模块目录。原创 2025-05-22 19:30:04 · 444 阅读 · 0 评论 -
【保姆级喂饭教程】Mybatis Plus Generator 3.5.12最新版代码生成器配置教程
Mybatis Plus的代码生成器十分好用,也不断的再更新,找了一圈目前没有最新的3.5.12版本的配置教程,官网的示例也不够好,所以自己总结一篇。原创 2025-05-22 11:53:12 · 2128 阅读 · 1 评论 -
【沉浸式解决问题】Caused by: java.lang.ClassNotFoundException: freemarker.template.Configuration
在使用Mybatis-Plus的代码生成器时报错: Caused by: java.lang.ClassNotFoundException: freemarker.template.Configuration原创 2025-05-21 20:55:18 · 399 阅读 · 0 评论 -
【沉浸式解决问题】Cannot resolve symbol ‘NotNull‘
查看mybatis-plus代码生成器源码时发现@NotNull注解爆红,但是参数等地方经常用,按理说应该有依赖,拉到最上面查看类发现是jetbrains的。顺便拓展一下Java Bean Validation相关知识。原创 2025-05-20 14:18:02 · 695 阅读 · 0 评论 -
【知识聚合】Java相关技术网址聚合
Java的技术太多了,有时候想找个官网总是一下找不到,浏览器收藏栏已经太多了,也没时间整理,正好在这里梳理一篇网址聚合博客。原创 2025-05-15 14:50:22 · 226 阅读 · 0 评论