java
爱笑的T_T
工作
展开
-
注解(Annotation)自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@R转载 2016-05-24 11:49:42 · 371 阅读 · 0 评论 -
《JAVA与模式》之模板方法模式
转:http://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意模板方转载 2017-03-29 16:00:22 · 252 阅读 · 0 评论 -
《JAVA与模式》之建造模式
转:http://www.cnblogs.com/java-my-life/archive/2012/04/07/2433939.html建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。产品的内部表象 一个产品常有不同的组成转载 2017-03-30 09:33:29 · 272 阅读 · 0 评论 -
Java设计模式--桥梁模式
转:http://blog.csdn.net/ydx115600497/article/details/52074758桥梁模式【Bridge Pattern 】 以公司生产产品为例子。一个房地产公司,一个山寨公司,山寨公司什么好赚就生产什么。我们先进行这样的设计。看类图:公司Crop先定义如下:public abstract class Corp { /*转载 2017-03-30 14:32:43 · 321 阅读 · 0 评论 -
《JAVA与模式》之命令模式
转:http://www.cnblogs.com/java-my-life/archive/2012/06/01/2526972.html 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能转载 2017-03-30 15:57:48 · 282 阅读 · 0 评论 -
《JAVA与模式》之装饰模式
转:http://www.cnblogs.com/java-my-life/archive/2012/04/20/2455726.html装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有转载 2017-03-30 17:05:51 · 285 阅读 · 0 评论 -
Java设计模式系列之迭代器模式
转:http://www.cnblogs.com/ysw-go/p/5384516.html迭代器模式定义迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。迭代器模式的角色构成(1)迭代器角色(Iterator):定义遍历元素所需要的方法,一般来说会有这么三个方法:取得下一个元素的方法next(),判断是否遍历结束的方转载 2017-03-31 14:05:02 · 291 阅读 · 0 评论 -
JAVA设计模之组合模式
公司的人事管理就是一个典型的树状结构,你想想你公司的结构是不是这样:类图:Leaf和Branch中都有getInfo 信息,可以抽象一个Corp抽象类那我们先来看抽象类:package com.cbf4life.perfect;/** * 定义一个公司的人员的抽象类 */@SuppressWarnings("all")public abstract clas转载 2017-03-31 17:22:30 · 442 阅读 · 0 评论 -
Java设计模式之观察者模式
转:http://www.cnblogs.com/mengdd/archive/2013/02/07/2908929.html观察者模式 Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。观察者模式的组成 抽象转载 2017-04-01 10:36:53 · 348 阅读 · 0 评论 -
《java设计模式》之责任链模式
责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。在以下条件下可考虑使用Chain of Responsibility:1 有多个的对象可以处转载 2017-04-01 15:31:01 · 257 阅读 · 0 评论 -
访问者模式(Visitor)
访问者模式表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。从定义可以看出结构对象是使用访问者模式的必备条件,而且这个结构对象必须存在遍历自身各个对象的方法,类似于Java中的Collection。访问者模式的目的是要把处理从数据结构中分离出来,如果系统有比较稳定的数据结构,又有易于变化的算法的话,使用访问者模式是个不错的选择,因为转载 2017-04-01 16:50:40 · 358 阅读 · 0 评论 -
Java中守护线程的总结
转:http://blog.csdn.net/shimiso/article/details/8964414在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一转载 2017-03-17 09:25:16 · 264 阅读 · 0 评论 -
Java 设计模式——状态模式
转:http://blog.csdn.net/lemon_tree12138/article/details/51596556定义状态模式(State),当一个对象的内部状态改变时允许改变其行为,这个对象看起来像是改变了其类。情境看《Java 设计模式》的时候,我看到一个例子,感觉很好,拿来跟大家一起分享一下。 实体是电梯,这个大家一定不陌生。我们知道电转载 2017-04-05 13:59:50 · 450 阅读 · 0 评论 -
JAVA设计模式之原型模式
转:http://blog.csdn.net/jason0539/article/details/23158081http://www.cnblogs.com/jiqing9006/p/5925430.html定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就转载 2017-04-05 16:54:59 · 266 阅读 · 0 评论 -
中介者模式
转:http://blog.csdn.net/zhengzhb/article/details/7430098定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。类型:行为类模式类图:中介者模式的结构 中介者模式又称为调停者模式,从类图中看,共分为3部分:转载 2017-04-05 20:28:43 · 287 阅读 · 0 评论 -
备忘录模式
转:http://blog.csdn.net/m13666368773/article/details/7709156转载 2017-04-06 11:53:18 · 257 阅读 · 0 评论 -
Java多线程干货系列
Java多线程干货系列—(一)Java多线程基础Java多线程干货系列—(二)synchronized Java多线程干货系列—(四)volatile关键字转载 2017-05-08 16:31:57 · 1426 阅读 · 0 评论 -
《JAVA与模式》之适配器模式
http://www.cnblogs.com/java-my-life/archive/2012/04/13/2442795.htmlhttp://haolloyin.blog.51cto.com/1177454/346128http://blog.csdn.net/SpeedMe/article/details/41869471转载 2017-03-29 14:52:26 · 296 阅读 · 0 评论 -
Java多例模式
转:http://blog.csdn.net/jiujie395/article/details/8537892多例模式又划分为有上限多例模式和无上限多例模式两种,没上限的多例模式和直接 new 一个对象没什么差别,此处不做记录...有上限多例模式:实际上是单例模式的推广,如果它的上限是1,那么就成了单例模式了.多例模式特点: 1. 多例类可以有多个实例转载 2017-03-29 13:57:36 · 971 阅读 · 0 评论 -
java 回调
回调 : 1、定义一个接口,里面写入方法用于从线程中获取返回信息 2、开启一个线程,将任务给Employee,在Employee中有一个方法含有两个参数 Ⅰ、实现了该接口的实例, Ⅱ、任务 Boss-->Employee(携带boss给employee的任务) 3、在E转载 2016-05-07 18:46:27 · 356 阅读 · 0 评论 -
java 单例模式(Singleton)
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一转载 2016-05-07 19:44:04 · 570 阅读 · 0 评论 -
Java中继承thread类与实现Runnable接口的区别
原:http://mars914.iteye.com/blog/1508429Java中线程的创建有两种方式: 一是写一个类继承自Thread类,然后重写里面的run方法,用start方法启动线程二是写一个类实现Runnable接口,实现里面的run方法,用new Thread(Runnable target).start()方法来启动 在实际应用中,我们经转载 2016-05-08 17:55:08 · 1759 阅读 · 2 评论 -
java 排序算法
冒泡排序public void bubbleSort(int[] array) { int temp; // 第一层循环: 表明要比较的次数,比如list.count个数,肯定要比较count-1次 for (int i = 0; i < array.length - 1; i++) { // list.count-1:取数据最后一个数下标, // j>i: 从后往前的转载 2016-07-23 18:14:25 · 319 阅读 · 0 评论 -
java 队列和二叉树代码
队列public class MyQueue{ private Object datas[]; private int pushIndex;//入队的下标 private int popIndex; //出队的下标 private int counts;//记录数据的个数 public MyQueue(int size){ datas = new Object[size]转载 2016-07-23 18:27:40 · 592 阅读 · 0 评论 -
java 读取文件
java8读取文本文件 public static void java8ReadFileLines(String fileName) throws IOException { List lineList = Files.readAllLines(Paths.get(fileName), StandardCharsets.UTF_8); for(St转载 2016-07-23 19:20:19 · 455 阅读 · 0 评论 -
Google Protobuf 3版本介绍
转:http://www.cppblog.com/sunicdavy/archive/2016/01/25/212739.htmlProto3的语法变化语法标记这个版本的protoc的protobuf编译器已经可以支持proto2语法和proto3的语法如果你的proto文件没有添加syntax说明的话, 用这个版本的编译器会报错, 提示你默认proto2支持, 请添加转载 2017-01-11 11:39:44 · 6277 阅读 · 0 评论 -
java(Android):windows系统 ProtoBuf(3.1.0)编译及使用
转:http://blog.csdn.net/a526001650a/article/details/53172220一、ProtoBuf编译出jar文件1. 从http://maven.apache.org/download.cgi下载apache-maven-3.3.9-bin.zip,解压至D:\AndroidDevelop目录。配置环境变量:MAVEN_HOME:D:\转载 2017-01-11 11:35:45 · 1319 阅读 · 0 评论 -
java nio
http://www.iteye.com/magazines/132-Java-NIO#579http://www.cnblogs.com/maydayit/p/4250326.html转载 2017-01-12 10:51:47 · 299 阅读 · 0 评论 -
mina框架详解
转:http://blog.csdn.net/w13770269691/article/details/8614584Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事转载 2017-01-12 17:58:24 · 878 阅读 · 0 评论 -
Java反射
http://blog.csdn.net/ichsonx/article/details/9108173http://www.cnblogs.com/lzq198754/p/5780331.html转载 2017-03-27 16:32:19 · 350 阅读 · 0 评论 -
《JAVA与模式》之策略模式
转:http://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算转载 2017-03-28 10:46:38 · 319 阅读 · 0 评论 -
静态代理与动态代理
http://blog.csdn.net/huyuyang6688/article/details/52025353转载 2017-03-27 20:30:48 · 279 阅读 · 0 评论 -
设计模式:门面模式
转:http://blog.csdn.net/psp0001060/article/details/50749267一:门面模式的定义 --->门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式 --->要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。转载 2017-03-29 09:20:31 · 332 阅读 · 0 评论 -
子类与父类构造函数顺序,包括静态变量
说下子父类构造函数的调用创建子类的时候,先检查父类是否有静态的属性,如果有,则先调用静态属性的语句,然后检查子类是否也有静态类型属性,有,则调用子类的静态类型,然后在调用父类普通变量,构造函数,然后才是子类的普通属性,构造函数。顺序是:父类静态子类静态父类属性父类构造函数子类属性子类构造函数///但是!!!如果父类是个抽象类,而这时候父类构造函数转载 2017-07-15 09:55:48 · 680 阅读 · 0 评论