摘要: 一、什么是反射: 在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法(包括私有的方法和属性),对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的功能就称为java语言的反射机制。通俗点讲,通过反射可以获取该类所有的属性和方法 阅读全文
posted @ 2019-02-21 14:31 吴wuwu 阅读(1189) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要使用分布式锁: 保证同一时间只有一个客户端可以对共享资源进行操作,这样能有效的做到数据一致性。 二、zooKeeper 实现分布式锁的原理: 三、Apache curator 实现分布式锁: 1、InterProcessMutex 分布式可重入排它锁: 2、InterProcessRea 阅读全文
posted @ 2019-02-21 10:15 吴wuwu 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 一、添加项目所需依赖: 二、连接zooKeeper 服务,使用 Client API: 1、 application.properties自定义配置: 使用 @ConfigurationProperties 、@EnableConfigurationProperties 注解用来属性映射类 2、配置 阅读全文
posted @ 2019-02-17 13:25 吴wuwu 阅读(2137) 评论(0) 推荐(0) 编辑
摘要: 一、什么是ZooKeeper: ZooKeeper来源于Apache Hadoop 子项目,是一个高性能、分布式的、开源应用协调服务。分布式应用可以基于它实现协调服务,比如同步、集群、领导选取,以及分布式系统的配置管理、命名服务。 二、安装: 1、解压 : 1 tar -zxvf zookeeper 阅读全文
posted @ 2019-02-13 11:26 吴wuwu 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 一、SpringSecurity 过滤器链: 1、SecurityContextPersistenceFilter 会在请求开始时从配置好的SecurityContextRepository中获取SecurityContext,然后把它设置给SecurityContextHolder。 在请求完成后 阅读全文
posted @ 2019-02-10 22:13 吴wuwu 阅读(1604) 评论(0) 推荐(0) 编辑
摘要: 一、添加依赖: 二、redis 配置: 三、RedisTemplate & StringRedisTemplate:前者默认使用JDKSerializationRedisSerializer序列化key-value,后者使用StringRedisSerializer序列化key-value。注意两者 阅读全文
posted @ 2019-01-29 19:35 吴wuwu 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 一、redis是什么: 1、是一个开源的、使用C语言编写的、支持网络交互的、基于内存可持久化的高性能key-value型NoSQL数据库。 二、redis的主要特性: 1、速度快(数据存在内存为主要原因) 2、持久化(redis有RDB、AOF两种持久化方式) 3、多种数据结构(String、Has 阅读全文
posted @ 2019-01-27 22:28 吴wuwu 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、Redis 基础: 1、通用命令: keys [pattern]: keys * #遍历所有key;keys he* #以'he'开头的key; keys he[a-e]* #以‘he’开头第三个字母是a-e之间; keys ph? #'?'代码一位,以ph开头且字母是三位的key dbsize 阅读全文
posted @ 2019-01-27 22:27 吴wuwu 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一、final 关键字: 1、修饰类时,表示该类不能被继承。定义一个类时不能同时使用 abstract、final关键字修饰; 2、final修饰的变量为常量,不可改变。在定义常量(变量)时需赋值初始化; 3、final修饰方法,称为最终方法。不能被子类重新定义,即不能被重写、重载。 二、final 阅读全文
posted @ 2019-01-25 14:51 吴wuwu 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 一、数据保存的地方: 1、 寄存器:这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。 2、 堆栈:存放基本类型的数据和对象的引用,但对象本身 阅读全文
posted @ 2019-01-25 11:53 吴wuwu 阅读(865) 评论(0) 推荐(0) 编辑