摘要: 1. 从官网下载zip archive版本http://dev.mysql.com/downloads/mysql/ MySQL v5.7.19 官方正式版(32/64位 安装版与zip解压版) 2. 解压缩至相应目录,并配置环境变量(将*\bin添加进path中); 3. 理论上现在这样就可以直接 阅读全文
posted @ 2018-07-01 14:58 markchuan 阅读(351) 评论(0) 推荐(0) 编辑
摘要: Map接口不是Collection接口的继承。Map接口用于维护键/值对(key/value pairs)。该接口描述了从不重复的键到值的映射 HashMap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。 HashMap最多只允许一条记 阅读全文
posted @ 2017-03-23 11:43 markchuan 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 从物理存储角度 1、聚集索引(clustered index) 2、非聚集索引(non-clustered index) 从逻辑角度 1、主键索引:主键索引是一种特殊的唯一索引,不允许有空值 2、普通索引或者单列索引 3、多列索引(复合索引):复合索引指多个字段上创建的索引,只有在查询条件中使用了创 阅读全文
posted @ 2017-03-17 11:56 markchuan 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 第一种:通过注解@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作 [java] view plain copy import javax.annotation.PostConstruct; import javax.annotation.PreD 阅读全文
posted @ 2017-03-17 11:48 markchuan 阅读(2066) 评论(0) 推荐(0) 编辑
摘要: 可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。 阅读全文
posted @ 2017-03-16 18:09 markchuan 阅读(192) 评论(0) 推荐(0) 编辑
摘要: WATCHER的事件通知机制是如何实现的 看过Google的分布式锁机制Chubby论文会发现,ZooKeeper中多了一个事件订阅机制:Watcher。那么Watcher内部究竟是如何实现的呢? 其实,在ZooKeeper客户端中,有一个成员变量(ZKWatchManager)专门负责管理所有的W 阅读全文
posted @ 2017-03-16 16:29 markchuan 阅读(398) 评论(0) 推荐(0) 编辑
摘要: AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵 阅读全文
posted @ 2017-03-15 16:28 markchuan 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 你运行一个zookeeper也是可以的,但是在生产环境中,你最好部署3,5,7个节点。部署的越多,可靠性就越高,当然只能部署奇数个,偶数个是不可以的(zookeeper有这样一个特性:集群中只要有过半的机器是正常工作的,那么整个集群对外就是可用的。也就是说如果有2个zookeeper,那么只要有1个 阅读全文
posted @ 2017-03-15 16:14 markchuan 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 一、分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一个 阅读全文
posted @ 2017-03-14 17:54 markchuan 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 匹配验证-验证Email是否正确 public static void main(String[] args) { // 要验证的字符串 String str = "service@xsoftlab.net"; // 邮箱验证规则 String regEx = "[a-zA-Z_]{1,}[0-9] 阅读全文
posted @ 2017-03-10 16:32 markchuan 阅读(116) 评论(0) 推荐(0) 编辑