自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 遗留问题

TestNg当中使用@Factory时如何实现测试数据的生成顺序和执行顺序一致?

2020-03-09 11:11:07 9

原创 如何编写一个单例的类

一共分三步定义一个静态的类对象编写私有的构造函数编写一个静态方法获取这个静态对象

2020-11-20 10:32:11

原创 Gson序列化和反序列化以及泛型以及byte字节流

import com.google.gson.Gson;import java.io.Serializable;public class BodyCodec implements IBodyCodec {private static Gson gson = new Gson();@Overridepublic <T> byte[] serialize(T obj) throws Exception { //1. jdk 序列化 //2. json //3.自定义算法(Hessi

2020-11-19 16:58:20 10

原创 Redis的缓存穿透 缓存雪崩

缓存穿透:是指当大量请求在缓存中去查询一个不存在的值的时候,查询会直接落到数据库,给数据库服务带来很大的压力。解决方式:在缓存中查到即使返回值为null的结果值,也把null值写回缓存缓存中存在大量的key值,占用内存解决方式1:设置key的TTL解决方式2:设置hash散列来维护key缓存雪崩:当缓存的所有的key的TTL在同一时间失效,那么所有的查询请求都会落到数据库,造成服务不能工作解决方式:可以给key设置随机的TTL,避免所有的key都在同一时间过期。ps:随机数Long time

2020-10-13 10:50:33 12

原创 SpringBoot拿到配置文件中的两种方式

1:@Value 注解@Value("${server.port}") private String port;2:Environment@Autowired private Environment env; env.getProperty("server.port")

2020-10-09 11:01:40 10

原创 使用hibernate实现参数的自动校验

1:引入相关依赖 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> </dependency>2:在entity class的属性上加上对应的注解@ToStringpublic class OrderRecord { private Integer

2020-10-08 21:23:46 16

原创 在springboot中找到一个配置类的底层代码

spring-boot-autoconfigure->spring.factories->redis.RedisAutoConfiguration->RedisProperties.class在RedisProperties.class这里面列出来了可以在配置文件里面配置的所有属性值

2020-09-30 11:07:54 12

原创 Redis的事务问题

在Redis中,单个命名是具有原子性的,但是整个事务不具有原子性。因为整个事务是一系列命令组成的,一旦这些命令当中某些明令出现运行时异常,其他命令依然可以执行成功,因此整个事务不具有原子性。另外可以用watch命令实现乐观锁第一个线程OK127.0.0.1:6379> watch moneyOK127.0.0.1:6379> multiOK127.0.0.1:6379> decrby money 10QUEUED127.0.0.1:6379> incrby mone

2020-09-29 15:22:50 9

原创 如何打包部署一个tomcat项目

1:添加依赖 <!-- 打包成war--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.6</version&

2020-09-23 14:15:59 80

原创 配置文件变量与对象映射@ConfigurationProperties

@ConfigurationProperties(prefix = "system.entity.variable")

2020-09-23 13:23:55 7

原创 @PathVariable和@RequestParam的区别

写一下使用时候的区别,原理不会写1:@PathVariable:占位符,在URL中异步请求2:@RequestParam:request的参数=======================================================

2020-09-22 22:09:41 5

原创 用外置的tocat运行springboot项目的四个步骤

1:添加依赖 <!-- jsp 支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope>

2020-09-22 21:53:32 21

原创 在tomcat deployment中添加不了server:war

今天遇到一个很silly的问题,在tomcat deployment中添加不了server:war,原因是在pom文件中没有添加 <packaging>war</packaging>

2020-09-22 21:17:02 8

原创 SpringBoot:mybatis在控制台输出日志配置

1:如果是在application.yml文件中配置com.pt.mapper:是mapper接口所在包2:如果实在xml文件中配置 <setting name="logImpl" value="stdout_logging" />

2020-09-22 16:23:26 69

原创 win10 idea中mybatis生成逆向工程

1:添加generator.properties文件注意点:jdbc.connectionURL里面的database里需要指明,并且需要该database下面的表有数据qiejdbc.driverLocation=D:\\workspace\\MAVEN\\repository\\mysql\\mysql-connector-java\\5.1.47\\mysql-connector-java-5.1.47.jarjdbc.driverClass=com.mysql.jdbc.Driverjdb

2020-09-22 10:54:38 4

转载 ThreadLocal的用法和作用

https://blog.csdn.net/jaryle/article/details/51434418?utm_medium=distribute.pc_relevant.none-task-blog-title-3&spm=1001.2101.3001.4242

2020-09-21 11:10:23 2

原创 Spring对bean对象的管理细节

Spring通过配置文件创建bean对象的三种方式1:第一种方式,通过默认构造函数的方式2:第二种方式,使用普通工厂中的方法创建对象(使用某个类中的方法创建对象,并存入spring容器)<bean id=“xxxx” factory-bean=“xxxA” factory-method=xxxM"/>3:第三种方式,使用工厂中的静态方法(使用某个类中的静态方法创建对象,并存入spring容器)Bean的作用范围(scope)bean标签的scope属性:作用:用于制定.

2020-09-18 18:08:17 9

原创 @Bean

@Bean注解的作用是把当前方法的返回值作为bean对象存入到spring的IOC容器当中。效果类似于配置文件中

2020-09-18 15:14:10 21

原创 @Autowired和@Resource的区别

1:@Autowired是Spring体系的注解 @Resource是javax也就是javaEE自身的注解@Autowired:作用:自动按照类型注入。只要容器中有唯一的一个bean对象类型和要注入的类型匹配,就可以成功注入;如果容器中有多个类型匹配时,再用注入的变量名称按照名字匹配,下图:在AccountService当中入住AccountDao@Qualifier:属性是value,在按照类型注入的基础之上再按照名称注入。它在给类成员注入时不能单独使用。但是在给方法参数时可以单独使用@A

2020-09-18 12:24:16 43

原创 win10 ERROR: node with name “rabbit“ already running on “localhost“解决方法

用管理员打开cmd先停止,再启动net stop RabbitMQnet start RabbitMQ浏览器访问:http://localhost:15672

2020-09-14 15:00:57 15

原创 org.springframework.web.HttpMediaTypeNotSupportedException: Content type ‘text/plain;charset=UTF-8‘

在做spring boot项目时用postman进行json调用测试时出现以上错误:这表达的意思是说上下文的类型格式不对,后台要求为json格式,而上传的是text/plain格式。所以将调用路径的header加上key Content-Type,value为application/json。如下图:...

2020-09-14 13:50:00 4

转载 idea启动tomcat无效:Unable to ping server at localhost:1092

https://blog.csdn.net/maoyuanming0806/article/details/78154551

2020-09-10 17:13:36 7

原创 如何重置mysql密码

1:issue:一直无法启动mysql 服务方法:将my.ini文件移到bin文件下面2:如何重置密码1.修改本地mysql目录中的my.ini文件添加skip-grant-tables2.在win +r 输入cmd,进行mysql的重启启动操作3.直接输入mysql -u root -p然后不输入密码直接回车就可以进入数据库执行sql修改root用户的密码:update user set authentication_string = password(“123456”) wher

2020-08-24 21:30:59 54

原创 MAVEN继承

1:在子工程中使用标签声明对父够工程的引用2:在父工程中,打包方式是pom依赖的配置管理使用标签

2020-07-06 14:52:40 20

原创 MAVEN统一版本管理

使用properties标签声明自定义的版本

2020-07-06 14:30:48 98

原创 MAVEN常用命令

mvn clean:清理mvn compile:编译主程序mvn test -compile:编译测试程序mvn test:执行测试mvn package:打包mvn install:将jar包放入本地maven仓库

2020-07-06 11:14:37 19

原创 List和Array的相互转化

1:List转化成Array方法1:用toArray() List<String> list =new ArrayList<>(); list.add("apple"); list.add("pear"); list.add("banana"); String[] strings=list.toArray(new String[list.size()]); for(String s:strings){ System.

2020-06-16 12:14:36 52

转载 Mac下的环境变量配置

https://www.jianshu.com/p/f1adedbda0d3使用惯了win,在用mac系统添加环境变量总觉得麻烦,而且几个配置文件也没弄到底有什么区别,今天就来总结一下1.环境变量的作用:我们先来看这样的一个使用场景1,我们有一个程序Java,需要读取某个文件(/data/file.txt)。 那么我们在运行的时候是不是需要做如下的步骤:cd 到Java的目录下;执行Java命令;但是,当我们需要同时使用多个工具的时候,比如又有java、maven、git等等,而且是多台机器的时

2020-06-09 21:32:12 33

原创 JavaBasic:List的求交集和去重操作

// 求交集 List<String> list1=new ArrayList<>(); List<String> list2=new ArrayList<>(); list1.add("Hello"); list1.add("Lucy"); list1.add("Lucy"); System.out.println(list1); l

2020-06-09 18:06:19 27

原创 动态代理

package com.pt;import com.sun.xml.internal.xsom.XSUnionSimpleType;import org.aopalliance.intercept.Invocation;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class Main { public

2020-06-09 12:48:29 31

原创 事务整合BeanNotOfRequiredTypeException: Bean named must be of type [] but was actually of type

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'accountController': Unsatisfied dependency expressed through field 'accountService'; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTyp

2020-06-07 16:44:58 31

原创 ssm:spring整合springMVC

2020-06-06 16:08:05 20

原创 SpringMVC:resources下面springmvc.xml文件内容

<?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:mvc="h

2020-06-03 16:44:12 43

原创 SpringMVC:web.xml的配置文件内容

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><!--配置前端控制器--><web-app> <display-name>Archetype Created Web Application</display-nam

2020-06-03 16:42:52 33

原创 Spring常用的schema

<?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:aop="h

2020-06-03 16:22:09 24

原创 SpringMVC:拦截器

HandlerInterceptor接口中有三个方法:preHandle:预处理方法return true:放行,执行下一个拦截器,如果没有,执行controller中的方法return false:不放行当不放行的时候,也可以跳转到其他页面,代码如下 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws.

2020-06-03 15:00:41 28

原创 SpringMVC:常用注解

@RequestMapping作用在类和方法上:@Target({ElementType.METHOD, ElementType.TYPE})绑定机制表单提交的数据都是k=v格式的 username=haha&password=123SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的要求:提交表单的name和参数的名称是相同的@RequestParam作用在方法的参数中:@Target({ElementType.PARAMETER})将表单提

2020-06-02 16:47:15 26

原创 shell命令说明

1:授权bin目录下的所有操作:终端输入sudo chmod 755 *.sh,输完回车sudo chmod 755 *.sh2:启动应用 :sudo sh ./startup.sh3:关闭应用: sh ./shutdown.sh说明:sudo为系统超级管理员权限.chmod 改变一个或多个文件的存取模式755代表用户对该文件拥有读、写、执行的权限,同组的其他人员拥有执行和读的权限,没有写的权限,其它用户的权限和同组人员一样.777代表,user,group ,others ,都有读写和可执

2020-05-24 17:18:29 23

原创 Spring Boot的自动配置原理

SpringBoot启动时加载主配置类(@SpringBootApplication 标注一个累类是启动类),开启了自动配置功能**@EnableAutoConfiguration**@EnableAutoConfiguration的作用:1)利用@Import({EnableAutoConfigurationImportSelector.class})给容器导入一些组建2)可以导入selectImports()方法的内容3)List configurations = this.getCandid.

2020-05-23 13:30:29 139

转载 SpringAOP的两种动态代理:JDK动态代理和cglib动态代理

AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。  OOP是关注将需求功能划分为不同的并且相对独立,封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系;AOP是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而只需要修改这个行为即可。AOP是

2020-05-17 22:35:51 30

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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