自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代理模式简介

一、静态代理/** * @description: 父类 * @author:mrzhang * @createTime:2021/4/26 8:19 * @version:1.0 */public interface ParentInterface { void money();}/** * @description: 房东 * @author:mrzhang * @createTime:2021/4/26 8:19 * @version:1.0 */public

2022-06-07 11:18:49 119

原创 nacos简介

简介阿里巴巴旗下的一款提供注册中心和服务治理的服务管理平台。数据一致性目前来看基本可以归为两家:一种是基于 Leader 的非对等部署的单点写一致性,一种是对等部署的多写一致性。当我们选用服务注册中心的时候,并没有一种协议能够覆盖所有场景Nacos 因为要支持多种服务类型的注册,并能够具有机房容灾、集群扩展等必不可少的能力,在 1.0.0 正式支持 AP 和 CP 两种一致性协议并存。目前的一致性协议实现,一个是基于简化的 Raft 的 CP 一致性,一个是基于自研协议 Distro 的 AP

2021-11-03 17:18:35 1256

原创 Zookeeper原理

1. 选区机制1.1 半数机制集群中一半以上机器存活,集群可用。适合安装奇数台服务器2.1 选区机制一个Leader节点,其他为Follower.投票数超过一半以上竞选为Leader2. 监听原理2.1) 首先创建一个main()线程;2.2) 在main线程中创建Zookeeper客户端,这时就会创建两个线程,一个负责网络连接通信(connect),一个负责监听(listener);2.3) 通过connect线程将注册的监听事件发送给Zookeeper;2.4) 在Zook

2021-11-03 10:36:09 701

原创 CentOS如何增加虚拟内存?

前言因为这个阿里服务器是购买的学生服务器,所以内存只有2G,项目在运行的时候,占用的内存已经报表,所以有的时候就会出现宕机的情况发生,后面发现可以通过使用增加虚拟内存空间,来增加内存容量。 下面进入正题,讲解下CentOS7下swap分区的创建和删除。swap分区的创建1、查看磁盘使用情况free -h而Mem就表示购买阿里云时候的内存,我们能够看到只有1.8G,并且已经使用了1.7G。(说着说着,眼泪就流了下来)因为我之前增加了交换空间4G,所以Swap会显示4G,并且已经使用了1G了2、添

2021-11-02 10:13:30 147

原创 mysql基础详解笔记

一、基本命令mysql -uroot -proot 连接数据库show databases; 查看所有数据库use test;切换表show tables;查看数据库中所有的表create database pkb;创建表drop pkb;删除数据库exit: 退出连接show create database pkb 查看创建数据库的语句show create table user 查看创建表的语句desc table 显示表的结构alter table user rename as

2021-03-31 17:38:01 93

原创 redis详解

redis一、 五种类型1.list 取关:lrem list 1 one(移除指令) ltrim list 1 2(截取) rpoplpush list otherlist(移除列表最后一个元素到新的列表) lrange list 0 -1(查看列表) lset list 0 item(更新指定下标的值) LINSERT list before "world" "other"(在某值前面插值)2.setsadd list "hello"(插入值)smembers list(查看)

2021-02-20 16:36:19 130

原创 springBoot自动配置与启动源码解析

