自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 git提交信息规范化

commit massge 规范

2023-02-22 12:44:29 190

原创 IDEA翻译插件Translation -> 更新 TKK 失败 --已解决

IDEA翻译插件Translation -> 更新 TKK 失败 --已解决

2023-01-10 11:20:25 531

原创 检测mysql中sql语句的效率的方法

1、通过查询日志(1)、Windows下开启MySQL慢查询MySQL在Windows系统中的配置文件一般是是my.ini找到[mysqld]下面加上代码如下slow_query_log = 1slow_query_log_file =H:\phpapache\mysql-5.6.24\log\mysqlslowquery.log(5.6版后写法)long_query_time = 1(2)、Linux下启用MySQL慢查询MySQL在Linux系统中的配置文件一般是是my..

2021-10-29 12:11:41 1264

原创 Spring Boot 排除自动配置的方法

方法1:启动类上注解@SpringBootApplication后,用 exclude 属性进行排除指定的类:@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})public class UserApplication {}方法2:@SpringCloudApplication :@EnableAutoConfiguration(exclude = {DataSourceAutoConfig.

2021-10-16 23:52:11 1152

原创 MyBatis-Plus分页查询--配置

使用MyBatis-Plus分页,必须配上这个分页拦截器,否则分页失效方式1:在启动类加入: @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new Pagin...

2021-10-11 20:41:10 500

原创 IDEA设置输入忽略大小写

前言:IDEA默认是匹配大小写,此开关如果未关。你输入字符一定要符合大小写。为了提高代码书写速度,可以设置键入忽略大小写步骤:1、首先,点击左上角的File2、然后,点击弹出的Settings选项3、然后选择Editor中的General4、展开之后选择Code Completion这个选项5、将Match Case这个勾线去掉6、右下角Apply应用,最后ok...

2021-09-27 19:28:39 24111

原创 IDEA 显示Run Dashboard

微服务项目的开发过程中,工程会非常多,经常要启动很多个服务,才能完成一项测试。启动的多了,容易开发者带来错乱的感觉,很不方便管理。在idea作为开发工具时,推荐一个很好用的功能--Run Dashboard。方式1:1、View --> Tool Windows -->Run Dashboard2、 如上述的选项里没有Run Dashboard,可以在工程目录下找.idea文件夹下的workspace.xml,在其中增加如下组件;重启IDEA,并重回第一步操作<c..

2021-09-18 22:20:49 308

原创 人脸检测---百度云AI

人脸识别_人脸识别_准确率99.99%_免费试用-百度AI开放平台https://ai.baidu.com/tech/face1、导入依赖<dependency> <groupId>com.baidu.aip</groupId> <artifactId>java-sdk</artifactId> <version>4.8.0</version></dependency>2.

2021-09-17 10:03:57 174

原创 图片存储解决方案---阿里云OSS

实现图片上传服务,方案: 直接将图片保存到服务所在的硬盘 优点:开发便捷,成本低 缺点:扩容困难 使用分布式文件系统进行存储 优点:容易实现扩容 缺点:部署复杂、开发复杂度稍大(有成熟的产品可以使用,比如:FastDFS) 使用第三方的存储服务 优点:开发简单,拥有强大功能,免维护 缺点:付费 对象存储OSS_云存储服务_企业数据管理_存储-阿里云阿里云对象存储OSS是一款海量、安全

2021-09-17 09:52:24 627 1

原创 优化---MybatisPlus自动填充表的创建、修改时间

很多表中都有created、updated字段,每次添加数据都需要手动去维护。 MybatisPlus 实现表中创建、修改时间自动填充。步骤:1、抽取创建、修改时间实体类Pojo(用到的lombok的注解,要添加其依赖;可不添加,自行创建get、set、toString方法)@Datapublic abstract class Pojo implements Serializable { @TableField(fill = FieldFill.INSERT) //新增时自动填充

2021-09-17 09:36:41 212

原创 JWT跨域认证解决登录注册

存储用户登陆状态方案:方案1:session存储。 缺点:服务器集群,session数据不能共享(因为session是保存在JVM中)。 缺点:无法实现跨域请求。A项目和B项目,现在要求用户只要在其中一个项目登录,再访问另一个项目就会自动登录,实现跨域请求的认证。 缺点:耗费服务器内存 方案2:JWT另一种方案是JVM索性不保存 session 数据了,所有数据都保存在客户端或保存到一个公共的存储介质,JWT 就是这种方案的一个代表。JWT介绍JSON We

2021-09-17 09:16:13 205

原创 SpringBoot--自动装配--阿里云短信模板

步骤: 1、编写属性类---SmsProperties/** * 阿里云短信属性类 */@Data@ConfigurationProperties(prefix = "XXX.sms")public class SmsProperties { // 签名名称 private String signName; // 模版CODE private String templateCode; // AccessKey ID priva...

2021-09-14 10:44:23 625

原创 IDEA注释方式快捷键

三种注释方式  行注释、块注释、方法或类说明注释。一、快捷键:Ctrl + /  使用Ctrl+ /, 添加行注释,再次使用,去掉行注释二、效果演示//行注释块注释一、快捷键:Ctrl +Shift+/  使用Ctrl+Shift+ /, 添加块注释,再次使用,去掉块注释;  注意:如果已经写好代码块,使用块注释需要先选中要注释的块;  去除注释的时候,不需要全部选中这块代码,只用光标在注释内容上按Ctrl+Shift+/即可。二、效果演示/** 块..

2021-09-04 08:30:09 898

原创 SSM整合

什么是SSM整合•SSM,即SpringMVC+Spring +mybatis,标准的MVC设计模式,将整个系统划分为web、service层、DAO层。Spring MVC、Spring、Mybatis各司其职,在整个项目中有着不同的作用。•Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,主要实现业务对象管理;•Spring MVC框架,通过实现MVC模式将数据、业务与展现进行分离,主要负责 请求的转发和视图管理;•MyBatis 是一个基于Ja...

2021-08-18 10:58:02 60

原创 Spring声明式事务介绍、声明式事务的实现

事务的作用:1.当数据库操作序列中个别操作失败时,提供一种方式使数据库状态恢复到正常状态(A),保障数据库即使在异常状态下仍能保持数据一致性(C)(要么操作前状态,要么操作后状态)。2.当出现并发访问数据库时,在多个访问间进行相互隔离,防止并发访问操作结果互相干扰(I)。事务特征(ACID)•原子性(Atomicity)指事务是一个不可分割的整体,其中的操作要么全执行或全不执行•一致性(Consistency)事务前后数据的完整性必须保持一致•隔离性(Isolation)事务的隔

2021-08-06 16:40:10 434

原创 AOP介绍、XML实现AOP

概念 AOP (Aspect Oriented Programming) 即面向切面编程 作用: 可以在不修改原有代码的基础上,对目标方法进行扩展增强。 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 原理:动态代理 特点 非侵入式编程: 在不修改源码的情况下对已有方法进行增强 提高代码复用: 增强的内容抽象成方法或者对象可重复使用 统一管理维护: 抽象成独立的方法或对象方便后期维护管理 原理 Spring AOP 实现的原理是

2021-08-06 11:02:23 662

原创 Mybatis-Plus快速入门

•MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。•官网:https://mybatis.plus/ 或 https://mp.baomidou.com/ 步骤: ①导入mybatis-plus启动器<dependency> <groupId>com.baomidou</groupId> &...

2021-07-05 12:14:08 61

原创 SpringBoot:整合Junit、Redis

整合Junit步骤:①引入test启动器依赖spring-boot-starter-test<!-- 配置test启动器(自动整合spring-test、junit) --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</a...

2021-07-03 08:22:00 176

原创 SpringBoot 整合Mybatis

整合MybatisspringBoot整合mybatis,查询所有的用户实现步骤:①导入依赖 <!--springmvc--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifac...

2021-07-01 21:27:27 47

原创 SpringBoot--整合lombok、日志控制、SpringMVC、拦截器

整合lombok整合步骤:第一步: 在idea中安装lombok插件第二步: 引入lombok依赖 <!-- 引入lombok --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>第三步:...

2021-07-01 20:47:29 336

原创 SpringBoot:自定义Banner

关闭banner横幅需要在resource目录下,提供application.properties属性文件,spring boot默认加载# 设置banner模式为关闭spring.main.banner-mode=off自定义banner横幅https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/boot-features-spring-application.html#boot-features-b.

2021-07-01 16:03:39 71

原创 SpringBoot快速入门

Spring优缺点优点分析 Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入(IOC)和面向切面(AOP)编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。 spring提供了IOC、Aop、事务管理、整合其他框架的强大功能,简化我们的

2021-07-01 15:39:43 87

原创 微信扫码支付

微信扫码支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站支付、实体店单品或订单支付、媒体广告支付等场景。微信扫码支付申请步骤:1:注册公众号(类型须为:服务号)请根据营业执照类型选择以下主体注册:[个体工商户] | [企业/公司] | [政府] | [媒体] | [其他类型] 。2:认证公众号公众号认证后才可申请微信支付,认证费:300元/次。3:提交资料申请微信支付登录公众平台,点击左侧菜单【微信支付】,开始填写资料等待审核

2021-06-26 16:43:01 133

原创 QR Code二维码

二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。优势:信息容量大, 可以容纳多.

2021-06-26 16:24:44 836

原创 MD5加密、工具类的使用

MD5加密介绍

2021-06-20 16:31:48 282

原创 lombok的使用

lombok是什么Java类中,充斥着太多不友好的代码 实体类中大量的getter/setter/toString方法; 异常处理; I/O流的关闭操作等等 这些样板代码既没有技术含量,又影响着代码的美观,于是Lombok应运而生。 ...

2021-06-20 15:46:26 119

原创 代理模式介绍

代理模式介绍•对一个类的功能进行增强或对类中的方法进行拦截•应用场景:要增强一个类或方法,但不能修改原来的类代码。如:对业务类中每个方法添加日志记录的功能,使用代理模式给每个方法添加了日志,又没有修改原来的业务代码。...

2021-06-19 21:37:50 87

原创 Spring整合JUnit

为什么要Spring整合Junit?主要是为了简化测试而已。使用注解自动创建全局 IOC 容器对象,代替每个测试方法重复创建IOC容器代码。

2021-06-19 08:21:31 185

原创 IoC纯注解版本开发

@Configuration与@ComponentScan@Configuration 用于指定当前类是一个 spring 配置类,当创建容器时会从该类上加载注解。 获取容器时需要使用AnnotationApplicationContext(有@Configuration 注解的类.class)。@ComponentScan用于指定 spring 在初始化容器时要扫描的包。 作用和在 spring 的 xml 配置文件中的:<context:component-scan base-packag

2021-06-18 23:26:03 71

原创 IOC使用注解和 XML 的选择问题

注解和 XML 的选择问题•注解的优势:代码量更少,耦合度增加,执行效率更高•XML的优势:耦合度降低,代码量多了思路1.框架和第三方组件的类使用XML的配置方式2.自己写的所有的类使用注解的方式...

2021-06-18 18:01:06 170

原创 注解方式配置DI

@Autowired注解介绍

2021-06-18 17:57:55 113

原创 注解方式配置IOC

关于IoC配置说明

2021-06-18 17:37:44 74

原创 IOC容器

在程序代码中主动new对象的方式,转变为由工厂类创建并且提供给我们,我们使用的时候从工厂中去取,变成被动接收的方式,称为控制反转oC(Inversion Of Control)工厂就是负责创建对象,并且把对象放到容器中。在使用的时候,帮助我们从容器获取指定的对象。 ...

2021-06-18 12:12:43 60

原创 Spring框架简介

Spring框架的创始人

2021-06-18 10:26:37 702

原创 JSTL 开发

lJSTL(Java Server Pages Standarded Tag Library):JSP 标准标签库。是apache组织开发的功能。l主要提供给开发人员一个标准通用的标签库。l开发人员可以利用这些标签取代 JSP 页面上的 Java 代码,从而提高程序的可读性,降低程序的维护难度。...

2021-06-17 16:44:34 122

原创 EL 开发

lEL(Expression Language):表达式语言。l在 JSP 2.0 规范中加入的内容,也是 Servlet 规范的一部分。使用el代替页面上的脚本表达式,简化获取数据输出l作用Ø1. 从域(jsp四大域)里面获取数据进行输出Ø2. 可以进行运算符表达式计算,将结果输出语法:${ 表达式内容 }...

2021-06-17 16:26:47 217

原创 JSP 开发

JSP 介绍

2021-06-17 15:23:58 582

原创 JS使用正则表达式

正则表达式也称为规则表达式,就是用一些特殊的符号表示一些规则

2021-06-16 21:54:03 52

原创 JS操作DOM

DOM的概念

2021-06-16 21:42:52 45

原创 JS操作BOM

BOM(Browser Object Model):浏览器对象模型。将浏览器的各个组成部分封装成不同的对象,方便我们进行操作。

2021-06-16 21:34:12 50

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除