![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
San_
这个作者很懒,什么都没留下…
展开
-
使用 Google Guava 美化你的 Java 代码:1~4
原文链接目录[-]1-使用 GOOGLE COLLECTIONS,GUAVA,STATIC IMPORTS 编写漂亮代码1、Google Collections一览2、操作lists和maps3、静态导入和Eclipse模板4、Guava走马观花2-深入探索 GOOGLE GUAVA 库1、The Guava CharMatcher2、Joiner and Splitter3、Wo转载 2015-04-15 14:47:44 · 475 阅读 · 0 评论 -
23种设计模式(6):模版方法模式
出处地址定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类型:行为类模式类图:事实上,模版方法是编程中一个经常用到的模式。先来看一个例子,某日,程序员A拿到一个任务:给定一个整数数组,把数组中的数由小到大排序,然后把排序之后的结果打印出来。经过分析之后,这个任务大体上可分为两部分,排序和打印,打印功能好转载 2015-04-07 14:45:22 · 266 阅读 · 0 评论 -
23种设计模式(4):建造者模式
出处地址定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图:四个要素产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。抽象建造者:引入抽象转载 2015-04-07 11:35:58 · 386 阅读 · 0 评论 -
Java习惯用法总结
在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的。在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法。(Joshua Bloch的《Effective Java》对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法。)我把本文的所有代码都放在公共场所里。你可以根据自己的喜好去复制和修改任意的代码片段,不需要任何的凭证。目录实现:转载 2015-04-07 10:57:50 · 309 阅读 · 0 评论 -
23种设计模式(5):原型模式
出处地址定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clo转载 2015-04-07 14:05:45 · 251 阅读 · 0 评论 -
23种设计模式(3):抽象工厂模式
出处地址定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。类型:创建类模式类图:抽象工厂模式与工厂方法模式的区别抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,表现为一个接口或者抽转载 2015-04-03 14:58:25 · 234 阅读 · 0 评论 -
23种设计模式(2):工厂方法模式
出处地址定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码123456789101112131415161718192021222324252627转载 2015-04-03 10:31:08 · 252 阅读 · 0 评论 -
23种设计模式(1):单例模式
定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以>结尾的为注释信息3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。4.带下划线的属性或方法代表是静态的。5.对类图中对象的关系不熟悉的朋友可以参考文章:设计模式转载 2015-04-03 09:46:39 · 299 阅读 · 0 评论 -
Java十进制转三进制
public class TentoSan {private int TtS(int inNum, int index) throws Exception {if(inNum throw new Exception("不支持的运算");}String outNum = "";int maxIndex = getMaxIndex(inNum, index,原创 2015-03-31 14:47:59 · 4292 阅读 · 1 评论 -
Java多线程简单同步(利用join)
/** * 三个线程依次执行 * * @author CaoChenMiao * */public class TestForThread1 { public static void main(String[] args) { Thread t1 = new Thread(Thread1()); Thread t2 = new Thread(Thread2());原创 2015-03-31 17:38:59 · 293 阅读 · 0 评论 -
Java动态代理详解
什么是动态代理:说起动态,其实不如先说什么是静态。所谓静态代理,个人理解为自己手写的代理类,或者用工具生成的代理类,或者别人帮你写的代理类(没说一样...)。总之,就是程序运行前就已经存在的编译好的代理类。相反,如果代理类程序运行前并不存在,需要在程序运行时动态生成(无需手工编写代理类源码),那就是今天要说的动态代理了。如何生成的:根据Java的反射机制动态生成。不多说了,上程序。转载 2015-05-05 12:00:48 · 284 阅读 · 0 评论