一、思维导图链接: springBoot自动配置.二、个人总结1.自动配置总结springBoot所有自动配置都是在启动的时候扫描并加载:spring.factories所有的自动配置类都在这里,但不一定生效。要判断条件是否成立,只要导入对应的start,就有对应的启动器,自动配置就会生效。1.1、springboot在启动时,从/META-INF/spring.factories获取指定值;1.2、将这些自动配置的类导入容器spring.factories(所有需要导入的组件以类名的方式返回,

2020-11-17 16:35:37 91

原创 Docker容器 个人笔记总结

1. 阿里云服务器安装docker过程 1.1 yum install -y yum-utils 1.2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 1.3 yum-config-manager --enable docker-ce-edge 1.4 yum install docker-ce docker-ce-cli containerd.io 1.5 sy

2020-10-19 10:10:01 176

原创 springAOP个人总结

一、 应用场景权限控制、缓存控制、事务控制、审计日志、性能监控、分布式追踪 异常处理二、实现实例AppConfig.java@ComponentScan("com.mrzhang")@EnableAspectJAutoProxypublic class AppConfig {}UserAspect.java@Component@Aspectpublic class UserAspect { //切点 @Pointcut(" execution(* com.mr

2020-09-28 16:17:04 149

原创 SpringIOC个人总结

#IOC 反转对象、依赖注入1.作用 bean对象由ioc容器创建管理 对象通过在xml文件注册(bean对象中注入其他bean方法:set注入或构造注入)2.注解(简化bean装配步骤) @Component是一个通用注解,可用于任何bean @Repository通常用于Dao类,持久层 @Service通常用于注解Service类,即服务层 @Controller通常用于Controller类,即控制层(mvc) @Required适用于bean属性的setter方法(受影响的

2020-09-25 18:40:15 356

原创 springMVC拦截器Interceptor总结

一、使用场景1.解决乱码问题2.解决权限问题二、工作流程二、使用实例web.xml(配置过滤器)<!--配置中文乱码过滤器--> <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> &lt

2020-09-24 17:08:13 92

原创 SpringMVC个人总结

1.SpringMVC简介springmvc是web层mvc框架,用于替代servlet。2.工作流程1.用户发送请求至前端控制器dispatcherServlet;2.dispatcherServlet收到请求调用HandlerMapping处理器映射器;3.HandlerMapping找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;4.dispatcherServlet调用HandlerAdap

2020-09-23 15:29:03 540

原创 Springboot整合mybatis /*.xml路径URl does not exist问题

Springboot整合mybatis /*.xml路径URl does not exist问题解决一:解决二:解决一:在配置文件下 扫描不到 xml文件:原来的文件:<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <!-- 自动扫描mapping.xm

2020-09-21 09:57:15 1036

原创 Ubnutu安装jdk、tomcat

安装jdk1) 官方下载对应的.gz包,这里以jdk-8u181-linux-x64.tar.gz为例2 )创建一个目录用于存放解压后的文件,并解压缩到该目录下命令:sudo mkdir /usr/lib/jvmsudo tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/lib/jvm3)修改环境变量命令:sudo vim ~/.bashrc4)文件末尾追加如下内容#set oracle jdk environmentexport JAVA_HO

2020-09-16 12:39:11 71

原创 xftp连接本地虚拟机系统步骤

xftp连接本地虚拟机系统步骤1.关闭虚拟机防火墙2.虚拟机系统安装ssh3.设置虚拟网络适配器1.关闭虚拟机防火墙 命令:sudo ufw disable2.虚拟机系统安装ssh 2.1 输入: ps -e|grep ssh,如果可以看到“ssh-agent”和“sshd”,表示正确,否则表示没有安装服务,或没有开机启动 2.2 安装ssh 输入: $ sudo apt-get install openssh-server 2.3 启动服务 输入: $ /etc/init.d/ss

2020-09-16 12:05:14 2289

原创 Ubuntu怎么开启/关闭防火墙

#Ubuntu怎么开启/关闭防火墙##查看当前防火墙状态在Ubuntu中 我们使用sudo ufw status命令查看当前防火墙状态;inactive状态是防火墙关闭状态 active是开启状态。1.开启防火墙在Ubuntu中 我们使用sudo ufw enable命令来开发防火墙 通过sudo ufw status命令查看开启防火墙后的状态为active 说明防火墙开启成功。2.关闭防火墙在Ubuntu中 我们使用sudo ufw disable命令来关闭防火墙。执行该命令之后 我们使用su

2020-09-16 10:55:25 1155

原创 ubuntu 文件及文件夹权限修改

查看path路径下名为filename的文件或文件夹的权限:Java代码 收藏代码ls -l path/filename查看path路径下的所有文件的权限:Java代码 收藏代码ls -ls path查看linux文件夹的权限:Java代码 收藏代码ls -ld 文件夹名称(所在目录)修改文件及文件夹权限:命令:Java代码 收藏代码sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)常用修改权限的命令:Java代码 收藏代码sudo

2020-09-16 10:34:45 570

原创 Ubuntu忘记root密码 获取root权限

Ubuntu忘记root密码如果用户具有sudo权限,那么直接可以运行如下命令:#sudo su root#passwd#更改密码或者直接运行sudo passwd root命令就可以直接更改root密码。有关sudo su的区别:1.共同点:都是root用户的权限;2.不同点:su仅仅取得root权限,工作环境不变,还是在切换之前用户的工作环境;sudo是完全取得root的权限和root的工作环境。...

2020-09-16 10:24:03 175

原创 随笔之java基本数据类型强制类型转换原理

随笔之java基本数据类型强制类型转换原理例题:经过强制类型转化后,变量a,b的值分别是();short a = 128; byte b = (byte) a;答:a= 128;b= -128;1.java中用补码形式表示。2.第一位正负位,1表示负,0表示正。3.原码:一个数的二进制表示。4.反码:负数原码按位取反(符号位不变),正数原码本身。5.补码:正数的原码本身,负数反码加...

2019-10-24 12:27:26 1282

空空如也

空空如也

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

TA关注的人

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