
Java
文章平均质量分 74
jitianxia68
敬往事一杯酒!
展开
-
Java IO
java IOjava IO主要内容java.io.File类的使用IO原理及流的分类文件流FileInputStream / FileOutputStream / FileReader / FileWriter缓冲流BufferedInputStream / BufferedOutputStream /B转载 2015-12-11 11:01:20 · 307 阅读 · 0 评论 -
Java中注解实例
一、定义与实例01 注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。 注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致。Java SE5内置了三种标准注解: @Override,表示当前的方法定义将覆盖超类中的方法。 @Deprecated,使用了注解为它的元素编译器原创 2017-03-23 14:06:06 · 265 阅读 · 0 评论 -
泛型参Class、Class<?>、Class<? extends xx>的对比
泛型参数Class、Class、Class的对比/** * Created by ypyue on 2017/6/19. */public class Main2 { public static void main(String[] args) throws InstantiationException, IllegalAccessException {原创 2017-06-22 19:56:02 · 21686 阅读 · 0 评论 -
fastJson的Demo
import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import ja原创 2017-06-23 15:09:24 · 445 阅读 · 1 评论 -
Java 类加载执行顺序
Java类加载时,静态初始化块、静态成员变量、非静态初始化块、构造函数,及子类加载过程中父类的加载过程。通过以下代码可以总结: class Parent{ { System.out.println("父类非静态初始化块"); } static { System.out.println("父类静态初始化块"); }原创 2017-09-08 14:46:18 · 285 阅读 · 0 评论 -
Calendar / java.util.Date / java.sql.Date / java.sql.Timestamp
Demo 0:Calendar / java.util.Date / java.sql.Date / java.sql.Timestamp 的关系:public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); Date date = calendar.getTime原创 2017-09-09 13:32:58 · 360 阅读 · 0 评论 -
Java8新特性——接口的默认方法和类方法
Java7中,接口只能有公有抽象方法, 不能有方法实现。Java8新增了接口的默认方法和静态方法:以前,接口里的方法要求全部是抽象方法,java8以后允许在接口里定义默认方法和类方法:默认方法由实现改接口的类继承直接使用,也可重写。静态方法属于接口本身,通过“接口名.方法名”使用。默认方法可以通过实现接口的类实例化的对象来调用,而类方法只能在本接原创 2017-11-09 11:01:50 · 1002 阅读 · 0 评论 -
Javayibi回调接口Demo
java中存在三种调用机制1:同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用 2:回调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口; 3:异步调用:一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口 具体说来:就是A类中调用B类中的某个方法C,然原创 2017-11-10 10:36:24 · 371 阅读 · 0 评论 -
Functional Interfaces--Java 8
Any java developer around the world would have used at least one of the following interfaces: java.lang.Runnable, java.awt.event.ActionListener, java.util.Comparator, java.util.concurrent.Callable.转载 2018-01-23 15:15:37 · 312 阅读 · 0 评论 -
JAVA设计模式——责任链模式
责任链(Chain of Responsibility)模式 :责任链模式是对象的行为模式。使多个对象都有机会处理请求,从而避免请求的发送者和接受者直接的耦合关系。将这些对象连成一条链,沿着这条链传递该请求,直到有一个对象处理它为止。责任链模式强调的是每一个对象及其对下家的引用来组成一条链,利用这种方式将发送者和接收者解耦,类图如下:通过上图可以看出责任链模式有两个角色:抽转载 2018-01-23 15:25:11 · 275 阅读 · 0 评论 -
Predicate和Consumer接口--Java8
本文展示如何应用Predicate接口和Consumer接口。一起看一下Predicate的官方文档:Determines if the input object matches some criteria.即判断输入的对象是否符合某个条件。在Predicate接口中,有以下5个方法(你肯定好奇为何此接口属于函数式接口。如果你这么想,在使用接口前应该转载 2018-01-23 15:21:50 · 883 阅读 · 0 评论 -
协议栈的编码、解码
本文提供两种协议栈的设计:基于字符串文本的协议 和 基于二进制字节流的协议。其中字符串文本的协议直接看下面代码。二进制字节流的协议介绍如下:与基于文本的格式相反,二进制格式使用固定大小的消息,每条消息由一个特殊字节开始,该字节的最高六位为一个”魔术值“010101,该字节的最低两位对两个布尔值进行了编码,消息的第二个字节总是0,第三、四个字节包含了candidateID值,只有原创 2016-12-28 16:51:20 · 410 阅读 · 0 评论 -
JAVA----泛型方法
public class Ex{ static void f1 (List list) { T t = list.get(0) ; }} 泛型方法: 是否拥有泛型方法,与其所在的类是否泛型没有关系。要定义泛型方法,只需将泛型参数列表置于返回值前。如:public class ExampleA {public void f(T原创 2016-08-27 10:02:30 · 516 阅读 · 0 评论 -
Java注释@interface
java用 @interfaceAnnotation{ } 定义一个注解@Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无任何标记,看你有什么标记,就转载 2016-08-30 15:00:23 · 379 阅读 · 0 评论 -
javax.crypto.Cipher类--加密和解密
javax.crypto.Cipher类提供加密和解密功能。一、获得Cipher对象通过调用Cipher类中的getInstance静态工厂方法得到Cipher对象。public static CiphergetInstance(String transformation);public static CiphergetInstance(String transformation,转载 2016-08-23 15:02:52 · 3736 阅读 · 0 评论 -
JAVA设计模式——责任链模式
责任链(Chain of Responsibility)模式 :责任链模式是对象的行为模式。使多个对象都有机会处理请求,从而避免请求的发送者和接受者直接的耦合关系。将这些对象连成一条链,沿着这条链传递该请求,直到有一个对象处理它为止。责任链模式强调的是每一个对象及其对下家的引用来组成一条链,利用这种方式将发送者和接收者解耦,类图如下:通过上图可以看出责任链模式有两个角色:抽转载 2016-03-14 19:17:34 · 295 阅读 · 0 评论 -
HttpClient(apache) 与 java.net.URL ---处理http请求
HttpClient(apache) 与java.net.URL 处理http请求① :org.apache.http.client.HttpClient;Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于H原创 2016-08-24 17:29:51 · 5673 阅读 · 0 评论 -
JSON 之 jackson 用法
Jackson简单用法一:importjava.text.SimpleDateFormat; importjava.util.ArrayList; importjava.util.Date; importjava.util.HashMap; importjava.util.List; importjava.util.Map; import原创 2016-08-24 22:07:14 · 6318 阅读 · 0 评论 -
Java类型Type 之 ParameterizedType,GenericArrayType,TypeVariabl,WildcardType
(1). 和反射+泛型有关的接口类型· java.lang.reflect.Type:java语言中所有类型的公共父接口· java.lang.reflect.ParameterizedType· java.lang.reflect.GenericArrayType· java.lang.reflect.WildcardType 1. Type直接子接口Paramete转载 2016-08-25 10:26:27 · 1693 阅读 · 2 评论 -
正则表达式--Java
正则表达式 众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找转载 2016-08-25 20:05:57 · 685 阅读 · 0 评论 -
Dom4j 解析 XML(Java Api)
原文地址:http://blog.youkuaiyun.com/redarmy_chen/article/details/12969219 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceF转载 2016-08-26 10:39:26 · 1582 阅读 · 0 评论 -
lambda -- Java8
1.接口的默认方法 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法 //Formula表示一个设计 计算公式 的接口 public interface Formula { //计算 double calculate(int a); //开方 default double sqrt(int a){转载 2018-01-23 15:58:21 · 340 阅读 · 1 评论