摘要:
一、通信框架 1. 通信包含两部分:传输协议+网络IO 2. 传输协议:TCP/UDP/HTTP,基于Socket的流处理,socket编程需要对每个请求开一个线程,阻塞式等待通信消息 3. 网络IO:NIO是Socket的改善,使用selector优化 4. Netty是基于NIO的分布式通信框架 阅读全文
摘要:
一、概念 1. 接口提供一个默认实现的方法,并且不强制实现类重写此方法 2. 默认方法使用default关键字来修饰 二、引入背景 1. 当一个接口添加新方法时,需要所有的实现类都重写新方法,影响到了已有的实现类,可能导致应用崩溃 2. 默认方法可以不强制重写,也不会影响到已有的实现类 3. 例如I 阅读全文
摘要:
String regEx ="[^a-zA-Z0-9]"; // 正则表达式 Pattern p = Pattern.compile(regEx); // 编译 String str="$%abc&(@1#2"; // 要匹配的字符串 Matcher m = p.matcher(str); // 匹配 ... 阅读全文
摘要:
一、背景 1. Optional类主要解决空指针异常的问题,避免显式判断空指针,减少null的防御性检查 2. 借鉴了google guava的Optional类 3. Optinal类里有一个字段value,主要就是对value是否为Null的判断和操作 4. Optional对象可以看做是一种容 阅读全文