自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (1)
  • 收藏
  • 关注

原创 CSS 学习

字体,文本...

2022-07-01 21:46:27 213 1

原创 PageUtil 分页工具类

maven 依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.3.0</version></dependency>工具类package com.kurumi.util;import

2022-03-15 20:50:34 6956 1

原创 processOn 学习脑图

学习脑图

2022-03-10 21:43:40 434

原创 ExcelUtil 工具类

maven 依赖<!-- java poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> &

2022-03-09 22:35:59 2090

原创 mybatis-plus

常用注解@TableName(“employee”) //当实体类名与数据库表名不一致时,进行关系映射@TableId(type = IdType.AUTO) //使用数据库id自增@TableField(“name”) //当实体类属性和数据库中字段不一致时,进行关系映射@TableField(exist = false) //数据库中不存在该字段,解除字段与列映射@TableName(“employee”) //当实体类名与数据库表名不一致时,进行关系映射public cla

2021-12-16 23:47:58 1310

原创 linux 笔记

一、linux 系统目录二、vi 和 vim 编辑器一般模式: esc 键1、拷贝当前行 yy , 拷贝当前行向下的5行,5yy ,粘贴输入p2、删除当前行 dd , 删除当前行向下的5行,5dd3、定位到末尾输入 G , 定位到首行 gg,定位到指定的行 20 gg 或者 20 G (或者切换到命令行模式输入 :20)4、输入后撤销动作 u命令行模式: 一般模式下输入 :和 / 进入1、在文件中查找某个单词 , 一般模式下输入 / 单词 ,回车查找,输入 n 就是查找下一个

2021-12-16 23:40:44 825

原创 Centos7 linux 安装 docker

Docker官方文档:https://docs.docker.com/engine/install/centos/1.Centos7 安装 docker# 1.卸载旧的 dockeryum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \

2021-10-21 21:15:29 100

原创 CentOs7 linux 安装 RocketMQ

1.资源准备下载二进制压缩包,我选择的是 4.6.0 版本官网下载: http://rocketmq.apache.org/dowloading/releases/2.安装 RocketMQ2.1、安装步骤将下载后的压缩包复制到 linux 服务,使用 unzip rocketmq-all-4.6.0-bin-release.zip 命令解压。cd rocketmq-all-4.6.0-bin-release/ 进入到安装目录,修改 runbroker.sh 和 runserver.sh

2021-08-05 14:17:08 318

原创 linux 中重启 tomcat 并查看日志脚本

