摘要:
今天我来写一篇关于JDBC底层的博客,仔细讲解一下JDBC的底层是怎么样的。 然后再写一篇我们写项目时又是怎么利用别人提供的开源jar包写项目的博客。 一、JDBC的配置: 这个我之前写过一篇关于JDBC配置的博客了,想看请点击这里 : JDBC配置 二、JDBC获取连接操作 首先在获取连接之前我们 阅读全文
摘要:
今天我们来介绍一种新的设计模式 抽象工厂模式。 大家可以复习一下之前学过的简单工厂模式和工厂方法模式:简单工厂模式 工厂方法模式 为了让大家理解的更加深刻,我先来举一个例子: 我们要帮一个公司写一个连接数据库以及配置操作的程序,这个公司一开始用的Oracel,后来又用了mysql,之后为了省钱干脆用 阅读全文
摘要:
/** * @author 陈柏宇 * 观察者模式: * 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 * 这个主题在状态发生改变时,会通知所有观察者对象,让他们能够自动更新自己 * * 观察者模式的动机: * 将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需 阅读全文
摘要:
我们在手撕HashMap1中已经详细介绍了如下几种方法,如果想重温的可以点击这里 -> HashMap1 void putMapEntries(Map<? extends K, ? extends V> m, boolean evict) //把传入的map容器里的Entry对象填充到当前容器中 N 阅读全文
摘要:
为了介绍这个模式,我来举一个例子:KFC与大排档。 比如说香辣鸡腿堡,北京KFC的香辣鸡腿堡和南京的香辣鸡腿堡味道是差不多的,就算有差别差别也不会太大。 而大排档买的豆腐脑可能就不一样了,可能北方卖的豆腐脑是咸的,南方卖的豆腐脑是甜的,或者说这家卖的豆腐脑里面加酱油,那家豆腐脑里面加陈醋。 也就是说 阅读全文
摘要:
在我们手撕jdk 8.0 HashMap源码之前需要知道源码中这几个常量的意义: * DEFAULT_INITIAL_CAPACITY : HashMap 的默认容量 : 16 * DEFAULT_LOAD_FACTOR : HashMap的默认加载因子 : 0.75 * threshold : 扩 阅读全文
摘要:
这是我写的第一篇关于语法以及Java常用类用法的博客。 我之所以突然想写这篇博客是因为我今天看到了一道非常好的题目: HashSet set = new HashSet(); Person p1 = new Person(1001,"AA"); Person p1 = new Person(1002 阅读全文
摘要:
迪米特法则: /** * @author 陈柏宇 * 迪米特法则,又称最少知识原则 * 如果两个类不必直接通信,那么这两个类就不应当直接发生直接的相互作用。 * 如果其中的一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 * * 迪米特法则首先强调的前提是在类的结构设计上,每一个 阅读全文
摘要:
/** * @author 陈柏宇 * 这个设计模式适合在这样的场景下使用: * 我们想输出一个相同问题的不同答案,那么这个时候只要答案不同就可以了,题目都是相同的 * 所以我们就可以写一个父类,让这个父类在模板方法里写出题干,父类的抽象方法则是子类要去实现的功能 * * 那么我们既然已经使用了继承 阅读全文
摘要:
源码地址 去下载源码的同学给个star哦~ 首先我先介绍一下我写的这个项目,由于是我一个人负责的全栈,而且写项目的时间很短,只有一周,这一周我还要回家,家里还有各种饭局, 所以真正写项目的时间很少,而且我计划就是两周时间,一周写项目,一周学习写博客,正好卡点,有一些我想实现的功能也并没有来的及实现, 阅读全文