自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

睁眼看世界

两个黄鹂鸣翠柳,我连对象都没new!

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

原创 [MySQL高级](七) MySQL主从复制及读写分离实战

1. 简介  随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求。此时数据库集群就很好的解决了这个问题。采用MySQL分布式集群,能够搭建一个高并发、负载均衡的集群服务器。在此之前我们必须要保证每台MySQL服务器里的数据同步。数据同步我们可以通过MySQL内部配置就可以轻松完成,主要有主从复制和主主复制。   MySQL数据库自身提供的主从复制功能可以方便的...

2018-05-26 16:43:19 18704 26

原创 [MySQL高级](六) 锁机制

1. 概述1.1 定义  锁时计算机协调多个进程或线程并发访问某一资源的机制。   在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。1.2 应用...

2018-05-24 18:04:03 10611 25

原创 [MySQL高级](四) 索引优化之索引失效

1. 前言  索引的建立是为了让我们更加高效快速的查询出结果,但是,要想充分利用起索引,我们首先要解决的最大问题就是要避免索引失效,下面我们来一起通过实例来探讨造成索引失效的情况,并通过优化SQL查询语句来避免索引失效。   ➤ 准备工作:、创建数据表SQLCREATE TABLE `staffs` ( `id` int(11) NOT NULL AUTO_INCREMENT...

2018-05-22 17:42:31 3611 19

原创 [MySQL高级](一) EXPLAIN用法和结果分析

1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 ➤ 通过EXPLAIN,我们可以分析出以下结果:表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询➤ 使用方式如下:EXPLAIN +SQL语...

2018-05-21 09:41:23 167599 55

原创 将Token添加到请求头Header中

概述  在使用JSON Web Token作为单点登录的验证媒介时,为保证安全性,建议将JWT的信息存放在HTTP的请求头中,并使用https对请求链接进行加密传输,效果如下图所示: 问题1.由于项目是前后端分离的,不可避免的就产生了跨域问题,导致Authorization始终无法添加到请求头中去,出现的请求如下图所示:     原因:理论请看这篇文章:(点这里),简单来...

2018-02-22 17:38:21 379452 87

原创 SpringBoot+Druid+MyBatis实现多数据源

我们使用动态的方式进行多数据源的配置,更加灵活方便。1. 配置文件spring: datasource: druid: one: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdb...

2020-03-18 22:17:51 1342 1

原创 Redis实现延迟队列

延迟队列,顾名思义它是一种带有延迟功能的消息队列。那么,是在什么场景下我才需要这样的队列呢?1. 背景我们先看看以下业务场景:当订单一直处于未支付状态时,如何及时的关闭订单如何定期检查处于退款状态的订单是否已经退款成功在订单长时间没有收到下游系统的状态通知的时候,如何实现阶梯式的同步订单状态的策略在系统通知上游系统支付成功终态时,上游系统返回通知失败,如何进行异步通知实行分频率发送:...

2020-03-16 00:20:15 24845 2

原创 Java 的强引用、弱引用、软引用、虚引用

1、强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:// 强引用Object o = new Object();当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来弱化引用,如下:// 帮...

2020-02-29 10:38:07 928

原创 Java 反射

……文章目录1.概述1.1 什么是反射1.2 为什么要使用反射2. Class类的介绍3. 反射的使用3.1 通过反射获取构造方法并使用3.2 获取成员变量并调用3.3 获取成员方法并调用3.4 通过反射运行配置文件内容3.5 通过反射越过泛型检查4. 反射的应用……1.概述1.1 什么是反射java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个...

2019-04-15 20:24:15 459

原创 SpringBoot使用validation数据校验

1. 前言  简述JSR303/JSR-349,hibernate validation,spring validation之间的关系。JSR303是一项标准,JSR-349是其的升级版本,添加了一些新特性,他们规定一些校验规范即校验注解,如@Null,@NotNull,@Pattern,他们位于javax.validation.constraints包下,只提供规范不提供实现。而hibern...

2019-03-10 18:34:49 10230

原创 Result对象 + 统一异常处理

1. 错误异常码设计1.1 统一异常码接口定义/** * 统一异常码接口定义 * * @author 王洪玉 * @date 2018/11/11 */public interface ExceptionEnum { /** * 获取异常编码 * * @return 异常码 */ Integer getCode(); ...

2019-02-25 16:50:57 3176

原创 生产环境禁用Swagger

1. 打包环境的属性值来禁用1.1 在属性文件中配置变量#Swagger开关SWAGGER.ENABLE = true1.2 在配置类中设置开关 @Value("${SWAGGER.ENABLE}") private boolean swaggerEnable; @Override public void addResourceH...

2018-08-05 19:27:59 3002 3

原创 Jackson 时间格式化

Jackson是SpringMvc官方推荐结合的,下面来说说其中一个注解,就是@JsonFormat 。1. JsonFormat使用1.1 添加到属性的getter方法上@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")public Date getUpdateTime() { return updateTime;}1...

2018-07-16 08:49:34 1639 5

原创 maven 阿里云中央仓库

当Maven下载jar在私服上也没有的时候,就会从中央仓库下载,下的少还好说,当你下jar包就用了半个多小时就实在忍无可忍了,听说有阿里云中央仓库镜像,赶紧来试试。 在maven的settings.xml文件中添加如下配置;<mirror> <id>alimaven</id> <name>aliyun mav...

2018-04-30 20:08:10 262 5

原创 [MyBatis]模糊查询LIKE的三种方式

模糊查询也是数据库SQL中使用频率很高的SQL语句,使用MyBatis来进行更加灵活的模糊查询。直接传参法直接传参法,就是将要查询的关键字keyword,在代码中拼接好要查询的格式,如%keyword%,然后直接作为参数传入mapper.xml的映射文件中。public void selectBykeyWord(String keyword) { String id

2018-01-17 09:00:32 153970 39

原创 Shiro结合JWT实现单点登录

简述Apache Shiro是java的一个安全框架,Shiro可以帮助我们完成认证、授权、加密、会话管理、与Web集成、缓存等。而且Shiro的API也比较简单,这里我们就不进行过多的赘述,想要详细了解Shiro的,推荐看开涛的博客(点这里)在Shiro的强大权限管理的基础上,我们实现单点登录就容易了很多,结合我上篇博客所讲的JSON Web Token(推荐先看这篇博客)就可以完成单点登录系统。

2017-11-27 17:46:49 22350 30

原创 基于JWT的Token认证机制(一)

简介          JSON Web Token(JWT)是一个非常轻巧的规范,这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。它是基于RFC 7519标准定义的一种可以安全传输的小巧和自包含的JSON对象。由于数据是使用数字签名的,所以是可信任的和安全的。JWT可以使用HMAC算法对secret进行加密或者使用RSA的公钥私钥对其进行签名。JWT的组成     

2017-11-14 21:45:10 17879 18

原创 [CentOS7环境搭建](二) NAT模式固定IP设置

修改每台虚拟机的配置文件,设置固定IPcd /etc/sysconfig/network-scripts修改配置内容  vi ifcfg-eno16777736初始配置:修改为:BOOTPROTO=staticIPV6…..都注释DNS1=114.114.114.114   #这个是国内的DNSip,是固定的,当然还有个8

2017-10-29 17:13:57 2424 18

空空如也

空空如也

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

TA关注的人

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