上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 一、概念 1. 接口提供一个默认实现的方法,并且不强制实现类重写此方法 2. 默认方法使用default关键字来修饰 二、引入背景 1. 当一个接口添加新方法时,需要所有的实现类都重写新方法,影响到了已有的实现类,可能导致应用崩溃 2. 默认方法可以不强制重写,也不会影响到已有的实现类 3. 例如I 阅读全文
posted @ 2019-09-17 13:06 牧云文仔 阅读(13094) 评论(0) 推荐(2) 编辑
摘要: String regEx ="[^a-zA-Z0-9]"; // 正则表达式 Pattern p = Pattern.compile(regEx); // 编译 String str="$%abc&(@1#2"; // 要匹配的字符串 Matcher m = p.matcher(str); // 匹配 ... 阅读全文
posted @ 2019-09-17 12:53 牧云文仔 阅读(4193) 评论(0) 推荐(0) 编辑
摘要: 一、背景 1. Optional类主要解决空指针异常的问题,避免显式判断空指针,减少null的防御性检查 2. 借鉴了google guava的Optional类 3. Optinal类里有一个字段value,主要就是对value是否为Null的判断和操作 4. Optional对象可以看做是一种容 阅读全文
posted @ 2019-09-17 11:41 牧云文仔 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 1. TTL是mongo中一种特殊的索引 2. 只能在单字段上建立 3. 字段只能是日期类型 二、原理 1. mongo后台会有一个单线程,定时轮询 2. mongo复制集中只删除主mongo的数据 三、使用 1. 创建 db.log_events.createIndex( { "crea 阅读全文
posted @ 2019-09-15 18:10 牧云文仔 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 一、函数式接口 1. 可以使用注解@FunctionalInterface 2. 函数式接口有且仅有一个抽象方法;如果一个接口里只有一个抽象方法,这个接口可以作为函数式接口 3. 可以有0个或多个非抽象方法 4. 可以被隐式转换为lambda表达式 5. 函数式接口的实例 a. lambda表达式: 阅读全文
posted @ 2019-09-15 16:14 牧云文仔 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 一、缓存雪崩:所有请求都到了数据库了,造成DB故障,从而引起所有应用服务器故障 1. 缓存挂了或者缓存服务器重启 2. 手动把所有缓存都删除了(flushall) 3. 缓存没有挂,但预加载的key同时到期,或者集中在某一段时间过期 二、缓存雪崩的解决方法 1. 缓存挂了的情况 a. 事发前:实现r 阅读全文
posted @ 2019-09-09 23:19 牧云文仔 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 一、键空间通知Keyspace Notifications 1. redis 2.8.0版本之后才支持 2. 基于pub-sub 3. 消息类型:keysapce/keyevent 二、场景 1. redis缓存一般要设置过期时间,否则会越来越多,但是如果缓存还有用,可以使用过期提醒来重新加载缓存 阅读全文
posted @ 2019-09-08 10:52 牧云文仔 阅读(3262) 评论(0) 推荐(0) 编辑
摘要: 一、What 1. java创建多线程的方式 a. Thread, 没有执行结果,既没有数据也没有异常 b. ThreadPool,减少线程创建和销毁的开销 c. Runnable,只有一个run()方法,没有执行结果,被Thread执行;如果要获得返回结果,可以使用共享变量或者线程通信的方法 d. 阅读全文
posted @ 2019-09-01 16:51 牧云文仔 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、安装 1. IntelliJ IDEA->preference->plugins->Browse repositories->search and install,重启 2. 依赖 二、注解 @Data: 相当于@Getter\@Setter\@RequiredArgsConstructor\@ 阅读全文
posted @ 2019-09-01 11:44 牧云文仔 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 一、创建对象的方式 1. new关键字,A a=new A(); 2. Constructor类的newInstance()方法,反射实现 3. Class类的newInstance()方法,内部还是调用Constructor类的newInstance()方法,反射实现 4. clone()方法,复 阅读全文
posted @ 2019-09-01 10:59 牧云文仔 阅读(307) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页