java
E__T
此情可待成追忆,只是当时已惘然
展开
-
java泛型总结
泛型的好处提高代码的复用性特点解析1.泛型类package xinceshi; class box<T>{ private T object; public void set(T t) {object=t;} public T get() {return object;} } public class Iotest{ public static void main(String...原创 2018-03-15 19:52:22 · 138 阅读 · 0 评论 -
【转载】String,StringBufffer之间的区别以及StringBuffer总结
StringBuffer与String的区别 从类型来看:String是字符串常量,而StringBuffer是字符串变量。就是说String是不可改变的,你可能会对下面的代码感到奇怪: String s = "abc"; s+="d"; 其实JVM干的事情并不是真的在String后面加了一个”d”,他执行第一行代码时创建了一个s对象,而执行第二行的时候又创建了一个新的对象,也就是说之前...转载 2017-07-15 16:51:09 · 782 阅读 · 0 评论 -
简单工厂,工厂方法,抽象工厂的区别
简单工厂:工厂类直接实现,一个产品抽象类,一个工厂类可以产生多种产品工厂方法:一个抽象工厂类,一个产品抽象类,一个工厂类产生一种产品抽象工厂:一个抽象工厂类,多个产品抽象类。一个工厂类可以产生一系列产品族的产品...转载 2018-04-13 18:35:15 · 117 阅读 · 0 评论 -
两种适配器模式
适配器模式用来解决两个类的接口不匹配但是还想相互调用的情况,比如下面这个情况Target无法直接调用SpecificRequest(不兼容)。那么,解决方案是:用一个适配器来将接口与具体的方法结合起来。这里有两种方案:1.类适配器类适配器就是,我让Adapter来继承Adaptee,实现Target,声明的时候用Tatget t=new Adapter,调用的时候用t.Request()即可。2....原创 2018-04-26 00:41:07 · 188 阅读 · 0 评论 -
装饰器模式 Decorater
装饰器模式的主要作用是允许向一个现有对象添加新的功能,同时又不改变其结构。相当于对先有对象装饰了一下。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法完整性的前提下,提供了额外的功能。包装完再进行相应的拓展。对于下面这个UML图,我想对Shape的实例进行拓展,那么我就用ShapeDecorator包装Shape。比如说我原先有一个Circle,我想对Circle进行扩展,原先有的东西肯...原创 2018-04-26 01:09:53 · 704 阅读 · 0 评论 -
软件构造----多线程注意事项总结
同步:一个线程可以重复请求它已经拥有的锁,同步会记录申请的次数,只有释放的次数和申请的次数一样的时候,锁才能被释放。MIT的例题ADT加锁的原则:1.任何共享的可变数据都要被锁锁保证,就是读和写一定要在一个锁内。2.如果一个表示不变量涉及多个可变数据,那么这些数据全部都要加同一个锁。对于一些方法:这里buf的所有操作都保证了是原子操作,但是这个方法是线程不安全的,当其他线程也在操作这个方法的时候。...原创 2018-06-10 14:23:16 · 264 阅读 · 0 评论