睁眼看世界

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

Java 反射

…… 文章目录1.概述1.1 什么是反射1.2 为什么要使用反射2. Class类的介绍3. 反射的使用3.1 通过反射获取构造方法并使用3.2 获取成员变量并调用3.3 获取成员方法并调用3.4 通过反射运行配置文件内容3.5 通过反射越过泛型检查4. 反射的应用 …… 1.概述 1.1 什么是...

2019-04-15 20:24:15

阅读数 88

评论数 0

SpringBoot使用validation数据校验

1. 前言   简述JSR303/JSR-349,hibernate validation,spring validation之间的关系。JSR303是一项标准,JSR-349是其的升级版本,添加了一些新特性,他们规定一些校验规范即校验注解,如@Null,@NotNull,@Pattern,...

2019-03-10 18:34:49

阅读数 102

评论数 0

Result对象 + 统一异常处理

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

2019-02-25 16:50:57

阅读数 151

评论数 0

zookeeper集群搭建及选举模式

1. zk集群搭建 1.1 zk集群,主从节点,心跳机制(选举模式) 1.2 zk集群搭建注意点 配置数据文件 myid 1/2/3 对应server.1/2/3 通过 ./zkCli.sh -server [ip]:[port]检测集群是否配置成功 1.3 zooke...

2018-06-30 15:38:15

阅读数 869

评论数 55

zookeeper基本特性及linux客户端操作

1. session的基本原理 客户端与服务端之间的连接存在会话 每个会话都会可以设置一个超时时间 心跳结束,session过期 session过期,则临时节点znode会被抛弃 心跳机制:客户端向服务端的ping包请求 2. zk常用命令行操作 通过./zkCli.sh打开zk的...

2018-06-24 19:44:13

阅读数 372

评论数 11

分布式系统概念与zookeeper简介

1. zookeeper简介 中间件,提供协调服务 作用于分布式系统,发挥其优势,可以为大数据服务 支持java,提供java和C语言的客户端api 2. 分布式系统 很多台计算机组成的一个整体,一个整体移植对外并且处理同一请求 内部的每台计算机都可以相互通信(rest/rpc) ...

2018-06-18 09:59:26

阅读数 150

评论数 13

[Redis学习] Redis持久化对于故障恢复的意义

本文以单机部署为例进行介绍。 1. 生产环境中Redis启动前的配置 生产环境中,要把redis作为一个系统的daemon进程去运行的,每次系统启动,redis进程一起启动。 1.1 Redis各文件目录设置 redis的解压目录下,进入utils目录中,找到redis_init_scr...

2018-06-04 11:28:28

阅读数 637

评论数 12

[Redis学习] Redis持久化—RDB和AOF

1. 简介   Redis支持RDB和AOF两种持久化机制,持久化功能有效的避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。首先我们介绍RDB、AOF的配置和运行流程,以及控制持久化的相关命令,如bgsave和bgrewriteaof。其次对常见持久化问题进行...

2018-06-04 10:11:55

阅读数 259

评论数 7

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

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

2018-05-26 16:43:19

阅读数 1049

评论数 21

[MySQL高级](六) 锁机制

1. 概述 1.1 定义   锁时计算机协调多个进程或线程并发访问某一资源的机制。   在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访...

2018-05-24 18:04:03

阅读数 5445

评论数 16

[MySQL高级](五) 查询截取分析

1. 查询优化 1.1 永远小表驱动大表 小表驱动大表的理解我们可以通过下面的java代码来理解一下: // 第一种循环的方式 for(int i = 0;i < 5;i++){ for(int j = 0;j<1000;j++){ ...

2018-05-24 11:06:00

阅读数 442

评论数 13

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

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

2018-05-22 17:42:31

阅读数 628

评论数 17

[MySQL高级](三) 索引分析

索引分析 1. 单表 1.1 建表SQL CREATE TABLE `article` ( `id` int(10) NOT NULL, `author_id` int(10) DEFAULT NULL, `category_id` int(10) DEFAULT N...

2018-05-21 18:04:48

阅读数 299

评论数 13

[MySQL高级](二) 索引简介

1. 概述   数据库除了数据本身之外,数据库还维护着一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上实现高级查找算法,这种数据结构就是索引。简而言之,索引是帮助MySQL高效获取数据的数据结构,是“排好序的快速查找数据结构”。   一般来说,索...

2018-05-21 12:00:28

阅读数 367

评论数 12

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

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

2018-05-21 09:41:23

阅读数 10855

评论数 23

[菜鸟学JVM](二)垃圾收集器

概述   在上篇博客中我们介绍了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊的执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确...

2018-05-09 12:04:06

阅读数 99

评论数 4

[菜鸟学JVM](一)Java内存区域

本博客根据《深入理解Java虚拟机》整理总结   Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。JVM所管理的内存将会包...

2018-05-08 15:28:07

阅读数 148

评论数 4

将Token添加到请求头Header中

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

2018-02-22 17:38:21

阅读数 68134

评论数 81

反射

…… 1.概述 1.1 什么是反射 1.2 为什么要使用反射 2. Class类的介绍 3. 反射的使用 3.1 通过反射获取构造方法并使用 3.2 获取成员变量并调用 3.3 获取成员方法并调用 3.4 通过反射运行配置文件内容 3.5 通过反射越过泛型检查 4. 反射的应用 ...

2018-08-26 19:36:49

阅读数 188

评论数 1

生产环境禁用Swagger

1. 打包环境的属性值来禁用 1.1 在属性文件中配置变量 #Swagger开关 SWAGGER.ENABLE = true 1.2 在配置类中设置开关 @Value("${SWAGGER.ENABLE}") priva...

2018-08-05 19:27:59

阅读数 935

评论数 2

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