- 博客(15)
- 收藏
- 关注
原创 Docker实现Redis的主从复制以及哨兵模式
Redis主从复制首先创建两个目录用于存放配置文件redissentinel在redis文件下创建docker-compose.yml文件version: '3.1'services: master: image: redis container_name: redis-master ports: - 6379:6379 networ...
2020-02-22 17:22:20
346
转载 Mysql读写分离(MyCat)以及MyCat启动不了的问题
MyCat教程链接https://www.jianshu.com/p/bc45c8bccf3c总结实现过程中的坑登录MyCat的SQL管理服务以及读写分离服务://-p后别直接跟密码,跟了密码还是会要求输入密码,而且怎么输都是错mysql -u root -p 123456 -h 127.0.0.1 -P 9066MyCat启动没反应,查看…/mycat/logs/wrappe...
2020-02-17 23:34:58
1285
1
原创 centos7基于docker实现mysql的主从复制
安装Mysqldocker pull mysql:5.7创建运行主(Mysql)容器docker run --name master -p 3339:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7–name 为容器指定名称,这里是master-p 将容器的指定端口映射到主机的指定端口,这里是将容器的3339端口映射到主机的3306端口...
2020-02-17 18:24:46
293
原创 volatile关键字及jmm内存模型
JAVA线程内存模型计算机指令都是在CPU中执行的,在指令执行过程中必定伴随着大量的读取和写入操作,那个程序运行时的数据时存放在内存的,随着cpu的更新换代,内存的速度已经远远的跟不上cpu的速度,这使得cpu的读取写入效率非常低。为了解决这一问题,在cpu与内存间都以cpu高速缓存作为中转。也就是在cpu在运行指令时,将主存中的数据复制到cpu高速缓存中,随指令运算完毕后,将结果刷新回主内存...
2020-02-10 10:52:52
176
原创 JVM垃圾回收机制及调优
Minor gc、Full gc触发条件堆中存放着java程序中所有的对象实例,jvm垃圾回收机制这是对堆中没有被引用的垃圾对象进行清理。Minor gc(清理年轻代):对象的实例会存放在堆中的Eden空间区,当Eden空间被存放满时,则会进行Minor gc,根据特定的回收策略将没有被引用的对象视为垃圾对象将其清除,并将存活的对象复制带From区并标记其年龄值为1。在Eden空间区再次满...
2020-02-09 16:04:41
299
原创 SpringBoot整合Swagger
依赖<!--swagger 文档注释--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <vers...
2019-12-04 20:41:02
192
原创 图片上传工具类
前端上传页面<form method="post" class="addFormSingle" action="admin_productImage_add" enctype="multipart/form-data"> <table class="addTable"> <tr> <td>请选择本地图...
2019-12-01 21:50:36
583
原创 阿里云短信服务以及短信验证校验工具类
阿里云短信工具类import com.aliyuncs.CommonRequest;import com.aliyuncs.CommonResponse;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.exceptions.ClientException;im...
2019-12-01 20:27:10
615
原创 Springboot整合RedisTemplate、RedisTemplate使用
概述:Redis是一个基于内存的数据库,提供了字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等多种数据类型。而RedisTemplate是Spring Data Redis提供给用户的最高级的抽象客户端,用户可直接通过RedisTemplate进行多种操作。依赖文件:<!-- springboot整合redis ...
2019-11-28 23:41:55
642
原创 五分钟入门SpringAOP
SpringAOP的使用SpringAOP、过滤器、拦截器之间的区别过滤器:拦截web访问url地址,在拦截器之前,对所有的请求起作用。基于函数回调且依赖于servlet容器。拦截器:拦截web访问url地址,只对controller起作用。基于java的反射机制,使用代理模式。AOP:针对代码的方法级别做拦截。应用场景:一般情况下请求都需要经过登录校验,首先应该考虑到使用过滤器在最顶...
2019-11-23 13:37:19
179
原创 五分钟入门互联网协议
互联网协议1. 概述:互联网协议是两个通信对象在进行通信时所遵从的一组约定和规则。1.1五层模型:互联网的实现主要分为五层(应用层,传输层,网络层,链路层,实体层),也可分为七层与四层,为了便于理解则将其简化成五层。每一层都有定义了各自的协议,且上层必须依赖于下层,故以下先从实体层来了解互联网协议:1)实体层:实体层也称物理层,顾名思义,电脑间通信依赖于物理上的性质,如通过电缆将两台...
2019-11-21 10:48:46
350
原创 SQL语句性能分析-索引优化-Explain使用
性能分析(Explain):是什么: 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MYSQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。怎么用: EXPLAIN+SQL语句;(执行计划包含的信息 如下图 )id: select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序1)id相同,执行顺序由上至下2)id不同,如果...
2019-08-26 16:33:00
686
原创 MVC、Struts、SpringMVC之间的关系
MVC、Struts、SpringMVC之间的关系什么是MVC?什么是Struts?什么是SpringMVC?Struts与SpringMVC的区别:SpringMVC常用注解:什么是MVC?MVC: 是一种架构,可以说是一种设计模式,它将视图与逻辑业务分离开来,也就是人们常说的降低代码的耦合度。M(Model): 指的是模型层,最典型的代表是JavaBean(处理业务逻辑,也就是处理控制层...
2019-08-26 10:54:09
1002
原创 Shiro权限管理,Shrio与thymeleaf整合
Shiro核心API:Shiro内置过滤器:Shiro配置文件Realm实现(授权与身份认证)shiro登录(controller)shiro与thymeleaf整合核心API:1、Subject:用户主体(把操作交给SecurityManager)2、SecurityManager:安全管理器(关联Realm)3、Realm:Shiro连接数据的桥梁(从数据库中获取数据)Shiro内置...
2019-08-25 16:16:09
2780
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人