摘要: Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。 全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant)、 长短(durat 阅读全文
posted @ 2021-02-25 00:01 一个平凡的程序员 阅读(29) 评论(0) 推荐(0)
摘要: 数据库支持 MySQL MariaDB TIDB Oracle SqlServer PostgreSQL Cache DB(2016) 文档生成支持 html word markdown 步骤 导入依赖 <!-- 数据库连接池--> <dependency> <groupId>com.zaxxer< 阅读全文
posted @ 2021-02-19 17:59 一个平凡的程序员 阅读(224) 评论(0) 推荐(0)
摘要: LinkedList的底层数据结构是双向链表 private static class Node<E> { E item; // 结点元素 Node<E> next; // 后置结点指针 Node<E> prev; // 前置结点指针 Node(Node<E> prev, E element, No 阅读全文
posted @ 2021-02-18 00:03 一个平凡的程序员 阅读(40) 评论(0) 推荐(0)
摘要: 以ArrayList的add()方法为例 /** * 新增元素操作 */ // eg1:第一次新增元素e="a1", public boolean add(E e) { /** 确定是否需要扩容,如果需要,则进行扩容操作*/ ensureCapacityInternal(size + 1); // 阅读全文
posted @ 2021-02-16 17:15 一个平凡的程序员 阅读(28) 评论(0) 推荐(0)
摘要: 反射 ​ 反射通过字节码文件找到其类中的方法和属性。 获取方法: 通过字面量直接获取,例如XXX.class,不会触发类的初始化但XXX类已经被加载到方法区。 通过Object类的getClass方法,例如Object.getClass()。触发类的初始化 通过Class的静态方法,例如Class. 阅读全文
posted @ 2021-02-13 18:02 一个平凡的程序员 阅读(73) 评论(0) 推荐(0)
摘要: 代理模式 扩展目标对象的功能 静态代理 每一个代理类都必须实现一遍委托类的接口,如果接口增加方法,则代理类也跟着修改,违背“开闭原则” 动态代理 jdk动态代理 public interface Subject { //委托类的接口 void sysHello(); } public class R 阅读全文
posted @ 2021-02-10 00:09 一个平凡的程序员 阅读(46) 评论(0) 推荐(0)
摘要: 单例模式 ​ 单例对象的类必须保证只有一个实例存在。 ​ 使用场景: 需要频繁的实例化然后销毁的对象 创建对象时耗时过多或者消耗资源过多,但又经常用的的对象。 有状态的工具类对象。 频繁访问数据库或文件的对象。 有状态:就是有储存数据的功能,有状态对象,就是有实例变量的对象,可以保存数据,非线程安全 阅读全文
posted @ 2021-02-08 23:26 一个平凡的程序员 阅读(51) 评论(0) 推荐(0)
摘要: 遵循的六大原则: 开闭原则 :扩展开放,修改关闭 单一职责原则:每个类应该只负责一项职责 依赖倒转原则:面向接口编程 迪米特原则:类与类之间的依赖越少越好 里氏替换原则:在子类中尽量不要重写和重载父类的方法 接口隔离原则:接口尽可能精简,单一 工厂模式: 简单工厂:将对象的创建过程分封装在工厂中,根 阅读全文
posted @ 2021-02-08 21:07 一个平凡的程序员 阅读(44) 评论(0) 推荐(0)