自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Zzzzzzz的博客

java资料存储

  • 博客(37)
  • 收藏
  • 关注

原创 slf4j和log4j2日志框架使用

主流的日志框架

2022-08-24 09:07:20 148 1

原创 rocketmq的入门使用

rocketmq使用

2022-08-24 09:00:55 128

原创 linux配置静态网卡

linux配置静态网卡1,修改网卡配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens332,修改文件内容(静态IP地址,子网掩码,网关地址必须和虚拟网络编辑器里面的配置一样,使用的是Vmware)TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=static#静态ip的地址IPADDR=192.168.31.128#子网掩码NETMASK=255.255.255.0#网关GA

2022-01-03 00:01:15 827

原创 docker命令汇总

docker命令汇总docker安装docker进程相关命令docker镜像相关命令docker容器相关命令配置数据卷配置数据卷容器容器转为镜像docker安装#yum 包更新到最新 yum update#安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2#设置yum源yum-config-mana

2021-12-31 20:49:19 82

原创 PowerMock代码

文章目录准备domainServiceUtilsdao启动项准备依赖 <properties> <java.version>1.8</java.version> <powermock.version>2.0.2</powermock.version> </properties> <dependencies> <dependency>

2021-11-28 18:20:13 3511

原创 PowerMock

PowerMock1.总体概述2.相关API学习mock实例Verify-----核实、查证:private、final修饰、静态方法、本地方法必须添加@RunWith、@PrepareForTestmock普通方法mock抛出异常mock无返回值的方法mock被final修饰参数模糊匹配mock私有方法:1.总体概述PowerMock进行单元测试:大致步骤如下:模拟对象模拟属性模拟行为调用方法断言2.相关API学习mock实例StudentDao studentDao = Pow

2021-11-28 18:02:09 7631

原创 生成随机数的两种方法

文章目录生成随机数的两种方法:Math类的有一个random()方法, 这个方法是产生一个[0,1]的随机小数int number=(int)(Math.random()*90+10);//生成一个[10,100]范围内的随机数Random类import java.util.Random;Random random=new Random();//这是随机数发生器int x=random.nextInt(90)+10;//生成一个[10,100)范围内的随机数公式:(最大数-最小数+

2021-11-10 00:59:42 628

原创 JDK的动态代理详解

文章目录JDK动态代理的实现流程:首先创建一个接口,里面有一个基本的需求接着创建一个实现类,重写这个需求创建一个动态代理类,1.里面new一个InvocationHandler,重写里面的invoke方法;2.获取实现类的class对象中的具体方法;3.在invoke方法中调用实现类方法,之后添加增强的方法;4.根据Proxy方法中的newProxyInstance的方法获取接口的代理对象;5.代理对象代理接口之后,获取接口里面的方法来实现增强的效果具体的代码实现://要代理的接口

2021-10-29 02:12:30 171

原创 单例设计模式

什么是单例设计模式:单例设计模式就是使用这个类,只能创建该类唯一的对象。基本的单例设计模式,创建步骤:1.创建一个静态的私有的成员变量,变量名和类名相同,并new出来这个对象。2.创建一个私有的无参构造方法;3.创建一个公共的静态的返回值类型为本类的****方法,在方法内部返回被创建的实例对象4.要想创建一个单例的对象,那么就使用类名点方法名的方式对代码进行调用。package cn;public class Demo02 { private static Demo02 dem.

2021-10-27 23:05:48 53

原创 GIt创建ssh公钥

创建ssh公钥GZ@WorkStation MINGW64 ~/Desktop/新建文件夹$ git config user.namezhenGZ@WorkStation MINGW64 ~/Desktop/新建文件夹$ git config user.email191022132@qq.comGZ@WorkStation MINGW64 ~/Desktop/新建文件夹$ git config --global user.name "zhen"GZ@WorkStation MINGW

2021-10-24 23:37:42 1884

原创 消息中间件

文章目录RocketRocket优点:应用解耦敏捷式开发(快速应用和变更维护)流量削峰缺点:系统的可用性降低(集群解决)系统的复杂性提高异步消息机制消息的顺序不能保持一致消息丢失消息一致性消息重复使用...

2021-10-24 16:37:12 57

原创 mysql和mongodb和es和redis和fastdfs的选择

mysql:关系型数据库,支持复杂联表条件查询,数据字段规整不经常变化,支持事务,数据的持久化存储。redis:纯内存数据库,RDB和aof是为了数据恢复,key-value只能通过key查询,可以虚拟内存,弱事务,有key的淘汰策略。ES海量数据的文本检索数据库,查询快,增删改慢,一般是定期批量进行增删改(比如每天凌晨1点)mongodb算是以上三者都沾一点,但是都不精,是个内存性数据库,可以虚拟内存,可以利用mmap加快对数据的操作速度,是个内存性数据库,但是速度没有redis快;也支..

2021-10-24 14:46:05 3640

原创 关于CAP理论自己的一些见解

文章目录什么是CAP理论?为什么说CAP不能同时满足?常见的服务器类型什么是CAP理论?Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性),系统有好的响应性能,不能让用户等待系统反应Partition tolerance(分区容忍性) 可靠性,表示多台服务器需要保持可用状态,微服务的前提。为什么说CAP不能同时满足?CAC表示的数据的强一致性,说明系统需要一定的时间来进行数据的同步,来保证每个服务器的数据保持一致,A表示要求系统需要

