随笔分类 -  Java

摘要:Map接口不是Collection接口的继承。Map接口用于维护键/值对(key/value pairs)。该接口描述了从不重复的键到值的映射 HashMap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。 HashMap最多只允许一条记 阅读全文
posted @ 2017-03-23 11:43 markchuan 阅读(150) 评论(0) 推荐(0)
摘要:可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。 阅读全文
posted @ 2017-03-16 18:09 markchuan 阅读(198) 评论(0) 推荐(0)
摘要:WATCHER的事件通知机制是如何实现的 看过Google的分布式锁机制Chubby论文会发现,ZooKeeper中多了一个事件订阅机制:Watcher。那么Watcher内部究竟是如何实现的呢? 其实,在ZooKeeper客户端中,有一个成员变量(ZKWatchManager)专门负责管理所有的W 阅读全文
posted @ 2017-03-16 16:29 markchuan 阅读(427) 评论(0) 推荐(0)
摘要:AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵 阅读全文
posted @ 2017-03-15 16:28 markchuan 阅读(150) 评论(0) 推荐(0)
摘要:你运行一个zookeeper也是可以的,但是在生产环境中,你最好部署3,5,7个节点。部署的越多,可靠性就越高,当然只能部署奇数个,偶数个是不可以的(zookeeper有这样一个特性:集群中只要有过半的机器是正常工作的,那么整个集群对外就是可用的。也就是说如果有2个zookeeper,那么只要有1个 阅读全文
posted @ 2017-03-15 16:14 markchuan 阅读(840) 评论(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 阅读(123) 评论(0) 推荐(0)
摘要:枚举类有如下特性: 1.枚举类也是一种特殊的Java类。 2.枚举类中声明的每一个枚举值代表枚举类的一个实例对象。 3.与Java中的普通类一样,在声明枚举类时,也可以声明属性、方法和构造函数,但是枚举类的构造函数必须为室友的(这点不难理解)。 4.枚举类也可以实现接口、或基层抽象类。 5.JDK5 阅读全文
posted @ 2017-02-03 17:39 markchuan 阅读(119) 评论(0) 推荐(0)
摘要:可采用 dns或者nat的方式,在多台服务器之间进行负载均衡。 tcp长链接协议维持连接状态 核心:netty4.x + spring4.xSOA服务总线:Dubbo 淘宝的技术,很可靠。只说这么多。实现本IM分布式的核心。消息队列:activeMQ 高速队列。整流作用。底层数据库:Mongodb  阅读全文
posted @ 2016-08-10 16:06 markchuan
摘要:windows下MySql 5.7.11重置密码 windows下MySql 5.7.11重置密码 以管理员权限启动命令提示符; 关闭MySQL服务 >net stop mysql 删除MySql安装目录下的data文件夹; 使用命令: mysqld --initialize-insecure 会创 阅读全文
posted @ 2016-06-15 10:37 markchuan
摘要:Runtime.getRuntime()返回当前应用程序的Runtime对象,该对象 的exec()方法指示Java虚拟机创建一个子进程执行指定的可执行程序,并返回与该子进程对应的Process对象实例。通过Process可以控制 该子进程的执行或获取该子进程的信息。 概述 Runtime类封装了运 阅读全文
posted @ 2016-05-13 11:36 markchuan 阅读(581) 评论(0) 推荐(0)
摘要:# Redis configuration file example      # Note on units: when memory size is needed, it is possible to specify   # it in the usual form of 1k 5GB 阅读全文
posted @ 2016-03-14 17:34 markchuan 阅读(380) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/rgky/p/5229971.html 阅读全文
posted @ 2016-03-01 10:55 markchuan 阅读(154) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/8hao/p/5230085.html 阅读全文
posted @ 2016-03-01 10:52 markchuan 阅读(90) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/mephisto/p/4835569.html 阅读全文
posted @ 2016-01-08 11:17 markchuan 阅读(89) 评论(0) 推荐(0)
摘要:什么是动态代理? 动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。目前Java开发... 阅读全文
posted @ 2016-01-05 11:43 markchuan 阅读(175) 评论(0) 推荐(0)
摘要:转: 一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UD... 阅读全文
posted @ 2015-02-26 16:32 markchuan 阅读(119) 评论(0) 推荐(0)
摘要:转----------java用@interface Annotation{ }定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以... 阅读全文
posted @ 2015-01-11 16:47 markchuan 阅读(341) 评论(0) 推荐(0)