摘要: 1.设计 统一的 API,支持多种传输类型,阻塞的和非阻塞的 简单而强大的线程模型 真正的无连接数据报套接字支持 链接逻辑组件以支持复用 易于使用 详实的Javadoc和大量的示例集不需要超过JDK 1.6+的依赖。(一些可选的特性可能需要Java 1.7+和/或额外的依赖) 2.性能 拥有比 Ja 阅读全文
posted @ 2019-03-05 17:07 尘埃代码 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 自己实现观察者模式(事件监听) 阅读全文
posted @ 2018-12-09 16:07 尘埃代码 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 考虑到B+树索引的有序性,满足条件的项一定是连续存放的。 聚簇索引 锁类型 默认B+树索引?可调整? 了解数据库的一些基本理论知识:数据的存储格式 (堆组织表 vs 聚簇索引表);并发控制协议 (MVCC vs Lock-Based CC);Two-Phase Locking;数据库的隔离级别定义 阅读全文
posted @ 2018-12-07 15:22 尘埃代码 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1.只是想开异步线程的功能, 非要用观察者模式,代码可读性差,找业务逻辑只能靠ide 的 find查找。 阅读全文
posted @ 2018-11-30 17:20 尘埃代码 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 事件监听模式更像是观察者模式的进阶。 观察者模式中,‘主题’会在特定逻辑下通知所有‘观察者’。如果这个通知不包含任何信息,那么这种实现就是通常的观察者模式。 如果‘主题’通知‘观察者’的过程带有一些<其他信息>。那么‘主题’本身已经上升成为了‘事件源’,而通知中带有的<其他信息>经过封装就成为了事件 阅读全文
posted @ 2018-11-30 16:02 尘埃代码 阅读(1718) 评论(0) 推荐(0) 编辑
摘要: 策略模式是把策略(或者说是算法)从类中抽离出来 多个算法之前是兄弟关系,在要使用这些策略的类中组合这些策略的公共接口 可以选择在初始化时指定策略,也可以在运行时set不同的策略 策略模式的重心不是如何实现算法,而是如何组织、调用这些算法 策略模式在JDK中的应用: 在多线程编程中,我们经常使用线程池 阅读全文
posted @ 2018-11-25 17:55 尘埃代码 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1.不要把程序中可能需要变化的部分和不需要变化的部分耦合在一起。 2.针对接口或者抽象类编程,而不是针对实现(接口可以有多个不同的实现,运行时选择正确的实现)。 3.多用组合,少用继承(组合比继承灵活性强很多很多)。 阅读全文
posted @ 2018-11-25 17:38 尘埃代码 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 默认方法允许接口方法定义默认实现,子类方法不必须实现此方法而就可以拥有该方法及实现。如下: 默认方法的优势 默认方法主要优势是提供了一种扩展接口的方法,而不破坏现有代码。如果一个已经投入使用的接口需要扩展一个新的方法,在JDK8以前,我们必须再该接口的所有实现类中都添加该方法的实现,否则编译会出错。 阅读全文
posted @ 2018-11-23 15:40 尘埃代码 阅读(1573) 评论(1) 推荐(0) 编辑
摘要: 抽象类 抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例: public abstract class GenericServlet implements Servlet, ServletC 阅读全文
posted @ 2018-11-23 15:29 尘埃代码 阅读(586) 评论(0) 推荐(0) 编辑
摘要: Comparable Comparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Comparable接口的类如何比较,则依赖compareTo方法的实现,compareTo方法也被称为自然比较方法。如果开发者add进 阅读全文
posted @ 2018-11-22 10:56 尘埃代码 阅读(190) 评论(0) 推荐(0) 编辑