2021-10-24 14:39:45 104

原创 springboot任务的异步处理

文章目录说明:springboot处理异步任务:正常处理异步任务:HelloServiceHelloController正常的启动类springboot任务的异步处理HelloController,前端不变@EnableAsync启动类说明:在添加开启异步处理业务的时候,controller层调用service层返回数据为null;springboot处理异步任务:在异步方法上面添加一个@Async注解在启动类上面天剑一个@EnableAsync开启异步功能正常处理异步任务:HelloSe

2021-10-23 21:41:28 186

原创 Spring-Cloud之Eurka微服务注册中心集群和Ribbon负载均衡的搭建

文章目录说明:springcloud-api的搭建springcloud-consumer-dept-80消费者的搭建application.yamlRestTemplateConfigConsumerDeptConsumerspringcloud-enureka-7001集群的搭建依赖EurekaServerPort7001application.yamlspringcloud-enureka-7002集群的搭建application.yamlspringcloud-enureka-7003集群的搭建ap

2021-10-22 02:10:39 188

原创 springcloud之Ribbon

文章目录什么是Ribbon?客户端集成Ribbon什么是Ribbon?Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因

2021-10-21 22:53:01 65

原创 zookeeper和Eurka的区别

文章目录前言Zookeeper和Eurka的区别前言关系型数据库:Mysql 满足ACID原则非关系型数据库: Redis、mongodb满足CAP原则强一致性:客户端在写入节点a之后,必须同步到节点b和节点c,才能将响应返回到客户端高可用性:数据库压力过大,会崩掉,要保证数据库的高性能分区容错性:一个服务崩了,需要另一个服务进行接管CAP理论的详解Zookeeper和Eurka的区别Zookeeper实现了CP原则 强一致性和分区容错Eurka实现了A

2021-10-21 18:04:35 178

原创 springcloud之eureka

文章目录什么是Eureka?Eureka的依赖Eureka的配置微服务基本信息查看什么是Eureka?Eureka是基于REST(Representational State Transfer)服务,主要以AWS云服务为支撑,提供服务发现并实现负载均衡和故障转移。我们称此服务为Eureka服务。Eureka提供了Java客户端组件,Eureka Client,方便与服务端的交互。客户端内置了基于round-robin实现的简单负载均衡。在Netflix,为Eureka提供更为复杂的负载均衡方案进行封装

2021-10-21 17:06:25 76

原创 Springboot配置Swagger

文章目录maven <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependenc

2021-10-18 23:36:43 117

原创 springboot的相关配置

文章目录端口属性值的注入springboot的配置文件必须命名为application端口多环境配置server: port: 8080spring: profiles: DEV---server: port: 8081spring: profiles: TEST---server: port: 8082spring: profiles: PROD---server: port: 8083spring: profiles: SIT---s

2021-10-17 18:34:49 78

原创 SSM框架整合(图书添加删除修改和查询功能)

SSM框架整合pom文件java部分BookControllerBookMapperBooksBookServiceBookServiceImpl配置文件BookMapper.xmlspringspring-dao.xmlspring-mvc.xmlspring-service.xmlapplicationContext.xmldatabase.propertiesmybatis-config.xmljspaddBook.jspallBook.jspupdateBook.jspindex.jspweb.xm

2021-10-15 18:33:26 602

转载 mybatis的一二级缓存

