2015年1月10日
摘要: (文章翻译自[Java Design Pattern: Composite](http://www.programcreek.com/2013/02/java-design-pattern-composite/))组合模式相对来说是比较简单的,但是它在很多设计中被用到,比如SWT、Eclipse工作... 阅读全文
posted @ 2015-01-10 12:27 叼烟斗的纤夫 阅读(148) 评论(0) 推荐(0) 编辑
摘要: (文章翻译自[Java Design Pattern: Facade](http://www.programcreek.com/2013/02/java-design-pattern-facade/))外观设计模式隐藏了任务的复杂性而只是提供了一个简单的接口。一个非常好的例子就是计算机的启动。当一个... 阅读全文
posted @ 2015-01-10 12:19 叼烟斗的纤夫 阅读(174) 评论(0) 推荐(0) 编辑
摘要: (文章翻译自[Java Design Pattern: Command](http://www.programcreek.com/2013/02/java-design-pattern-command/))命令设计模式在进行执行和记录的时候需要一个操作及其参数和封装在一个对象里面。在下面的例子中,命... 阅读全文
posted @ 2015-01-10 11:51 叼烟斗的纤夫 阅读(223) 评论(0) 推荐(0) 编辑
摘要: (文章翻译自[Java Design Pattern: Mediator](http://www.programcreek.com/2013/02/java-design-pattern-mediator/))中介者设计模式被用于一组的同事进行协作。这些同事不彼此进行直接的交流联系,但是是通过中介者... 阅读全文
posted @ 2015-01-10 11:15 叼烟斗的纤夫 阅读(191) 评论(0) 推荐(0) 编辑
摘要: (文章翻译自[Java Design Pattern: Builder](http://www.programcreek.com/2013/02/java-design-pattern-builder/))构造器模式的关键之处在于它使用一步接招一步的流程去构建东西,例如:尽管构建的每一步是不相同的但... 阅读全文
posted @ 2015-01-10 11:08 叼烟斗的纤夫 阅读(182) 评论(0) 推荐(0) 编辑
摘要: (文章翻译来自[Java Design Pattern: Memento](http://www.programcreek.com/2013/02/java-design-pattern-memento/)) memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保... 阅读全文
posted @ 2015-01-10 10:52 叼烟斗的纤夫 阅读(172) 评论(0) 推荐(0) 编辑
摘要: (文章翻译自[Java Design Pattern: Chain of Responsibility](http://www.programcreek.com/2013/02/java-design-pattern-chain-of-responsibility/))职责链模式的主要设计思想是为了... 阅读全文
posted @ 2015-01-10 00:22 叼烟斗的纤夫 阅读(218) 评论(0) 推荐(0) 编辑
摘要: (文章翻译自[Java Design Pattern: Prototype](http://www.programcreek.com/2013/02/java-design-pattern-prototype/))原型模式用于当当非常相似的对象频繁被需要的时候。原型模式克隆了对象并且设置变化的特征。... 阅读全文
posted @ 2015-01-10 00:14 叼烟斗的纤夫 阅读(206) 评论(0) 推荐(0) 编辑
摘要: (文章翻译自[Java Design Pattern: Flyweight](http://www.programcreek.com/2013/02/java-design-pattern-flyweight/))享元模式用于最小化内存开销。它做的就是使用其他相似的对象尽可能多的分享数据。###1.... 阅读全文
posted @ 2015-01-10 00:08 叼烟斗的纤夫 阅读(202) 评论(0) 推荐(0) 编辑
  2015年1月9日
摘要: (文章翻译自[java-design-pattern-iterator](http://www.programcreek.com/2013/02/java-design-pattern-iterator/))迭代器模式用于迭代遍历一个集合对象。它是一个经常被用到的模式,你可能以前使用过它。不管在任何... 阅读全文
posted @ 2015-01-09 23:58 叼烟斗的纤夫 阅读(212) 评论(0) 推荐(0) 编辑
摘要: (文章翻译自[Java Design Pattern: Interpreter](http://www.programcreek.com/2013/02/java-design-pattern-interprete/))解释器模式适用于当一些内容需要翻译的时候。下面的例子是一个非常简单的解释器实现。... 阅读全文
posted @ 2015-01-09 23:49 叼烟斗的纤夫 阅读(210) 评论(0) 推荐(0) 编辑
摘要: (文章翻译自[Inheritance vs. Composition in Java](http://www.programcreek.com/2014/05/inheritance-vs-composition-in-java/))这篇文章阐述了Java中继承和组合的概念。它首先给出了一个继承的例... 阅读全文
posted @ 2015-01-09 23:31 叼烟斗的纤夫 阅读(451) 评论(0) 推荐(0) 编辑
  2014年12月18日
摘要: 1.简介 List在数据结构中表现为是线性表的方式,其元素以线性方式存储,集合中允许存放重复的对象,List接口主要的实现类有ArrayList和LinkedList。Java中分别提供了这两种结构的实现,这一篇文章是要熟悉下ArrayList的源码实现。ArrayList其实就是一组长度可变的数... 阅读全文
posted @ 2014-12-18 17:36 叼烟斗的纤夫 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 1.简介 栈是数据结构中一种很重要的数据结构类型,因为栈的后进先出功能是实际的开发中有很多的应用场景。Java API中提供了栈(Stacck)的实现,简单使用如下所示 package com.test.collections;import java.util.Stack;public clas... 阅读全文
posted @ 2014-12-18 14:52 叼烟斗的纤夫 阅读(1572) 评论(0) 推荐(1) 编辑
  2014年12月17日
摘要: 1.选择合适的数据类型 一、选择能够存下数据类型最小的数据类型 二、可以使用简单的数据类型。int 要比varchar在MySQL处理上简单 三、尽可能的使用not null 定义字段 四、尽量少用txt类型,非用不可时考虑分表。 五、举例: 使用int类型存储日期时间,利用FROM... 阅读全文
posted @ 2014-12-17 23:36 叼烟斗的纤夫 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1.什么是数据库索引 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需... 阅读全文
posted @ 2014-12-17 22:52 叼烟斗的纤夫 阅读(230) 评论(0) 推荐(0) 编辑
  2014年12月15日
摘要: 引言 是否在程序运行时使用单元测试是衡量一个程序员素质的一个重要指标。使用单元测试既可以让我检查程序逻辑的正确性还可以让我们减少程序测试的BUG,便于调试可以提高我们写程序的效率。以前我们做单元测试的时候使用的都是JUnit,只需要引入相关的jar包即可。可是我们在使用Spring的时候是不是... 阅读全文
posted @ 2014-12-15 22:01 叼烟斗的纤夫 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: 引言 我们知道IOC容器时Spring的核心,可是如果我们要依赖IOC容器对我们的Bean进行管理,那么我们就需要告诉IOC容易他需要管理哪些Bean而且这些Bean有什么要求,这些工作就是通过通过配置文件告诉Spring 的IOC容器。在我们的完成这些配置文件以后,如果IOC容易要实现对这些... 阅读全文
posted @ 2014-12-15 00:10 叼烟斗的纤夫 阅读(543) 评论(0) 推荐(0) 编辑
  2014年12月9日
摘要: 1.问题描述 Sort a linked list in O(n log n) time using constant space complexity.2.翻译 在固定的空间复杂度中使用O(nlog n)的时间复杂度进行链表的排序。 3.思路分析 提起排序,我们脑海中会迅速出现各种排序算法... 阅读全文
posted @ 2014-12-09 19:08 叼烟斗的纤夫 阅读(221) 评论(0) 推荐(0) 编辑
  2014年11月28日
摘要: 说明:这篇文章来翻译来自于[Javapapers](http://javapapers.com/) 的[Java Garbage Collection Monitoring and Analysi](http://javapapers.com/java/java-garbage-collection... 阅读全文
posted @ 2014-11-28 16:26 叼烟斗的纤夫 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 说明:这篇文章来翻译来自于[Javapapers](http://javapapers.com/) 的[Types of Java Garbage Collectors](http://javapapers.com/java/types-of-java-garbage-collectors/) 在... 阅读全文
posted @ 2014-11-28 15:28 叼烟斗的纤夫 阅读(523) 评论(0) 推荐(0) 编辑
  2014年11月27日
摘要: 说明:这篇文章来翻译来自于[Javapapers](http://javapapers.com/) 的[How Java Garbage Collection Works](http://javapapers.com/java/how-java-garbage-collection-works/)这... 阅读全文
posted @ 2014-11-27 17:46 叼烟斗的纤夫 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 说明:这篇文章来翻译来自于[Javapapers](http://javapapers.com/) 的[Java Garbage Collection Introduction](http://javapapers.com/java/java-garbage-collection-introduct... 阅读全文
posted @ 2014-11-27 15:50 叼烟斗的纤夫 阅读(287) 评论(0) 推荐(0) 编辑
  2014年11月26日
摘要: 本随笔这是作为一个记录使用,以备后查。项目完成之后本地部署OK,本地Linux部署OK,都可以正常的访问,可是当我把它部署到服务器上面的时候,首页可以正常访问,可是当发出请求的时候却报错误了,说找不到定义的请求。我很纳闷,本地都OK为什么只有在服务器才能找不到请求。不过按照常理我还是一步一步的来... 阅读全文
posted @ 2014-11-26 11:31 叼烟斗的纤夫 阅读(66711) 评论(3) 推荐(10) 编辑
  2014年11月24日
摘要: 引言 在Mysql中无论是在定义上还是在使用上,自定义函数和存储过程有很多相似的地方,所以我们来简单了解下什么是存储过程以及存储过程的实现方式。以及他们之间的区别。定义 存储过程的定义是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果... 阅读全文
posted @ 2014-11-24 23:51 叼烟斗的纤夫 阅读(740) 评论(0) 推荐(0) 编辑
  2014年11月21日
摘要: 引言 MySQL本身提供了内置函数,这些函数的存在给我们日常的开发和数据操作带来了很大的便利,比如我前面提到过的聚合函数SUM()、AVG()以及日期时间函数等等,可是我们总会出现其他的需求:我们需要调用一个函数,这个函数需要按照我们的要求来实现我们自己的功能,可是这个函数式系统不能提供的因为这中... 阅读全文
posted @ 2014-11-21 16:24 叼烟斗的纤夫 阅读(62241) 评论(1) 推荐(4) 编辑
  2014年11月20日
摘要: 1.Gson简介 Gson是一个将Java对象转为JSON表示的开源类库,由Google提供,并且也可以讲JSON字符串转为对应的Java对象。虽然有一些其他的开源项目也支持将Java对象转为JSON,可是有些需要把Java注解加到你的代码中,可是如果你不阅读源代码你是不清楚的,而且有些也不是完全... 阅读全文
posted @ 2014-11-20 15:00 叼烟斗的纤夫 阅读(4166) 评论(0) 推荐(0) 编辑
  2014年11月19日
摘要: 1.Json-lib介绍 Json-lib是一个java类库,它用于把beans, maps, collections, java arrays and XML 传递给一个Json,或者返回来把Json来传递beans, maps, collections, java arrays and XML... 阅读全文
posted @ 2014-11-19 17:51 叼烟斗的纤夫 阅读(10652) 评论(0) 推荐(0) 编辑
  2014年11月18日
摘要: 1.简单来说:JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。太过书面化的感觉,不过它却是指出了JSON的用途,在没有JSON之前,web应用中数据的交换通过采用XML来实现,不过无论是服务器端生成或处理 XML,还是客户端用 JavaScript 解析 XML,都常常导致复杂的代码,极低的开发效率... 阅读全文
posted @ 2014-11-18 22:38 叼烟斗的纤夫 阅读(259) 评论(0) 推荐(0) 编辑
  2014年11月14日
摘要: 1.介绍 Guava最初是在2007年作为“Google Collection Library” 出现的,这个项目在处理Java集合时提供了一些有用的工具,Google的这个guava项目已经成为了java开发人员已经必需的工具包了。这里面含有处理字符串、稽核、并发、I/O和反射的类,Functi... 阅读全文
posted @ 2014-11-14 11:11 叼烟斗的纤夫 阅读(988) 评论(0) 推荐(0) 编辑