1.创建 .sh 文件,名称自定义使用 touch reloadTomcat.sh 命令创建 reloadTomcat.sh 文件。使用 chmod +x reloadTomcat.sh 命令将文件变成可执行的脚本。2.编辑并保存文件使用 vim reloadTomcat.sh 命令编辑文件,复制下面代码并保存退出killProcess(){ pid=`ps -ef|grep apache-tomcat-8.0.23|awk '{print $2}'` echo "需要杀

2021-07-30 11:45:07 302

原创 redis 哨兵连接池 JedisSentinelPool 实现对redis集群操作(一般是 一主二从三哨兵)

1.配置基本参数在 yml 文件中配置基本参数myjedis: redis: config: #集群节点 nodes: 172.21.1.111:26379,172.21.2.111:26379 masterName: mymaster password: 123456 database: 8 #总数 maxTotal: 100 #最大空闲数 maxIdle: 50 #

2021-07-22 10:28:31 4529 1

转载 PropertiesUtils 用于加载Properties获取键的值

package com.crm.CLdriving.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class PropertiesUtils { priva

2021-07-07 13:35:01 212

原创 Java 中 FastJson 的使用

Json 中常见类型转换1、将普通对象转换成 json 字符串第一种:JSON.toJSONString(user, SerializerFeature.WriteMapNullValue);第二种:JSONObject.toJSONString(user);注意点 SerializerFeature.WriteMapNullValue: 对象属性字段为null 时也要显示。2、将 json 字符串转换成普通对象第一种:JSON.parseObject(string, User.cl

2021-04-22 20:12:40 203

原创 MySQL 中时间日期处理

1、时间日期格式化 data_format 函数<!--时间格式 (年-月-日 时:分:秒)-->SELECT DATE_FORMAT(update_time,'%Y-%m-%d %H:%i:%s') as updateTime FROM worker2、时间截取查询 7 天之前的数据使用 DATE_SUB 函数SELECT * FROM worker where update_time < DATE_SUB(CURRENT_DATE (),INTERVAL 7 D

2021-04-22 20:06:18 225

原创 xml 中的转义字符

普通表达式OGNL表达式<&lt;>&gt;&amp;’&apos;"&quotxml可以直接使用 <![CDATA[内容]]> 来转换普通表达式,例如 < 可以写成 <![CDATA[<]]>

2021-04-22 20:03:30 254

原创 CentOs7 linux 安装 MySQL5.7数据库

1.检查工作1、rpm -qa|grep mariadb查看是否已经安装了,如果如下:就执行卸载命令:rpm -e --nodeps mariadb-libs2、执行 rpm -qa|grep libaio + rpm -qa|grep numactl + rpm -qa|grep net-tools 命令检查必要的类库,如果没有需要到centos 安装盘里进行 rpm 安装。例如: yum -y install numactl2.安装1、将四个 rpm 包复制到 /op

2021-03-22 18:17:14 160

原创 HashMap 和 Hashtable 的区别

共同点1、底层都是哈希算符实现;2、都是以 k/v 键值对存储;区别1、HashMap 是线程不安全的,Hashtable 是线程安全的。2、HashMap key可以为 null, Hashtable key不能存储 null。3、HashMap 是继承 AbstractMap 类,而 Hashtable 是继承了 Dictionary 类。不过他们都实现了Map 、Cloneable 、Serializable 三个接口4、HashMap 默认的初始大小为16,Hashtable 默认初始

2021-03-06 15:52:06 107

原创 Java集合框架

一、Java集合框架1、List 集合特点List 集合是有序集合,存储有序可重复(有序)数据,主要实现由一下三种:ArrayList 类底层是数组结构;线程是不安全,效率高,对于频繁随机遍历的操作适合使用此类;可以存储 null 值;LinkedList 类底层是双链表结构;线程是不安全,对于频繁的插入、删除操作,使用此类效率比Arraylist 高;可以存储 null 值;Vector 类底层使用Object[] elementData储存;作为

2021-03-06 15:33:56 337

原创 SpringBoot 中 cache缓存的使用

SpringBoot 中 cache缓存的使用1、pom.xml导入依赖 cache依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency>2、SpringBoot启动类上使用 @EnableCaching 注解 开启 cac

2021-01-14 17:44:52 314

原创 SpringBoot 中使第一个 JPA 应用

第一个SpringData JPA 应用导入 jpa 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>创建实体类@Entity@Table(name = "tbl_user")public clas

2021-01-13 15:50:04 141 1

原创 SpringBoot 中 application.yml 常用配置

Tomcat 配置server: port: 8080 #设置请求端口 servlet: context-path: /cl #指定 Tomcat的请求路径 encoding: charset: UTF-8 #设置 Tomcat 编码格式mybatis 配置mybatis: mapper-locations: classpath:mapper/*.xml #加载 mapper.xml 文件到容器中 type-aliases-package: c.

2021-01-13 14:55:22 915

原创 SpringBoot 中自定义异常与异常处理

1、自定义异常创建自定义类并继承 RuntimeExpection。super 方法调用父类的中的构造器,传递异常消息。public class UserNotFintException extends RuntimeException { public UserNotFintException(){ super("用户不存在"); }}2、自定义异常处理器创建自定义类,并使用 @ControllerAdvice 注解 标注这个类是异常处理器。在类中创建

2021-01-12 15:10:02 534

原创 SpringMVC 环境搭建

SpringMVC 环境搭建:1、创建 webapp 的模型的 Maven 项目2、在 Maven 文件中导入依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.8.RELEASE</version></dependency&gt

2021-01-09 17:00:16 142

转载 SpringMVC 工作流程

SpringMVC 工作流程:客户端请求被 DisptacherServlet 接收。根据 HandlerMapping 映射到 Handler。⽣成 Handler 和 HandlerInterceptor。Handler 和 HandlerInterceptor 以 HandlerExecutionChain 的形式⼀并返回DisptacherServlet。DispatcherServlet 通过 HandlerAdapter 调⽤ Handler 的⽅法完成业务逻辑处

2021-01-09 16:42:29 309

原创 SpringMVC 解决中文乱码问题

1、前台字符串传到后台时,后台乱码在spring 配置文件中配置消息转换器<mvc:annotation-driven> <!-- 消息转换器 --> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter">

2021-01-09 16:23:59 132 1

原创 SpringMVC 中 restful 风格请求与普通请求

普通请求:@RequestMapping 注解中 value属性 指定请求路径, params属性 指定请求参数名,method属性 指定请求类型@RequestParam 注解来映射请求参数@RequestMapping(value = "/index", method = RequestMethod.GET, params = {"name","id"})public String index(@RequestParam("name") String name,@RequestParam(

2021-01-09 16:18:45 207

原创 spring 中使用 @Aspect 注解实现 aop 切面—06

1、创建切面类@Component@Aspectpublic class LogAspect { @Before(value = "execution(* com.cl.service..*.*(..))") public void before(JoinPoint joinPoint){ //获取方法名 String name = joinPoint.getSignature().getName(); System.out.print

2021-01-07 19:59:18 495

原创 spring aop 中 execution 表达式

execution(返回类型+包名+类名+方法名+方法参数列表)1、返回类型可以是 public int* 表示所有类型2、包名com.cl.service.. 后面的两个句点表示当前包和当前包的所有子包3、类名* 表示匹配包下的所有类4、方法名* 表示匹配类下的所有方法5、方法参数列表(..) 表示匹配任何参数示例: execution(* com.cl.service..*.*(..))...

2021-01-07 19:28:26 298

原创 Spring 中 IoC 自动装配(使用注解)—03

实体类:@Data@AllArgsConstructor@NoArgsConstructorpublic class People { private String name; /* @Autowired 注解: 默认是 byType 方式,如果有多符合条件的bean, 就会自动转换成 byName 方式, 并且IoC容器中就必须要有一个 符合的bean 并且 id 跟这里的属性名相同。 @Qualifier 注解:

2021-01-07 11:38:10 137

原创 Spring 中 IoC 自动装配 (bean 中使用 autowire 属性)—02

IoC负责创建对象,DI 负责完成对象的依赖注入,通过配置property标签的 ref 属性来完成。同时Spring 提供了另外一种更加简便的依赖注入方式:自动装配,不需要手动配置 property, IoC 容器会自动选择 bean 完成注入。自动装配有两种方式:byName : 通过 bean 标签中的 id 名自动装配byType : 通过 bean 标签中的 class 值自动装配实体类:@Data@NoArgsConstructor@AllArgsConstructorpub

2021-01-07 10:22:47 203

原创 Spring 中 IoC 通过⼯⼚模式创建 bean—05

IoC 通过⼯⼚模式创建 bean 的⽅式有两种:静态工厂方法实例工厂方法一、静态工厂方法1、创建实体类@Data@AllArgsConstructor@NoArgsConstructorpublic class Car { private int id; private String name;}2、创建静态工厂(在静态工厂的静态代码块中创建 目标对象 ,给一个静态方法用于获取 工厂中创建好的对象)public class StaticFactory {

2021-01-06 16:47:55 142

原创 Spring 中 C 、P 命名空间—04

Spring 中 C 、P 命名空间就是简化constructor-arg 和 property 标签的,可以进行简单的注入,一些复杂的数据类型还是要使用constructor-arg 和 property 标签。使用 C 、P 命名空间例子:创建实体类@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private int id; private String name;}配置bean.x

2021-01-06 15:15:31 196

原创 Spring 中 bean 多种数据类型注入

1

2021-01-06 14:56:40 186

原创 Spring中 beans 配置文件中的标签使用

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="htt

2021-01-06 11:39:59 285

原创 Spring中使用 IoC 创建对象—01

1、pom.xml导入context上下文依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.8.RELEASE</version></dependency>2、创建Student实体类@Data@NoArgsCons

2021-01-06 10:49:01 90

原创 Java_SE

2020-11-17 21:19:07 100

原创 MYSQL必知必会

2020-11-17 21:16:09 107

原创 值传递与引用传递详解

1、关于值传递与引用传递的定义值传递:是指在调用函数时,将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,就不会影响到实际参数如下图所示,当传递参数之前会将参数进行复制,函数中修改了参数,不会影响实际参数引用传递:是指在调用函数时,将实际参数的地址传递到函数中,那么在函数中对参数进行修改,将会影响到实际参数引用数据类型分为两个部分,引用变量和对象,这两个部分放在不同的地方,引用变量在栈中,而对象是放在堆内存中的,引用变量指向对象。如下图所示,当传递参数之前会将参数进行复制,

2020-10-29 23:11:11 26800 4

原创 基本数据类型之间的转换

自动类型转换实线箭头,表示无信息丢失的转换虚线箭头,表示可能有精度损失的转换强制类型转换通过截取小数点部分只保留整数部分,将浮点数转换成整数,例如:2.7 —> 2而不会四舍五入。实例: double a = 2.7; int b = (int) a; System.out.println(b);结果:...

2020-10-29 22:40:06 112

原创 Linux 基础常用命令

ProcessOn 查看地址:https://www.processon.com/view/link/610372d30e3e7423a333c2a9

2020-08-12 11:47:30 182

原创 SpringMVC框架整理

1、SpringMVC1、运行原理Dispatcher— 前端控制器HandlerMapping — 处理映射器HandlerAdapter — 处理适配器ViewResolver — 视图解析器流程:用户请求页面,前端控制器调用处理映射器得到对应的请求信息前端控制器调用处理适配器,执行对应的controller,得到数据后返回前端控制器,前端控制器将得到的数据通过视图解析器解析最后通过视图解析器跳转到对应的视图展示2、第一个简单项目web.xml<?xml

2020-08-11 12:19:07 146

ElasticSearch文档.docx

my-es文档.docx

2021-12-15

空空如也

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

TA关注的人

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