- 博客(52)
- 资源 (3)
- 收藏
- 关注
原创 与时间日期相关的实用工具类
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 开发中与时间打交道是不可避免的,而且随着需求变化,要获取的时间样式也是各种各样的,获取时间戳、特定格式日期,根据年龄获取特定日期等等。反正总有各种各样的,让你抓狂。这里我根据自己在项目开发中碰到的实际情况,通过上网查找资料,汇总了一些比较通用的方法,只需要在需要时传入参数,
2017-08-02 15:56:03
347
原创 根据父类获取同一个包(包括子包)下所有子类
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 Java语言的三大特性是继承、封装、多态。继承指的是子类通过关键字extends继承父类、或者是implements实现接口。不管是继承父类还是实现接口,子类和父类都是建立了联系。这里提供了一个根据父类的类信息获取同一个包下的所有子类的信息,import java.io.Fi
2017-04-27 18:14:19
3953
原创 获取距离当前时间任意天数的时间
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 最近开发过程中,经常碰到获取距离当前时间一定天数的日期,而且获取到的日期格式因为场景不同也有所不同。为了避免每次都去开发,花了点时间,上网查了些资料,总结出了一个方法。import java.text.DateFormat;import java.text.Par
2017-04-12 16:21:57
2128
原创 访问者模式---萝卜青菜各有所爱
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 现在电视上很流行的相亲节目,大家应该或多或少,看过一些,对里面的具体的流程应该会有所了解,其中有个环节时男嘉宾 对现场的女嘉宾提问,了解她们各自的兴趣爱好,看是否趣味相投,当然每个男嘉宾关注点也会有所不同,所提出的问题也就会有所不同。
2017-03-28 08:49:27
314
原创 状态模式---态度决定一切
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 每人个每天都有自己的态度,或高兴、或伤心、或幸福等等。各个态度之间也能自由的切换,人有各种各样的状态,其他物品也有他们各自的状态。比如说电梯就有各个状态,开门状态,关门状态,运行状态,停止状态。各个状态之间是能够相互切换的,但也有一定的限制:开
2017-03-25 09:12:05
401
原创 责任链模式---遇上对的人
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 在公司中费用的审批是一件很严格的事情,每个审批人可审批的最大额度都是不一致的,超过最大额度,只能交给上级审批。 而每次进行费用审批,如果都能知道相应的审批人,则可以大大的节省审批时间。所以在对的时间遇上对的人就尤为重要, 而责
2017-03-23 08:48:04
265
原创 组合模式---构建清晰的结构
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 因为网络的发达,人们都习惯于在网络上获取自己想要的信息,为了方便人们对信息的查找,基本上各个网站都是有搜索功能的;但是,仅仅搜索还是不够的,还要有分类菜单,这样一来才真正满足了人们对 信息的快速定位查找,从中获取自己想要的信息。搜索功
2017-03-21 08:46:54
372
原创 享元模式---减少一次性消费
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 在日常生活中存在着许多用了一次就扔的情况,一次性筷子,一次性纸盒,一次性袋子等等,一次性的频繁使用导致资源的大量浪费。体现在代码上就是内存空间的浪费,导致内存溢出。 我平时会玩一款纸牌游戏三国杀,里面有很多的武将都是三国人物,比如关羽张飞刘备
2017-03-18 08:27:41
247
原创 迭代器模式---foreach的本质
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 在项目开发中经常会使用到各种各样的容器,内部实现分为三种情况,分别是数组(ArrayList)、链表(LinkedList)、散列(Set),使用了容器就需要知道每个容器中包含的内容, 这时遍历整个容器就显得尤为重要。因为list是
2017-03-14 08:47:54
387
原创 备忘录模式---给你一瓶后悔药
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 在生活中,每个人都应该有这样的经历:如果我当初那样做就好了,也不会出现现在的情况。这里的如果怎样都是对当初所选择的做法的后悔, 如果当初多看点书,如果当初都努力下,如果......太多太多的如果了,可是现实世界没有后悔药,过去了就已经
2017-01-17 16:38:08
425
原创 建造者模式---每个人都有自己的路
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 随着春节的渐渐临近,绝大多数人都是选择了回家和家人一起过年,但是随着时代的进步,也有一部分人选择了春节和家人去旅游。 面对着同一个景点,不同的游览顺序,给每个人带来的游览体验也不一样, 每个旅游团为了给游客更好的体验都有自己的游览路线
2017-01-08 20:33:11
275
原创 桥接模式---架起新的桥梁,带来无限的可能
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 微商是随着微信的流行要兴起的一个行业,相当于一个代理商,从产家哪里拿到商品,在微信朋友圈发广告,最后卖出去,赚取中间的差价。 现在用代码来模拟下2个微商售卖鞋子的过程: public class Store { pub
2017-01-06 18:26:27
279
原创 中介者模式---论媒婆的重要性
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 每个人活在这个世界上,就不可不免的要和其他人有接触,想要真正的一个人,是不现实的。就像代码里的类一样,纯粹的不和其他类有交互的类, 压根就没必要存在。随着类与类之间的交互,各个类之间的耦合必然越来越强,复杂度也就越来越高,类数量少时还
2017-01-05 22:39:59
423
原创 命令模式---是谁拿了我的遥控器
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 随着科技的进步,电视机已经成为每个家庭的基本电器用品。现在家里的电视都用遥控器来控制电视机,但是当遥控器坏了的时候, 就只能通过操作电视机上的按钮来达到操作电视机的目标,这是人的每个请求都要通过直接对电视机发布指令(按下相应的按钮)
2017-01-04 20:53:11
592
原创 外观模式(门面模式)---脸有时比才华更重要
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 外观模式也称作门面模式,是指对外提供一个专门操作内部子系统的外观类,外观类本身是并不涉及具体的业务逻辑的。举个生活中常见的例子, 平时大街上的自动售货机,就可以说是使用了外观模式,用户只要选择相应的物品就可以买到自己想要的商品,至于怎
2017-01-03 22:13:45
293
原创 装饰者模式---包装,展现最好的自己
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 再解释装饰者模式之前,先罗列一个场景,现在网购因为价格实惠,种类繁多,越来越成为人们首选的购物方式,在网上购买了一个商品后, 店家会将该商品包装起来,然后给物流公司,物流公司又会在加一层外包装盒,再进行配送。一件商品从店家到买家,至
2017-01-02 18:01:44
349
原创 模板方法模式---我的地盘听我的
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 模板方法模式是中在框架搭建过程中经常使用的一种设计模式,他声明了需要子类自己去实现的抽象方法,并且已经定义好了具体的调用逻辑, 对于子类来说,只要根据自己的需求实现抽象方法中的功能即可。public class ShipClien
2017-01-01 20:16:47
355
原创 我在路上---过程PK结果
过程和结果是我们每个人经历的每件事中必定存在的,每个人光鲜亮丽的背后,都可能埋藏着无数个日日夜夜的挥洒汗水。光鲜亮丽是结果,挥洒汗水是过程。也许更多的是有了这个过程,但是得不到想要的结果。 对于我个人来说,过程要求的是自己,结果要求的是别人。做一件事对我来说是更看重这个过程中的经历,但是如果我把一件事交给别人帮我做,那对我来说,我更看重这件事的结果。当然每个人对每件事因为事情本身
2017-01-01 14:59:39
422
原创 适配器模式---强扭的瓜也挺甜
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 适配器模式是项目开发后的补救模式,就像一些人家里存放的创可贴,不一定会用到,但是以防万一。所以在项目搭建框架时是不要考虑使用适配器 模式,只有出现了意外情况了,这时可以考虑通过适配器模式,使得项目改动较小。 适配器模
2016-12-31 16:46:57
336
原创 策略模式---一百种方法让你乐
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 策略模式是一种很常用,也很实用的一种设计模式。要使用策略模式就要求编写面向抽象(接口或者抽象类)的代码。 举个简单的例子来理解下策略模式。有一句古话说的是“条条大路通罗马”,这说明达到目的地的方法不是唯一,每个人都有自己的方法
2016-12-30 16:40:26
357
原创 Map排序---按value值排序
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 容器类中的Map有时会需要对存放的数据进行排序,而Java自带的工具类中的SortedMap能够实现安照key值排序(key必须是实现了可排序接口), 而相应的安装value值自动排序的类没有提供(也许我没找到),这里简单给提供一个按照value自动排序的方法(
2016-12-27 22:33:12
409
原创 InputStream---readLine(可自己指定编码)
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 BufferedReader 有个readLine(),能够将文件按行读取,不过这里的读取编码是不能指定的,只有将InputStream装饰成BufferedReader才能 使用readLine()方法,好奇之下就是看了readLine方法的源码,参考这个源
2016-12-27 22:19:37
5599
原创 观察者模式---先看再买,绝不后悔
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 观察者模式个人认为是挺有意思的一个设计模式,居然叫做观察者模式,那当然就有观察者和被观察者。这个模式比较贴近现实, 举两个生活中常见的例子,老师给学生上课,老师就是被观察者,学生就是观察者,老师在黑板上写的每个知识点,每个学生都要去
2016-12-12 21:28:42
385
原创 设计模式前传---UML图和六大设计原则
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 正所谓,磨刀不误砍柴工。只有准备充分了,做事才能事半功倍。学习也是同样的道理,我第一次学习设计模式的时候,纯粹是看着视频学着敲看的时候,理解了一点点简单的,但是总的都是过一遍,只是看的当时,懂了。对是看懂了,至于后面的掌握和会用,差了十万八千行代码
2016-12-09 16:10:49
511
原创 我在路上---贪懒
贪懒在我们的印象中都是贬义词,不过在我看来,任何东西都有两面性,贪懒对我来说就是褒义词。 首先来说说贪,贪我的定义是贪财、贪时间。贪财很好理解每个人总想要更多的钱,而我的贪也包含了这个意思。正所谓,君子爱财,取之有道。虽说是贪财,但是要走正路,对我来说,能贪更多财的最有效途径就是升职加薪,而要达到该目的,只能凭借自己的能力。所以你想要贪,必须要求你有能力,而想要能力高,只能是平时的积累。
2016-12-08 21:11:27
446
原创 工厂模式---一个模子里刻出来
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 工厂顾名思义就是进行加工生产的地方,在Java中就是创建对象的地方。工厂模式,是整个的归纳,其下又分为三个模块分别是简单工厂模式(静态工厂模式),工厂方法模式,抽象工厂模式。这三张模式对应三种不同的场景,需要进行合理使用,没有绝对说一定要使用某种模
2016-12-08 20:45:10
443
原创 代理模式---有事找助理
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 代理分为静态代理和动态代理,静态代理比较好理解,关键是构建一个代理类,里面有个属性是目标对象(被代理的对象)。代理类有着和目标对象一样的方法(可以是实现同一个接口来保证),然后根据需要对目标对象里的行为就行变动。 代码示例如下:public
2016-12-07 15:38:55
462
原创 单例模式---孤独的寂寞
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 说真的,看懂设计模式了,和会用,在这之间还差了N行代码,每个设计模式都是前人经验的结晶,先去理解再去用(千万别在代码中强行使用)。 首先,就是单例模式,顾名思义,就是一个类在整个运行期间只会有一个实例,每次获取到的都是同一实例。实现单例模式的
2016-12-04 21:12:21
311
原创 获取网页内容---Document
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 前面两篇的内容主要是为了这里更好的获取页面而做的准备,当然没有前两篇内容也是可以的,不过要将相应的调用语句注释了。import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.
2016-12-03 20:19:49
3352
1
原创 获取网页内容---Proxy
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 主要是通过配置文件加载Proxy信息,为后面的获取获取网页提供帮助。import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileN
2016-11-28 20:13:29
794
原创 获取网页内容---"User-Agent"
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 主要是通过配置文件加载User-Agent信息,为后面的获取获取网页提供帮助。import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import ja
2016-11-28 20:06:55
1470
原创 Java合并多个Excel中的Sheel表
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333原先用jxl中的合并多个Sheel表工具类,总是报空指针异常,网上找了资料,解决办法是改工具包中的源码。看看挺麻烦的,就直接去写了一个合并的工具方法。 private final static Log logger = LogFactory.getLog(ExcelUtil.class
2016-11-23 12:03:59
4477
1
原创 Java导出Excel表格
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 因为项目需要,需写一个导出Excel文件的工具类,网上找了一下资料,作了一些变动(适用自己的项目需求)。import java.io.File;import java.util.ArrayList;import java.util.List;import jxl.Workb
2016-11-22 11:07:03
321
原创 多线程学习使用(三)——分发之汽车装配
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 这个系统是关于汽车装配过程中让一辆车从生成到完成装配,最后展示的整个过程。相较于前两个,这个系统用到的知识更广,是对所学相关多线程知识的练习。 代码示例如下:import java.util.HashSet;import java.util.Set;import
2016-10-30 17:59:30
377
原创 多线程学习使用(二)——仿真之饭店服务系统
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 这个仿真系统相较于前一个会稍微麻烦一下(看个人理解),接下来看下代码:import java.util.ArrayList;import java.util.List;import java.util.Random;import java.util.concurrent.
2016-10-23 16:46:10
301
原创 多线程学习使用(一)——仿真之银行业务系统
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 接下来的三篇都是关于学习了多线程之后的应用,参考的都是《java编程思想》这本书里的关于多线程仿真篇的内容。只是自己理解了后,重新打了一遍,说真的,学习java光看是没什么用的,我一开始看书中的内容的时候,基本没看懂是什么意思,我跟着代码模仿着敲了一遍,在这过程中我也考虑了为啥
2016-10-23 15:09:00
1502
1
原创 多线程学习总结(十二)——构建简单的线程池
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 前面的关于线程安全的介绍,就暂时告一段落了,关于线程安全还有很多其他的要学习的地方,我水平有限,大家自己深入研究(学习永远要靠自己)。今天来说说怎么构建一个线程池,来实现像java中已经实现的线程池类似的功能,当然我们只是简单实现,java中已经实现的肯定逻辑更严谨。publ
2016-10-23 12:52:02
362
1
原创 多线程学习总结(十一)——线程安全之线程间的通信notify和notifyAll
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 关于notify和notifyAll这两个方法的区别从方法的命名上就能看出来,一个是唤醒在对象上等待的一个阻塞线程,一个是唤醒在对象上等待的所有线程。再多数情况下我们习惯性的使用notifyAll方法,因为能保证不出错,而使用了notify方法可能在没有考虑清楚的情况下就让所
2016-10-22 16:27:10
504
Python学习笔记
2017-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人