Java
文章平均质量分 56
lengtianxue
这个作者很懒,什么都没留下…
展开
-
java注解
http://blog.csdn.net/liuwenbo0920/article/details/7290586/http://blog.csdn.net/junshuaizhang/article/details/8526244http://www.cnblogs.com/peida/archive/2013/04/24/3036689.htmlhttp://www.cnb转载 2016-09-13 10:11:00 · 277 阅读 · 0 评论 -
Java语言class类用法及泛化(详解)
转自http://www.jb51.net/article/70122.htm转载 2016-09-13 10:27:52 · 4019 阅读 · 0 评论 -
java常用类
http://www.yiibai.com/javalang/java_lang_string.html#java_lang_string转载 2016-09-13 13:14:39 · 270 阅读 · 0 评论 -
java反射——Field
getField(“变量名”)——返回共有的变量名getFields()——————所有的共有变量名getDeclaredField(“变量名”)——返回变量名getDeclaredFields()——————所有的变量名原创 2016-09-14 10:01:27 · 264 阅读 · 0 评论 -
java反射——Field
转自http://www.cnblogs.com/maxblog/archive/2010/09/01/1814816.htmlpublic class FieldTest { private int i = 0; private float f = 0.0f; private boolean b = true; private String s = "";}public cla转载 2016-09-14 10:56:23 · 276 阅读 · 0 评论 -
java反射—— 对类的分析
转自http://uuhorse.iteye.com/blog/1706466反射API使得Java语言更易实现运行时的动态性,获取Java程序在运行时刻的内部结构,如Java列中的构造方法、域和方法等。反射API的主要功能包括: ① 确定一个对象的类 ② 取出类的修饰符(modifiers),字段,方法,构造器和超类 ③ 找出某个接口里定义的常量和方转载 2016-09-14 13:23:28 · 352 阅读 · 0 评论 -
java反射——实现程序的动态性
转自http://uuhorse.iteye.com/blog/1706466① 创建对象 如果知道一个类型,很容易使用new操作符创建一个类的实例。但是如果在编译时并不知道具体要实例化的是哪个类的对象,如何创建该实例呢? Java中提供Class.forName(String className)从一个字符串(含包的类全名称)加载一个类,再利用newInstance方法创转载 2016-09-14 14:00:20 · 789 阅读 · 0 评论 -
java反射——操作数组
反射API中对数组的操作方式不同于一般的java对象,需要通过专门的java.lang.reflect.Array工具类进行实现。Array类提供了创建和操作数组中元素的方法。Array.newInstance方法用来创建新数组,第一个参数为数组中元素的类型,后面的参数为数组各维度的长度(newInstance为变长参数的方法)。public static void useArray() {转载 2016-09-14 14:23:46 · 510 阅读 · 0 评论 -
java反射——关于权限和异常
使用Java反射API的一个重要好处是可以绕过Java语言中默认的访问控制权限。Constructor、Filed和Method都继承自java.lang.reflect.AccessibleObject,其中的setAccessible方法可以用于设置是否绕过默认的权限检查,否则,访问非public的方法或者字段将产生IllegalAccessException异常。 而在利用Invo转载 2016-09-14 14:31:46 · 2114 阅读 · 0 评论 -
java项目——读取项目目录下的文件
//文件目录与JsonToJava.class处于同级目录Reader reader = new InputStreamReader(JsonToJava.class.getResourceAsStream("js/Server2.json"), "UTF-8");//文件目录与JsonToJava.class处于不同级目录,JsonToJava.class的文件目录层级比/js/Serve转载 2016-09-06 14:39:38 · 7228 阅读 · 0 评论 -
java基础——Java对象的序列化与反序列化
转自http://www.importnew.com/17964.html序列化与反序列化序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象。这个相反的过程又称为反序列化。Java对象的序原创 2016-09-07 14:45:23 · 437 阅读 · 0 评论 -
嵌套类:静态嵌套类和非静态嵌套类
转自http://www.importnew.com/1153.html内部类在维基百科的定义为: 面向对象编程中,内部类(又叫做嵌套类)是在另一个类或者接口中进行声明的类。内部类不同于子类(subclass)。(译者注:wiki的注解有误,内部类和嵌套类并不完全等同,详见下文。)在Java中,上面的定义可以如下示例:public final class Clazz {转载 2016-09-07 15:19:29 · 766 阅读 · 0 评论 -
Java对象内存结构
转自http://www.importnew.com/1305.html我们接下来的讨论也会基于32位的Sun公司的JVM。下面我介绍一些规则来辅助解释JVM如何组织对象在内存中的布局的。没有实例属性的类的内存布局在Sun JVM中,(除了数组之外的)对象都有两个机器字(words)的头部。第一个字中包含这个对象的标示哈希码以及其他一些类似锁状态和等标识信息,第二个字中包含转载 2016-09-07 16:09:20 · 263 阅读 · 0 评论 -
Java的Sizeof实现
转自http://www.importnew.com/1306.html这个类库包含一个公共类:com.codeinstructions.sizeof.SizeOf,它实现了5个公共方法:static long deepSize(java.lang.Object object) – 计算给定对象的deep size。static long deepSize(java.lang.Ob转载 2016-09-07 16:12:05 · 981 阅读 · 0 评论 -
深入理解JVM内幕:从基本结构到Java 7新特性
转自http://www.importnew.com/1486.html每个Java开发者都知道Java字节码是执行在JRE((Java Runtime Environment Java运行时环境)上的。JRE中最重要的部分是Java虚拟机(JVM),JVM负责分析和执行Java字节码。虚拟机(Virtual Machine)JRE是由Java API和JVM组成的。JVM转载 2016-09-07 16:27:24 · 265 阅读 · 0 评论 -
Java字节码(Java bytecode)
转自http://www.importnew.com/1486.html为了保证WORA,JVM使用Java字节码这种介于Java和机器语言之间的中间语言。字节码是部署Java代码的最小单位。在解释Java字节码之前,我们先通过实例来简单了解它。这个案例是一个在开发环境出现的真实案例的总结。 现象一个一直运行正常的应用突然无法运行了。在类库被更新之后,返回下面的错误Ex转载 2016-09-07 16:42:21 · 371 阅读 · 0 评论 -
Java到底是传引用还是传值?
转自http://www.importnew.com/3559.htmlJava确实使用对象的引用来做计算的,所有的对象变量都是引用。但是,Java在向方法传递参数时传的不是引用,是值。以 badSwap() 函数为例:public void badSwap(int var1, int var2){ int temp = var1; var1 = var2;转载 2016-09-07 16:49:43 · 298 阅读 · 0 评论 -
java基础——InputStream、InputStreamReader和Reader的关系
转自http://www.cnblogs.com/sara-gcj/p/3307454.htmlInputStream:得到的是字节输入流,InputStream.read("filename")之后,得到字节流Reader:读取的是字符流InputStreamReader:从字节到字符的桥梁。InputStreamReader(InputStream.read("filena转载 2016-08-03 13:33:07 · 1145 阅读 · 1 评论 -
java基础——InputStream
转自http://www.cnblogs.com/MyFavorite/archive/2010/10/19/1855758.html1. 关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用InputStream.read()方法。这个方法是从流里每次只读取读取一个字节,效率会非常低。 更好的方法是用InputStream.read(转载 2016-08-03 11:25:06 · 257 阅读 · 0 评论 -
java 基础知识——数据
转自http://blog.csdn.net/lonelyroamer/article/details/7354743Java中的数据类型分为两种,基本数据类型和引用数据类型。基本数据——栈;引用数据——引用——栈 ——对象——堆转载 2016-07-26 21:31:22 · 192 阅读 · 0 评论 -
java基础——IO相关的小细节
如何将inputstream转换成stringBufferedReader reader = new BufferedReader(new InputStreamReader(in));String line;while((line=reader.readLine())!=null){ System.out.println(line);}原创 2016-08-03 13:57:57 · 316 阅读 · 0 评论 -
java基础—— String与InputStream互转的几种方法
转自http://blog.csdn.net/iplayvs2008/article/details/11484627InputStream---------->String 利用BufferedReader /** * 利用BufferedReader实现Inputstream转换成String *转载 2016-08-03 14:16:09 · 488 阅读 · 0 评论 -
java基础——bufferedinputstream FileInputStream inputstream的比较
BufferedInputStream类相比InputStream类,提高了输入效率,增加了输入缓冲区的功能不带缓冲的操作,每读一个字节就要写入一个字节,由于涉及磁盘的IO操作相比内存的操作要慢很多,所以不带缓冲的流效率很低带缓冲的流,可以一次读很多字节,但不向磁盘中写入,只是先放到内存里。等凑够了缓冲区大小的时候一次性写入磁盘,这种方式可以减少磁盘操作次数,速度就会提高很多转载 2016-08-03 13:43:27 · 4363 阅读 · 0 评论 -
java基础——串行与并行
有两种执行程序的方法。一种是顺序执行,另一程是并发执行。所谓顺序执行就是指程序中的程序段必须按照先后顺序来执行,也就是只有前面的程序段执行完了,后面的程序段才能执行。这种做法极大地浪费了CPU资源,比如系统中有一个程序在等待I/O输入,那么CPU除了等待就不能做任何事情了。为了提高CPU的使用效率、支持多任务操作,操作系统中引入了并发技术。所谓并发是指系统中的多个程序或程序段能够同时执行,这里的同转载 2016-08-15 15:23:35 · 5371 阅读 · 0 评论 -
java基础——实现线程串行执行
转自http://my.oschina.net/mingyuanwang/blog/493281?p=1为了控制线程执行的顺序,如ThreadA->ThreadB->ThreadC->ThreadA循环执行三个线程,我们需要确定唤醒、等待的顺序。这时我们可以同时使用 Obj.wait()、Obj.notify()与synchronized(Obj)来实现这个目标。通常情况下,wait是转载 2016-08-15 15:26:36 · 6326 阅读 · 0 评论 -
java基础——关于异步任务串行执行的思考与实现
转自http://www.cnblogs.com/kross/p/5698539.html转载 2016-08-15 15:41:06 · 2166 阅读 · 0 评论 -
java基础——AtomicInteger的并发处理
转自http://my.oschina.net/u/1034537/blog/523747jdk5之后的java.util.concurrent.atomic包里,多了一批原子处理类。主要用于在高并发环境下的高效程序处理。这里,我们来看看AtomicInteger是如何使用非阻塞算法来实现并发控制的。AtomicInteger的关键域只有一下3个: // set转载 2016-08-15 15:54:18 · 1969 阅读 · 0 评论 -
java基础——Java并发编程:Callable、Future和FutureTask
转自http://www.cnblogs.com/dolphin0520/p/3949310.html创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Java 1.转载 2016-08-16 09:39:07 · 289 阅读 · 0 评论 -
java基础——Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
转自http://www.cnblogs.com/dolphin0520/p/3920397.html在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore一.CountDownLatch用法CountDownLatch类位于java.util.concurrent包下,利用它转载 2016-08-16 09:59:15 · 295 阅读 · 0 评论 -
java基础——Java并发编程:Timer和TimerTask
转自http://www.cnblogs.com/dolphin0520/p/3938991.html其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:Timer timer = new Timer();timer.schedule(new TimerTask() { p转载 2016-08-16 11:09:09 · 238 阅读 · 0 评论 -
java基础知识——JAVA中三种URL连接方法
/* * 方法一 * URL url = new URL("http://www.sina.com.cn"); URLConnection urlcon = url.openConnection(); InputStream is = url转载 2016-08-01 21:01:52 · 447 阅读 · 0 评论 -
java基础知识——httpUrlConnection
转自http://blog.csdn.net/woxueliuyun/article/details/43267365任何网络连接都需要经过socket才能连接,HttpURLConnection不需要设置socket,所以,HttpURLConnection并不是底层的连接,而是在底层连接上的一个请求。这就是为什么HttpURLConneciton只是一个抽象类,自身不能被实例化的原因。Ht转载 2016-08-01 21:25:27 · 297 阅读 · 0 评论 -
java——集合
转自http://doc.okbase.net/DavidIsOK/archive/94766.html数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来转载 2016-09-08 14:54:56 · 218 阅读 · 0 评论