自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【面试题】【简历版】完整版

自定义异常:继承异常类// 添加自定义属性// 自定义构造方法// 添加自定义方法// 处理自定义异常在程序运行时动态获取和操作类信息(属性和方法)。@Target 指定注解可以在哪些地方使用。@Retention 指定注解生效时机Java集合常见面试题总结(下)为了能让 HashMap 存取高效,尽量较少碰撞,也就是要尽量把数据分配均匀。

2024-08-06 20:32:37 576

原创 SpringBoot - 注解使用场景

【代码】SpringBoot - 注解使用场景。

2024-08-01 21:25:20 241

原创 RSA加解密工具类 - RSAUtils

【代码】RSA加解密工具类 - RSAUtils。

2024-08-01 21:05:08 432

原创 ElasticSearch工具类 - ESUtils

1、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency><dependency> <groupId>org.elasticsearch.client</gro

2024-08-01 21:02:03 404

原创 文件工具类 - FileUtils

文件工具类

2024-08-01 20:57:57 245

原创 排序工具类 - SortUtils

【代码】排序工具类 - SortUtils。

2024-08-01 20:55:35 527

原创 RestTemplate 封装 - RestUtils

1、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.apache.httpcomponents</groupId> <a

2024-08-01 20:54:34 155

原创 CSS 学习

字体,文本...

2022-07-01 21:46:27 247 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 7022 1

原创 processOn 学习脑图

学习脑图

2022-03-10 21:43:40 457

原创 ExcelUtil 工具类

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

2022-03-09 22:35:59 2165

原创 mybatis-plus

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

2021-12-16 23:47:58 1340

原创 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 886

原创 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 119

原创 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 341

原创 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 324

原创 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 4770 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 228

原创 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 220

原创 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 247

原创 xml 中的转义字符

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

2021-04-22 20:03:30 270

原创 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 169

原创 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 125

原创 Java集合框架

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

2021-03-06 15:33:56 369

原创 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 338

原创 【Demo】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 155 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 968

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

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

2021-01-12 15:10:02 564

原创 【Demo】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 175

转载 SpringMVC 工作流程

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

2021-01-09 16:42:29 340

原创 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 148 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 232

原创 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 509

原创 spring aop 中 execution 表达式

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

2021-01-07 19:28:26 323

原创 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 148

原创 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 221

原创 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 160

原创 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 205

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

1

2021-01-06 14:56:40 196

原创 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 307

空空如也

空空如也

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

TA关注的人

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