- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 【设计模式】组合模式
组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性,掌握组合模式的重点是要理解清楚“部分-整体”还有单个对象和组合对象的含义。组合模式可以让客户端修改配置文件一样简单的完成本来需要流程控制语句来完成的功能。经典案例:目录结构,网站导航结构等。实例:文件夹系统文件的统一接口public interface File { ...
2018-09-14 14:56:15 143
转载 【设计模式】模版方法模式和策略模式
概述我们知道,OOP三个基本特征是:封装、继承、多态。通过继承,我们可以基于差异编程,也就是说,对于一个满足我们大部分需求的类,可以创建它的一个子类并只改变我们不期望的那部分。但是在实际使用中,继承很容易被过度使用,并且过度使用的代价是比较高的,所以我们减少了继承的使用,使用组合或委托代替优先使用对象组合而不是类继承在本文中,我们会分别介绍模板方法模式和策略模式,这两个模式分别使用...
2018-09-14 14:18:54 174
原创 【设计模式】观察者模式
观察者模式,又称发布订阅以保存订单完成后,通知仓库系统发货为例:订单类:public class Order { /** * 订单编号 */ private String orderCode; /** * 商品编号 */ private String productNum; /** ...
2018-09-14 11:33:07 102
原创 【设计模式】适配器模式
适配器模式有俩中:类适配器模式,对象适配器模式类适配器模式:通过继承的方式实现适配器模式对象适配器模式:通过对象组合实现适配器模式用USB和PS2的转接为示例,以代码形式说明俩中适配器模式类适配器:public interface Usb { void usb();}public interface Ps2 { void ps2();}pu...
2018-09-13 17:19:02 105
原创 【JVM学习】之运行时数据区
java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。每个区域有自己创建和销毁时间,根据《java虚拟机规范》的规定,java虚拟机所管理的内存将会包括以下几个运行时数据区域,如下:1,程序计数器 程序计数器是一块较小的内存空间,它当前线程所执行的字节码的行号指示器,在虚拟机的概念模型里,字节码解释工作就是通过改变这个计数...
2018-09-12 19:00:51 133
原创 【JAVA基础】JAVA连接MYSQL
首先POM中引入驱动包 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.42</ve...
2018-09-06 16:15:38 120
原创 mbatis查询日期后面多了个 .0
今天遇到一个问题:在使用mybatis查询的时候,对应的时间字段是这样的“2018-09-06 13:55:12.0”,比正常的dateTime多一个.0,查询了相关资料,在java.sql.TimeStamp.toString()的API有对这种情况进行描述,public String toString()Formats a timestamp in JDBC times...
2018-09-06 16:09:01 6008 1
原创 JAVA中保留小数点的几种方法
1,BigDecimal.setScale(); double d = 234121.45678; BigDecimal bigDecimal = new BigDecimal(d); //进位方式:BigDecimal.ROUND_HALF_UP(四舍五入) bigDecimal = bigDecimal.setSca...
2018-09-05 19:18:27 539
原创 【JAVA基础】浅谈java泛型机制
1,泛型的引入 在java1.4及以前,ArrayList的实现是如下这样的:public class ArrayList { Object[] object; int size; public ArrayList(){ object = new Object[10]; size = 0; } publ...
2018-09-05 18:51:10 669
《设计模式:可复用面向对象软件的基础》.pdf
2018-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人