会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
孟贺
博客园
首页
新随笔
联系
订阅
管理
2021年2月25日
java8新特性 - 时间API
摘要: Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。 全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant)、 长短(durat
阅读全文
posted @ 2021-02-25 00:01 一个平凡的程序员
阅读(29)
评论(0)
推荐(0)
2021年2月19日
根据数据库生成数据库文档
摘要: 数据库支持 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)
2021年2月18日
LinkList源码讲解
摘要: 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)
2021年2月16日
ArrayList源码讲解
摘要: 以ArrayList的add()方法为例 /** * 新增元素操作 */ // eg1:第一次新增元素e="a1", public boolean add(E e) { /** 确定是否需要扩容,如果需要,则进行扩容操作*/ ensureCapacityInternal(size + 1); //
阅读全文
posted @ 2021-02-16 17:15 一个平凡的程序员
阅读(28)
评论(0)
推荐(0)
2021年2月13日
反射、泛型
摘要: 反射 反射通过字节码文件找到其类中的方法和属性。 获取方法: 通过字面量直接获取,例如XXX.class,不会触发类的初始化但XXX类已经被加载到方法区。 通过Object类的getClass方法,例如Object.getClass()。触发类的初始化 通过Class的静态方法,例如Class.
阅读全文
posted @ 2021-02-13 18:02 一个平凡的程序员
阅读(73)
评论(0)
推荐(0)
2021年2月10日
设计模式(三)
摘要: 代理模式 扩展目标对象的功能 静态代理 每一个代理类都必须实现一遍委托类的接口,如果接口增加方法,则代理类也跟着修改,违背“开闭原则” 动态代理 jdk动态代理 public interface Subject { //委托类的接口 void sysHello(); } public class R
阅读全文
posted @ 2021-02-10 00:09 一个平凡的程序员
阅读(46)
评论(0)
推荐(0)
2021年2月8日
设计模式(二)
摘要: 单例模式 单例对象的类必须保证只有一个实例存在。 使用场景: 需要频繁的实例化然后销毁的对象 创建对象时耗时过多或者消耗资源过多,但又经常用的的对象。 有状态的工具类对象。 频繁访问数据库或文件的对象。 有状态:就是有储存数据的功能,有状态对象,就是有实例变量的对象,可以保存数据,非线程安全
阅读全文
posted @ 2021-02-08 23:26 一个平凡的程序员
阅读(51)
评论(0)
推荐(0)
设计模式(一)
摘要: 遵循的六大原则: 开闭原则 :扩展开放,修改关闭 单一职责原则:每个类应该只负责一项职责 依赖倒转原则:面向接口编程 迪米特原则:类与类之间的依赖越少越好 里氏替换原则:在子类中尽量不要重写和重载父类的方法 接口隔离原则:接口尽可能精简,单一 工厂模式: 简单工厂:将对象的创建过程分封装在工厂中,根
阅读全文
posted @ 2021-02-08 21:07 一个平凡的程序员
阅读(44)
评论(0)
推荐(0)
公告