- 博客(93)
- 资源 (1)
- 收藏
- 关注
原创 【面试题】【简历版】完整版
自定义异常:继承异常类// 添加自定义属性// 自定义构造方法// 添加自定义方法// 处理自定义异常在程序运行时动态获取和操作类信息(属性和方法)。@Target 指定注解可以在哪些地方使用。@Retention 指定注解生效时机Java集合常见面试题总结(下)为了能让 HashMap 存取高效,尽量较少碰撞,也就是要尽量把数据分配均匀。
2024-08-06 20:32:37
679
原创 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
743
原创 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
502
原创 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
7274
1
原创 ExcelUtil 工具类
maven 依赖<!-- java poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> &
2022-03-09 22:35:59
2262
原创 mybatis-plus
常用注解@TableName(“employee”) //当实体类名与数据库表名不一致时,进行关系映射@TableId(type = IdType.AUTO) //使用数据库id自增@TableField(“name”) //当实体类属性和数据库中字段不一致时,进行关系映射@TableField(exist = false) //数据库中不存在该字段,解除字段与列映射@TableName(“employee”) //当实体类名与数据库表名不一致时,进行关系映射public cla
2021-12-16 23:47:58
1405
原创 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
949
原创 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
146
原创 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
389
原创 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
365
原创 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
5114
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
265
原创 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
253
原创 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
284
原创 xml 中的转义字符
普通表达式OGNL表达式<<>>&’'""xml可以直接使用 <![CDATA[内容]]> 来转换普通表达式,例如 < 可以写成 <![CDATA[<]]>
2021-04-22 20:03:30
317
原创 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
197
原创 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
154
原创 Java集合框架
一、Java集合框架1、List 集合特点List 集合是有序集合,存储有序可重复(有序)数据,主要实现由一下三种:ArrayList 类底层是数组结构;线程是不安全,效率高,对于频繁随机遍历的操作适合使用此类;可以存储 null 值;LinkedList 类底层是双链表结构;线程是不安全,对于频繁的插入、删除操作,使用此类效率比Arraylist 高;可以存储 null 值;Vector 类底层使用Object[] elementData储存;作为
2021-03-06 15:33:56
409
原创 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
368
原创 【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
185
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
1030
原创 SpringBoot 中自定义异常与异常处理
1、自定义异常创建自定义类并继承 RuntimeExpection。super 方法调用父类的中的构造器,传递异常消息。public class UserNotFintException extends RuntimeException { public UserNotFintException(){ super("用户不存在"); }}2、自定义异常处理器创建自定义类,并使用 @ControllerAdvice 注解 标注这个类是异常处理器。在类中创建
2021-01-12 15:10:02
606
原创 【Demo】SpringMVC 环境搭建
SpringMVC 环境搭建:1、创建 webapp 的模型的 Maven 项目2、在 Maven 文件中导入依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.8.RELEASE</version></dependency>
2021-01-09 17:00:16
234
转载 SpringMVC 工作流程
SpringMVC 工作流程:客户端请求被 DisptacherServlet 接收。根据 HandlerMapping 映射到 Handler。⽣成 Handler 和 HandlerInterceptor。Handler 和 HandlerInterceptor 以 HandlerExecutionChain 的形式⼀并返回DisptacherServlet。DispatcherServlet 通过 HandlerAdapter 调⽤ Handler 的⽅法完成业务逻辑处
2021-01-09 16:42:29
380
原创 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
171
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
254
原创 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
533
原创 spring aop 中 execution 表达式
execution(返回类型+包名+类名+方法名+方法参数列表)1、返回类型可以是 public int* 表示所有类型2、包名com.cl.service.. 后面的两个句点表示当前包和当前包的所有子包3、类名* 表示匹配包下的所有类4、方法名* 表示匹配类下的所有方法5、方法参数列表(..) 表示匹配任何参数示例: execution(* com.cl.service..*.*(..))...
2021-01-07 19:28:26
364
原创 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
170
原创 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
251
原创 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
185
原创 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
233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人