前言 当代码中出现多重if-else语句或者switch语句时。弊端之一:如果这样的代码出现在多处,那么一旦出现需求变更,就需要把所有地方的if-else或者switch代码进行更改,要是遗漏了某一处,那么程序就会出错。弊端之二:代码逻辑难以理解。 卫语句 卫语句的使用,并不能改变前言说的弊端:一旦 ...
分类:
编程语言 时间:
2018-06-02 17:39:47
阅读次数:
330
Java中实现自定义的注解处理器(Annotation Processor) 置顶2016年07月25日 19:42:49 阅读数:9877 置顶2016年07月25日 19:42:49 阅读数:9877 阅读数:9877 在之前的《简单实现ButterKnife的注解功能》中,使用了运行时的注解实 ...
分类:
编程语言 时间:
2018-05-31 19:32:11
阅读次数:
225
下面是一个简单的自定义注解的栗子: package annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Ret ...
分类:
编程语言 时间:
2018-05-31 10:44:07
阅读次数:
280
1. 定义泛型方法 (1) 如果你定义了一个泛型(类、接口),那么Java规定,你不能在所有的静态方法、静态初块等所有静态内容中使用泛型的类型参数。例如: public class A<T> { public static void func(T t) { //报错,编译不通过 } } (2) 如何 ...
分类:
编程语言 时间:
2018-05-21 14:42:30
阅读次数:
190
reference: [1] http://www.cnblogs.com/IcanFixIt/p/7278696.html 一. JDK and JRE 在 Java SE 9之前,JDK中: bin目录用于包含命令行开发和调试工具,如javac,jar和javadoc。 它还用于包含Java命令 ...
分类:
编程语言 时间:
2018-05-21 10:35:54
阅读次数:
675
参考:http://uule.iteye.com/blog/1558891 Java中的静态代码块是在虚拟机加载类的时候,就执行的,而且只执行一次。如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。 非静态代码块是在类new一个实例的时候执行, ...
分类:
编程语言 时间:
2018-05-19 12:00:45
阅读次数:
215
Java中的set是一个不包含重复元素的集合,确切地说,是不包含e1.equals(e2)的元素对。Set中允许添加null。Set不能保证集合里元素的顺序。 在往set中添加元素时,如果指定元素不存在,则添加成功。也就是说,如果set中不存在(e==null ? e1==null : e.quea ...
分类:
编程语言 时间:
2018-05-18 10:06:23
阅读次数:
231
写的很好,转 1. Java集合 ConcurrentHashMap原理分析 http://www.cnblogs.com/ITtangtang/p/3948786.html 2. ConcurrentHashMap(JDK1.8)为什么要放弃Segment https://blog.csdn.ne ...
分类:
编程语言 时间:
2018-05-11 20:14:36
阅读次数:
160
一、简介 1、从十几年前开始net,到两年前转java,到去年底发现netcore2这玩艺,从此以后坚定成为netcore的追随着。 2、有心促进netcore的应用,聚集一些人员共同学习,减少技术使用成本。 3、拟发起一个netcore技术联盟,旨在共同推进技术的落地,共同沉淀公共代码。 二、运作 ...
分类:
Web程序 时间:
2018-05-09 20:49:14
阅读次数:
176
接着上一个http://www.cnblogs.com/ya-qiang/p/9009134.html随笔,继续介绍json与java对象之间的转化 一、java普通对象和json字符串的互转 java对象 >json 首先创建一个java对象: 现在java对象转换为json形式: 定义了一个St ...
分类:
编程语言 时间:
2018-05-08 19:27:57
阅读次数:
164