随笔分类 -  【Study】--优化经验

1 2 下一页
Git进阶命令-reset
摘要:之前有关Git,写过一片文章: Git五个常见问题及解决方法 一、reset命令使用场景 有时候我们提交了一些错误的或者不完善的代码,需要回退到之前的某个稳定的版本,面对这种情况有两种解决方法: 解决方法1:修改错误内容,再次commit一次 解决方法2:使用git reset 命令撤销这一次错误的 阅读全文
posted @ 2024-03-21 08:00 雨点的名字 阅读(6186) 评论(0) 推荐(4) 编辑
Git进阶命令-revert
摘要:有关Git,之前有写过两篇文章: Git五个常见问题及解决方法 Git进阶命令-reset 一、revert命令使用场景 有一天项目经理跟你说,你开发上线的代码有问题,需要马上撤回。 撤回?你第一反应那不就是 reset一下嘛。 正当你满心欢喜,想找到需要reset 的commitId时,你惊喜的发 阅读全文
posted @ 2024-03-15 14:48 雨点的名字 阅读(7994) 评论(0) 推荐(8) 编辑
Java诊断工具Arthas:开篇之watch实战
摘要:Arthas是阿里开源的线上监控诊断产品,用于问题的排查和诊断。 它的出现大大提高线上排查问题的效率,这篇只讲它一个非常牛逼的功能,其它功能往后篇章会在展开详细说。 一、Arthas能为你做什么? 1、遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 2、我改的代码为什么没有执行到? 阅读全文
posted @ 2024-03-11 14:23 雨点的名字 阅读(2422) 评论(0) 推荐(1) 编辑
Spring Event 观察者模式, 业务解耦神器
摘要:观察者模式在实际开发过程中是非常常见的一种设计模式。 Spring Event的原理就是观察者模式,只不过有Spring的加持,让我们更加方便的使用这一设计模式。 一、什么是观察者模式 概念: 观察者模式又叫发布-订阅模式。 发布指的是当目标对象的状态改变时,它就向它所有的观察者对象发布状态更改的消 阅读全文
posted @ 2023-09-13 08:36 雨点的名字 阅读(1062) 评论(1) 推荐(6) 编辑
SpringBoot + 自定义注解,实现用户操作日志(支持SpEL表达式)
摘要:背景 一个成熟的系统,都会针对一些关键的操作,去创建用户操作日志。 比如: XX人创建了一条订单,订单号:XXXXXXXXX 因为操作人或者订单号是动态的,所以有些开发人员,不知道获取,就将这种操作日志和业务代码融在一起。 我们当然要杜绝这种现象,一定会有更好的解决方案。 当前项目除了满足上面这个基 阅读全文
posted @ 2023-09-11 09:02 雨点的名字 阅读(1677) 评论(0) 推荐(3) 编辑
Hutool,一个超好用的 Java 工具类库
摘要:## 一、简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool的目标是使用一个工具方法代替一段复杂代码,从而最大限度的避免“复制粘贴”代码的问题,彻底改变我们写代码 阅读全文
posted @ 2023-09-07 08:41 雨点的名字 阅读(2383) 评论(1) 推荐(6) 编辑
给你的 SpringBoot 工程部署的 jar 包瘦瘦身吧!
摘要:之前有写过一篇有关maven插件的文章:[spring-boot-maven-plugin插件详解](https://mp.weixin.qq.com/s/Z7yHLCeF9_us1qJnVIRvww) ## 一、需求背景 我们知道Spring Boot项目,是可以通过`java -jar 包名` 阅读全文
posted @ 2023-09-05 08:35 雨点的名字 阅读(3099) 评论(8) 推荐(8) 编辑
spring-boot-maven-plugin插件详解
摘要:## 一、 为什么Spring Boot项目自带这个插件 当我们在SpringBoot官方下载一个脚手架时,会发现pom.xml会自带spring-boot-maven-plugin插件 ```xml 4.0.0 org.springframework.boot spring-boot-starte 阅读全文
posted @ 2023-06-24 23:29 雨点的名字 阅读(3136) 评论(1) 推荐(6) 编辑
如何使用idea来查找所有未使用的代码?
摘要:## 背景 项目组需要对开发的项目进行一次清理,把一些未被引用的代码清理掉。 我们知道一段代码未被引用,那么代码通常是灰色的。 但是一个完整的项目,会存在成千上万个Java文件,如果一个一个看去需要花费太多的精力,并不现实。 那怎么才能一下子找到所有未使用的代码呢? 一开始我想着有没有一个idea插 阅读全文
posted @ 2023-06-21 12:01 雨点的名字 阅读(4724) 评论(4) 推荐(1) 编辑
推荐一款idea神级免费插件【Bito-ChatGPT】
摘要:今天推荐一款IDEA 插件神器:`Bito-ChatGPT`,在 IDEA 中安装直接可以使用 GPT,不需要使用魔法! 还有很重要的一点这个插件完全免费,且不限次数(目前是免费不限制次数)。 `环境要求`: 2021以上的 IDE 版本是能正常搜索到的,2020 版本的IDE搜不到插件 官方列出了 阅读全文
posted @ 2023-06-15 22:30 雨点的名字 阅读(2708) 评论(0) 推荐(1) 编辑
mybatis-plus-generator-ui 可视化代码生成器!
摘要:它提供交互式的Web UI用于生成兼容mybatis-plus框架的相关功能代码,包括Entity,Mapper,Mapper.xml,Service,Controller等。 可以自定义模板以及各类输出参数,也可通过SQL查询语句直接生成代码。 `git地址`:https://github.com 阅读全文
posted @ 2023-06-11 22:52 雨点的名字 阅读(1488) 评论(1) 推荐(1) 编辑
hosts文件妙用,提升网站访问速度!
摘要:## 一、背景 在讲解hosts文件之前,我们先了解下IP地址与域名的关系。 #### 1、IP地址与域名的关系 IP(Internet Protocol)是一种规定互联网中数据传输的协议,每台连接到互联网中的计算机都会有一个唯一的IP地址,用于标识它在互联网上的位置。 在网络中,一个ip地址,代表 阅读全文
posted @ 2023-06-05 22:19 雨点的名字 阅读(469) 评论(0) 推荐(2) 编辑
MySQL大量脏数据,如何只保留最新的一条?
摘要:因为系统的一个Bug,导致数据库表中出现重复数据,需要做的是删除重复数据且只保留最新的一条数据。 具体场景是这样的 ``` 有张订单关联额外费用表,而且一个订单号(order_no)记录只能关联同一个费用(cost_id)一次,但是数据库中出现了同一个订单号关联同一个费用n次 ``` 当然有人会说上 阅读全文
posted @ 2023-04-20 20:47 雨点的名字 阅读(1267) 评论(1) 推荐(4) 编辑
MyBatisPlus解决逻辑删除与唯一索引的兼容问题
摘要:## 需求背景 比如有张用户表,在插入或者更新数据的时候,我们需要 `用户名称`(username),不能重复。 我们首先考虑的是给该字段创建唯一索引 ```sql create unique index uni_username on user(username) ``` 似乎这样就可以了,然而事 阅读全文
posted @ 2023-04-13 21:46 雨点的名字 阅读(2030) 评论(3) 推荐(0) 编辑
Mybatis-Plus如何自定义SQL注入器?
摘要:有关Mybatis-Plus常用功能之前有做过一篇总结: [MyBatisPlus常用功能总结!(附项目示例)](https://mp.weixin.qq.com/s/lHdpD_4kiKVC7htwrJ32yA) ## 一、什么是SQL注入器 我们在使用Mybatis-Plus时,dao层都会去继 阅读全文
posted @ 2023-04-12 22:40 雨点的名字 阅读(1461) 评论(0) 推荐(1) 编辑
推荐一个分布式单点登录框架XXL-SSO!
摘要:有关单点登录(SSO)之前有写过两篇文章 一文读懂 JWT! 看完这篇不能再说不懂SSO原理了! 如果说XXL-JOB你可能并不陌生,它是非常火爆的一个分布式任务调度平台。但其实在该作者还有一个非常优秀的开源项目叫XXL-SSO,这两个个项目都是1000+Star。 XXL-SSO 是一个分布式单点 阅读全文
posted @ 2023-02-22 08:40 雨点的名字 阅读(1775) 评论(1) 推荐(7) 编辑
看完这篇你不能再说不懂SSO原理了!
摘要:这一篇是原理篇,接下来还会有一篇实战篇,实战的相关代码是非常火的一个开源项目叫:xxl-sso ## 一、简介 单点登录(Single Sign On),简称为 SSO。 它的解释是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 `所谓一次登录,处处登录。同样一处退出,处处退 阅读全文
posted @ 2023-02-17 09:12 雨点的名字 阅读(5213) 评论(9) 推荐(15) 编辑
order by 语句怎么优化?
摘要:说明 当前演示的数据库版本5.7 一、一个简单使用示例 先创建一张订单表 CREATE TABLE `order_info` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', `order_no` int NOT NULL COMMENT '订单号', 阅读全文
posted @ 2023-01-29 09:03 雨点的名字 阅读(4696) 评论(7) 推荐(28) 编辑
group by 语句怎么优化?
摘要:一、一个简单使用示例 我这里创建一张订单表 CREATE TABLE `order_info` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', `order_no` int NOT NULL COMMENT '订单号', `goods_id` int 阅读全文
posted @ 2023-01-17 09:19 雨点的名字 阅读(3598) 评论(0) 推荐(23) 编辑
MySQL join语句怎么优化?
摘要:在MySQL的实现中,Nested-Loop Join有3种实现的算法: 1、 Simple Nested-Loop Join:简单嵌套循环连接 2、 Block Nested-Loop Join:缓存块嵌套循环连接 3、 Index Nested-Loop Join:索引嵌套循环连接 MySQL 阅读全文
posted @ 2023-01-10 21:35 雨点的名字 阅读(2458) 评论(2) 推荐(8) 编辑

1 2 下一页

点击右上角即可分享
微信分享提示