文章目录一、二级缓存A.一级缓存:B.二级缓存:一、二级缓存mybatis的查询缓存分为一级缓存和二级缓存,一级缓存是SqlSession级别的缓存,二级缓存是mapper级别的缓存,二级缓存是多个SqlSession共享的。mybatis通过缓存机制减轻数据压力,提高数据库性能。A.一级缓存:(1)mybatis的一级缓存是SQLSession级别的缓存,在操作数据库时需要构造SqlSession对象,在对象中有一个HashMap用于存储缓存数据,不同的SqlSession之间缓存数据区域(Has

2021-10-14 13:18:32 70

原创 Redis整合到Spring中

文章目录配置文件applicationContext.xml实体类的对象测试1测试2Pom文件配置文件applicationContext.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" xsi:sc

2021-10-12 01:43:47 77

原创 Spring与Mybatis的整合

文章目录创建实体类创建接口创建接口的实现类创建配置文件保留的mybatis配置测试类创建实体类package cn.itcast.pojo;public class User { private int id; //id private String name; //姓名 private String pwd; //密码 public User() { } public User(int id, String name, String pwd)

2021-10-12 01:11:44 45

原创 MyBatis的配置

文章目录Maven依赖mybatis-config.xml(Mybatis的配置文件)UserMapper(Mapper接口)Dao(实体类)Usermapper.xml(mapper的配置类)包结构Maven依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version&

2021-10-11 23:19:56 61

原创 SringAOP的三种实现

第一种:通过 Spring API 实现创建接口package cn.itcast.demo01;public interface UserService { public void add(); public void delete(); public void update(); public void search();}创建实现类(需要增强的类)package cn.itcast.demo01;public class UserServi

2021-10-11 17:26:29 58

原创 动态代理,增加原来实现类的功能

动态代理的分类基于接口的动态代理(JDK的动态代理)基于类的动态代理(cglib的动态代理)核心 : InvocationHandler 和 Proxy额外的彩蛋:获取类的是三种方法: 通过实例对象获取(实例对象.getClass();)//启动类加载器 通过类名.class获取(类名.calss) //扩展类加载器/jvm平台类加载器 通过类的静态方法获取(Class.forName("全类名"))(建议使用)//应用类加载器Class.

2021-10-11 04:07:46 150

原创 静态代理,增加原来实现类的功能

创建一个接口:package cn.itcast.mapper;public interface StudentMapper { public void add(); public void del(); public void update(); public void query();}书写实现类package cn.itcast.mapper.impl;import cn.itcast.mapper.StudentMapper;public cl

2021-10-11 03:32:48 131

原创 Spring基于java方式的配置

@configuration注解可以完全使用java的方式配置Spring完全不使用xml配置,全权交由java来做创建实体类Student@AllArgsConstructor@NoArgsConstructor@Data@Componentpublic class Student{ private int id; private String name;}创建配置类MyConfig@Configurationpublic class MyConfig {

2021-10-10 22:27:30 189

原创 Spring使用注解开发

注解说明:@Autowired 自动装配,先经过类型之后通过名字@Resource 自动装配,先经过名字之后通过类型(Java)@Component组件,放在类上,被Spring管理了,放在bean上衍生注解:@controller @Repository @Service等同于Component@Nullable 字段标记了这个注解,说明这个字段可以为null@Value 显示的添加属性@Scope 作用域写在类上xml与注解的最佳拍档使用

2021-10-10 21:55:01 38

原创 Spring的日志技术log4j

在resources里面创建log4j.properties# resources文件夹根目录下### 配置根log4j.rootLogger = debug,console### 日志输出到控制台显示log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target=System.outlog4j.appender.console.layout=org.apache.log4j.Pat.

2021-10-10 21:21:22 137

转载 Spring配置中context:annotation-config VS context:component-scan

Spring 中在使用注解(Annotation)会涉及到< context:annotation-config> 和 < context:component-scan>配置,下面就对这两个配置进行诠释。1.context:annotation-config< context:annotation-config> 是用于激活那些已经在spring容器里注册过的bean上面的注解,也就是显示的向Spring注册AutowiredAnnotationBeanPostPr

2021-10-10 17:46:03 126

原创 spring的注解开发

@Autowired注解的使用applicationcntext.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.o

2021-10-10 17:09:14 36

转载 spring 的自动装配

spring 的自动装配自动装配是spring慢慢组bean依赖的一种方式。spring会在上下文中自动寻找,并自动给bean装配属性**自动装配的三种方式**在xml中显示配置在java中显示配置隐式的自动装配【重要】Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean;自动装配(autowiring):spring自动满足bean之间的依赖,也就是我们说的

2021-10-09 16:56:29 144

原创 spring的基本配置

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

2021-10-09 12:41:09 56

原创 myBatis的配置文件汇总

mybatis的依赖<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> </dependency>

2021-10-09 03:26:06 64

原创 Typora的快捷键

Typora的快捷键标题#+空格+内容+回车字体代表斜体代表粗体代表斜体和粗体代表过时引用大于号+空格分割线***/—都可以图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NAPZJKGE-1633719271567)(图片的地址)]超链接快捷键视频地址列表数字+空格+内容,=有序列表-+空格=无序列表表格右键生成代码hellohello``中间写代码就是三个`生成代码块`hello``中间写代码就是三个`

2021-10-09 02:54:47 62

空空如也

空空如也

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

TA关注的人

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