摘要:
1.定义 定义了算法族,分别封装起来,让它们之前可以互相替换,此模式让算法的变化独立于使用算法的客户. 2.代码演示 来自head first 设计模式 假设有许多鸭子,绿头鸭,模型鸭,玩具鸭,有的鸭子会飞,有的鸭子会叫,有的鸭子不会飞,有的鸭子不会叫,这边会飞和不会飞,会叫和不会叫都是相同的行为, 阅读全文
摘要:
1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起. 分离变化与不变化的部分,框架实际就是把业务与其余不变的代码进行分离,好让程序员更好的进行 if else 操作. 2.针对接口编程,不针对实现编程. 面向抽象,不面向具体的实现,代码如果依赖于具体的实现可拓展性比较 阅读全文
摘要:
加上 requestParam value设置为 "XXX[]" 即可 阅读全文
摘要:
1.前言 最开始操作数据库是使用jdbc操作数据库,每次创建一个连接都需要关闭连接,避免占用资源.比如 最后需要通过 close 关闭连接; 2.mybatis 是如何管理连接资源的 这里只列举出了sqlsession中的close方法,可以看到sqlsession通过执行executor的clos 阅读全文
摘要:
1.定义 (自己面试说了观察者模式,但是问起来被问住两次,不总结不行) 在对象之间定义了一对多的依赖,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 2.实现 2.1定义观察者接口 包含了收到通知后执行的操作. 2.2定义被观察者接口 包含注册,删除,通知等功能. 2.3实现具体的观察者 2 阅读全文
摘要:
1.介绍 listiterator 是一个强大的iterator子类型,能用于各种list类的访问.比如 双向移动,修改指定下表的值. 比lierator多了很多功能,算是iterator一个加强版本. 2.使用 可以看到,listIterator 可以通过 previous() 方法 从后往前遍历 阅读全文
摘要:
在这家公司呆了一年了,不知道会对人生以后有什么影响,这边用的就是最基本的ssm框架,已经是很落后的框架了,现在都是spring boot 微服务,分布式,高并发,听上去都是很新的技术,一打开招聘软件,上面基本上都写的是这些东西,相比之下我这家小公司就显得相形见绌了,我已经是被时代抛弃的人. 我也并没 阅读全文
摘要:
1.前言 博客上偶然看到 spring-boot + duboo 开发, 自己一直没有接触过分布式,手痒的做了一次搭建,记录下心得. 2.zookeeper启动 https://www.apache.org/dyn/closer.cgi/zookeeper/ 下载 zookeeper 修改 conf 阅读全文
摘要:
1.lombok 在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。 2.安装 下载 https://projectlombok.org/download lombok.jar包并放在 eclipse安装目录下. 启动 powersh 阅读全文
摘要:
1.概念: 确保一个类只有一个实例,并提供全局访问点。 2.实现 2.1 预加载 在类进行初始化的时候创建对象,没有线程安全问题。 2.2 懒加载 虽然有很多种方法,个人比较喜欢静态内部类实现的方法,简单又安全。 必要情况下枚举也可是实现。 3.测试 测试是否线程安全 反复测试,这两个类实现的单例都 阅读全文