摘要: 下面介绍三种设计模式,简单工厂模式,工厂方法模式,抽象工厂模式 思考如下场景: 有一天,林同学准备去买笔记本,他到商城发现有两款电脑他特别喜欢, 一款是 Macbook Pro, 另一款是 Surface Pro。 根据以上的场景,类图可以如下表示: 这时候问题就来了,客户只关心得到电脑,并不关心电 阅读全文
posted @ 2018-03-20 23:04 myseries 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 饿汉式单例类 饿汉式是典型的空间换时间,当类装载的时候就会创建类的实 阅读全文
posted @ 2018-03-20 22:07 myseries 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Java的三种代理模式 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改 阅读全文
posted @ 2018-03-20 20:41 myseries 阅读(214) 评论(0) 推荐(0) 编辑
摘要: (1):线程池存在哪些状态,这些状态之间是如何进行切换的呢? (2):线程池的种类有哪些? (3):创建线程池需要哪些参数,这些参数的具体含义是什么? (4):将任务添加到线程池之后运行流程? (5):线程池是怎么做到重用线程的呢? (6):线程池的关闭 首先回答第一个问题:线程池存在哪些状态; 查 阅读全文
posted @ 2018-03-18 22:57 myseries 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/ghsau/article/details/16890151 实现原理:用一个数组来存储元素,但是这个数组存储的不是基本数据类型。HashMap实现巧妙的地方就在这里,数组存储的元素是一个Entry类,这个类有三个数据域,key、value(键值对 阅读全文
posted @ 2018-03-17 19:20 myseries 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 一:Serializable 1、持久化的简单介绍: “持久化”意味着对象的“生存时间”并不取决于程序是否正在执行——它存在或“生存”于程序的每一次调用之间。通过序列化一个对象,将其写入磁盘,以后在程序再次调用时重新恢复那个对象,就能圆满实现一种“持久”效果。 2、什么情况下需要序列化 a)当你想把 阅读全文
posted @ 2018-03-17 15:58 myseries 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 遍历HashMap的方法有多种,比如通过获取map的keySet, entrySet, iterator之后,都可以实现遍历,然而如果在遍历过程中对map进行读取之外的操作则需要注意使用的遍历方式和操作方法。 上面代码的输出结果为 通过上面的输出可以发现第一个偶数key元素已经被成功remove,异 阅读全文
posted @ 2018-03-16 23:36 myseries 阅读(19266) 评论(0) 推荐(2) 编辑
摘要: Java的控制循环结构中是没有关键字goto的,这种做法有它的好处,它提高了程序流程控制的可读性,但是也有不好的地方,它降低了程序流程控制的灵活性,所以说,“上帝是公平的”。所以,Java为了弥补这方面的不足,Java提供了break和continue的标签用法。Java中的标签就是一个紧跟着“:” 阅读全文
posted @ 2018-03-10 10:27 myseries 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 1:遍历List 同时 remove 元素,出现java.util.ConcurrentModificationException错误 API中此异常的解释:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。 原因: Iterator 是工作在一个独立的线程中,并且拥有一个 mutex 锁 阅读全文
posted @ 2018-01-06 21:45 myseries 阅读(994) 评论(0) 推荐(1) 编辑
摘要: 一:各种Date之间的转换方法 二:MySQL数据库中的Date,DateTime,TimeStamp和Time类型 DATETIME类型用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-0 阅读全文
posted @ 2017-09-24 23:46 myseries 阅读(35417) 评论(0) 推荐(5) 编辑