
Java
xinwendewen
我就是个新手
展开
-
JPerf
前身是perf4jJPerf is a fork of the abandoned Perf4J project.用途Java代码性能数据的统计与展示与常用日志框架集成解析日志生成统计信息与图表对常用AOP框架 AspectJ or Spring AOP的支持,@Profiled注解原创 2017-04-01 11:18:44 · 1843 阅读 · 0 评论 -
qualified name与unqualified name
qualified name与unqualified name看英文文档时候看到这个qualified/unqualified name概念qualified name相当于full nameunqualified name则是full name的last part比如代码中直接使用java.util.ArrayList就是qualified nam,而import了import java.util原创 2016-09-29 10:47:41 · 3682 阅读 · 0 评论 -
Java Bean Validation
特性通过标注方式指定bean属性的效验条件只是接口规范,还需依赖相应的实现才能使用,最常用的实现是Hibernate Validator,Bean Validation 1.0对应hibernate-validator-4.1.0.Final.jar,Bean Validation 1.1对应Hibernate Validator 5.x,官网:http://hibernate.org/vali原创 2016-09-01 21:31:18 · 322 阅读 · 0 评论 -
.class文件JDK版本
cafe babe 0000 0032 十进制50 JDK1.6cafe babe 0000 0033 十进制51 JDK1.7cafe babe 0000 0034 十进制52 JDK1.8上述告警显示不支持version 51.0,运行jre应该是1.7以下版本的原创 2016-09-27 10:18:06 · 1992 阅读 · 0 评论 -
switch case语句case后的枚举常量不带枚举类型
java规定case后面的枚举常量名只能使用unqualified name,switch后已经指定了枚举的类型,case后无需使用全名,而且enum也不存在继承关系 If the type of the switch statement’s Expression is an enum type, then every case constant associated with the swit原创 2016-09-29 13:53:40 · 28818 阅读 · 1 评论 -
Java 枚举
结果SUNDAY0myenum.Day$1MONDAY1myenum.Day$2从编译结果来看,会生成Day.class Day1.classDay1.class Day2.class参考https://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html https://docs.oracle.com/javase/tutori原创 2016-09-29 15:24:26 · 289 阅读 · 0 评论 -
Array常用操作
public static void main(String[] args) { String[] src = {"1","2","3","4","5"}; String[] dst = {"a","b","c","d"}; int[] nums = {1,2,3,4,5}; System原创 2016-09-30 14:56:50 · 381 阅读 · 0 评论 -
JDK官网下载
http://www.oracle.com/technetwork/java/javase/archive-139210.html转载 2016-09-26 19:47:37 · 429 阅读 · 0 评论 -
How Classes are Found
来自 https://docs.oracle.com/javase/8/docs/technotes/tools/findingclasses.htmlJava Launcher查找类的顺序Bootstrap classes : java平台自带的类,包括rt.jar(contains all of the compiled class files for the base Java Runtim翻译 2016-09-21 14:06:39 · 340 阅读 · 0 评论 -
java.lang.reflect.Array有什么用
http://stackoverflow.com/questions/2924372/what-is-the-purpose-of-java-lang-reflect-arrays-getter-and-setter-methods所谓的动态且泛型数组!anArray.getClass().isArray()原创 2016-09-06 19:33:20 · 1333 阅读 · 0 评论 -
数组对象的getClass().getName()方法
数组对象的getClass().getName()方法对一个String数组对象调用getClass().getName()方法,返回[Ljava.lang.String,奇怪为什么是[L开头,查了一下这个方法的APIhttp://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#getName%28%29Java里面数组是一个对象,可以通原创 2016-09-19 00:27:25 · 4191 阅读 · 0 评论 -
Collections的emptyList() emptyMap() emptySet()
Collections的emptyList() emptyMap() emptySet()在看Collections时看到这三个方法Collections.emptySet() Collections.emptyList() Collections.emptyMap()会生成指定类型的空List Set Map,而且是不可变的,如进行add()操作会报java.lang.Unsupported原创 2016-09-03 23:43:50 · 7062 阅读 · 1 评论 -
简化代码神器Lombok
简化代码神器Lombok官网 https://projectlombok.org/简化代码神器,使用注解代替你生成setter getter hashcode equals,替你调用close()方法,在编译期生效 使用IDE的话需要进行相关的安装配置,否则IDE会报错Eclipse安装 http://stackoverflow.com/questions/3418865/cannot-mak原创 2016-11-09 11:39:50 · 387 阅读 · 0 评论 -
两个环境变量PATH与CLASSPATH
可以不设置环境变量%CLASSPATH%,网上说的配置 .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar目的参考这里其他平台的Java软件使用’$JAVA_HOME/lib/ext’来存放扩展库的jar文件System.out.println(System.getProperty("java.ext.dirs"));输出C:\Program Fi原创 2016-12-23 17:05:08 · 899 阅读 · 0 评论 -
Object的clone方法
Object的clone方法参考: https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#clone() https://docs.oracle.com/javase/7/docs/api/java/lang/Cloneable.html要复制一个对象可以调用Object的clone方法,该方法是native protec原创 2016-11-01 10:33:43 · 510 阅读 · 0 评论 -
Java NIO 文件锁
Java NIO 文件锁有一天我遇到了这个异常 OverlappingFileLockException,原因是对上了锁的文件操作https://docs.oracle.com/javase/7/docs/api/java/nio/channels/OverlappingFileLockException.html了解了一下文件锁相关内容与java NIO如何进行文件锁相关的操作首先了解一下NIO,翻译 2016-11-04 14:57:31 · 988 阅读 · 0 评论 -
工具类声明空私有构造函数防止被实例化
工具类声明空私有构造函数防止被实例化一般在写全是static方法的工具类时都会声明一个private的空构造函数,防止该工具类被实例化。原创 2016-09-03 11:20:29 · 999 阅读 · 0 评论 -
操作符 instanceof
操作符 instanceofhttp://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html判断某个实例对象类型,包括子类与实现 You can use it to test if an object is an instance of a class, an instance of a subclass, or an insta原创 2016-09-14 18:38:29 · 336 阅读 · 0 评论 -
Static关键字
static方法必须有函数体,所以不能被声明为抽象方法public class StaticA{ //This method requires a body instead of a semicolon public static void fun1();}原创 2016-03-28 17:07:16 · 487 阅读 · 0 评论 -
多线程调用同一静态方法会有多线程问题吗
多线程调用同一静态方法会有多线程问题吗项目中有类的public static方法有可能被多线程同时调用,所以有这个疑问,大致网上查了下自己没有试验过。只要在静态函数中没有处理多线程共享数据,就不存在着多线程访问同一个静态方法会出现资源冲突的问题,静态方法是否引起线程安全问题主要看该静态方法是否对全局变量(静态变量static member)进行修改操作原创 2016-05-19 00:06:36 · 3000 阅读 · 0 评论 -
JAVA系统属性
java.lang.System官方API:http://docs.oracle.com/javase/8/docs/api/index.html整个类都是static的成员和方法,不能实例化包含哪些成员:标准输入、输出,error输出,各种环境变量就先输出所有的环境变量(系统属性)@Testpublic void getproperties(){ Properties props =原创 2016-05-24 10:05:34 · 446 阅读 · 0 评论 -
Java并发一些概念
Java并发一些概念并发与并行看这个:http://www.solinx.co/archives/175并发编程两种通信策略:共享数据和消息传递https://github.com/liubin/programming-scala/blob/master/content/15_actors/00_preface.md消息传递(事件驱动模型)两种类型:Actors 和 Channels,两者区别:Ac原创 2016-06-15 10:08:18 · 306 阅读 · 0 评论 -
Java main函数参数类型
看看这篇文章 http://javapapers.com/java/java-puzzle-class-name/Java main 函数的入参必须是java.lang.String[] 类型,否则会报找不main,在IDE中就没有run的选项原创 2016-07-15 23:59:23 · 1217 阅读 · 0 评论 -
Java™对Set接口的Tutorial
Java™对Set接口的Tutorialhttps://docs.oracle.com/javase/tutorial/collections/interfaces/set.html常用Set实现:HashSet TreeSet LinkedHashSetHashSet用hash table储存元素,性能高,不保证元素顺序TreeSet使用红黑树储存元素,比HashSet稍慢LinkedHashSe原创 2016-05-30 14:54:18 · 371 阅读 · 0 评论 -
resource获取方法之一,java.lang.Class的getResource
resource获取方法之一,java.lang.Class的getResourceresource获取可参考这两个:http://stackoverflow.com/questions/3861989/preferred-way-of-loading-resources-in-javahttp://www.thinkplexx.com/learn/howto/java/system/java-re原创 2016-06-07 18:37:16 · 627 阅读 · 0 评论 -
关于构造函数继承的一些问题
关于构造函数继承的一些问题一个父类,包含有参与无参构造函数public class SuperClass{ public SuperClass() { System.out.println("父类无参构造函数"); } public SuperClass(String arg) { System.out.println("父类带原创 2016-06-01 00:20:45 · 387 阅读 · 1 评论 -
JAVA单例模式
JAVA单例模式看完下面这篇这个就懂了,写的很好,如果一定要用double-check,记住加上volatile,除了保证线程在本地不会存有变量的副本,每次都是去主内存中读取还有防止指令重排序优化作用http://wuchong.me/blog/2014/08/28/how-to-correctly-write-singleton-pattern/JAVA单例中有懒汉和饿汉的区别饿汉式:类被加载时候原创 2016-06-01 00:17:15 · 245 阅读 · 0 评论 -
Vector
Vectorjdk 1.7 API: http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4a growable array of objects, the size of a Vector can grow or shrinkVector与ArrayList的主要区别Vector的方法都是同步的(Synchronized),是线程安全的(thread-原创 2016-05-17 00:08:18 · 318 阅读 · 0 评论 -
创建File实例的相对路径与绝对路径
创建File实例的相对路径与绝对路径String path = 可以是绝对路径也可以是相对路径File pom = new File(path);绝对路径没什么好说的相对路径java.io 包中的类总是根据当前用户目录来解析相对路径名。此目录由系统属性 user.dir 指定,通常是Java 虚拟机的调用目录,即System.getProperty(“user.dir”)如在eclipse工程中S原创 2016-05-06 00:14:28 · 5114 阅读 · 0 评论 -
Java import关键字
Java import关键字参考:http://www.educity.cn/java/500811.html简单的说package就是为了要区分相同的类名,而import的作用就是帮你把类名前面的package补上,编译器看到没有package的类就回到java.lang里找,所以不用import java.lang.*import与这个类是否加载完全没有关系,类是否被加载只与类是否使用有关系,i原创 2016-08-01 09:36:08 · 513 阅读 · 0 评论 -
abstract关键字
要定义抽象方法 这个类必须是抽象类public class TestA{ abstract void fun(); //The abstract method fun in type TestA can only be defined by an abstract class}继承这个抽象类的类必须实现其中的抽象方法public class TestB extends Te原创 2016-03-25 09:23:11 · 464 阅读 · 0 评论 -
JSR是啥
JSR是啥官网:https://www.jcp.org/ja/home/index针对JAVA技术制定的规范,针对某一特定领域规范的功能与接口,如常用的311 RESTful接口规范原创 2016-09-01 21:32:06 · 522 阅读 · 0 评论 -
正则表达式
正则表达式工具网站http://tool.chinaz.com/regex廖雪峰的blog写的不错http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386832260566c26442c671fa489ebc6fe85badda25cd000没必要去背那些语法,需要时候查就好ne原创 2016-08-23 11:03:28 · 244 阅读 · 0 评论 -
随机数一些概念
???? random10.71018490563207070.5748363503856670.94641920947920730.0394059543113866040.4864098780914311random20.71018490563207070.5748363503856670.94641920947920730.0394059543113866040.48640原创 2016-08-01 21:11:57 · 1096 阅读 · 0 评论 -
java.lang.IncompatibleClassChangeError
这种错误一般在类加载时候发生,由同名的类或接口导致,比如依赖了不同的软件A与B,A有个父类与B中的一个接口同名,如java.lang.IncompatibleClassChangeError: class net.sf.cglib.core.DebuggingClassWriter has interface org.objectweb.asm.ClassVisitor as super class原创 2016-08-27 15:25:31 · 2433 阅读 · 0 评论