java基础知识
文章平均质量分 81
perfect5085
这个作者很懒,什么都没留下…
展开
-
Java byte数据类型详解
public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i < b.length; i++) { String hex = Integer.toHexString(b[ i ] & 0xFF); if (hex.length...原创 2012-07-30 19:06:19 · 536 阅读 · 0 评论 -
Java 线程Thread详解
在Java中,实现多线程的类是 Thread 类。 定义Thread对象有两种方法,一种是直接继承Thread,另一种是实现Runable接口。两者都需要写 run 方法。 而且,无论是哪一种方法,生成的线程都是 Thread。也就是说,其实线程类只有一种,那就是Thread。 线程也有自己的状态,除了新建,就绪,运行,等待/阻塞,死亡。这些状态可以转换。线程个状态的转换是:就...原创 2012-08-02 12:35:37 · 131 阅读 · 0 评论 -
Java 环境变量详解
当我们在Windows系统上安装jdk或者jre之后。必须需要设置的两个环境变量:Path, CLASSPATHPath首先需要在Path变量上添加Java的命令的路径:C:\Program Files\Java\jdk1.5.0_08\bin当我们运行Java程序时(实际也是调用Java命令来运行程序),和运行其它一些Java命令时,Windows会在Path变量指定的路...原创 2012-08-02 12:35:25 · 100 阅读 · 0 评论 -
Java命令java, javac, jar
java用法: (执行一个类) java [-选项] 类 [参数...] (执行一个jar文件(mainfest指定一个入口可执行类)) java [-选项] -jar jar文件 [参数...] 其中,可能的【选项】包括: -client 选择 "client" VM(ginger547:应该是指Virtual Machine)...原创 2012-08-02 12:35:14 · 95 阅读 · 0 评论 -
Java 内存泄露浅析
Java使用有向图的方式进行内存管理, 优点:可以消除引用循环的问题,管理内存精度高 缺点:效率低下(相比引用计数)。什么是Java中内存泄漏: 在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点: <一>:这些对象是可达的 <二>:这些对象是无用的 这些对象不会被GC所回收,然而它却占用内存。 Java内存泄漏...原创 2012-08-02 12:35:02 · 86 阅读 · 0 评论 -
Java 启动类
Launcher是JRE中用于启动程序入口main()的类。原创 2012-08-02 12:34:52 · 1859 阅读 · 0 评论 -
Java 线程栈信息详解
windows系统中: 进程所拥有的内存空间都是独立的,此进程所持有的内存其它进程是不可以直接访问的, 而且在windows系统内部一个进程就是一个运行的运用程序, 而为了解决应用程序内部的并行问题便有了线程的概念,线程没有自我独立的内存空间, 在一个进程中所有的线程共享这个进程所持有的内存空间。 Unix, Linux系统中: 某些Unix系统当中,进程所持有的内存...原创 2012-08-01 23:48:44 · 226 阅读 · 0 评论 -
Java中AOP技术详解
AOP是Aspect Oriented Programming的缩写,意思是面向方面编程,与OOP(Object Oriented Programming)面向对象编程对等,都是一种编程思想。从OOP角度分析,我们关注业务的处理逻辑,是属于纵向的行为,从AOP角度分析,我们关注对象行为发生时的问题,是属于横向的行为。AOP 作用:1 监控函数的调用2 捕获异常发生...原创 2012-08-01 23:48:26 · 124 阅读 · 0 评论 -
Java中ASM框架详解
什么是asm呢?asm是assembly的缩写,是汇编的称号,对于java而言,asm就是字节码级别的编程。而这里说到的asm是指objectweb asm,一种.class的代码生成器的开源项目.ASM是一套java字节码生成架构,它可以动态生成二进制格式的stub类或其它代理类,或者在类被java虚拟机装入内存之前,动态修改类。现在挺多流行的框架都使用到了asm.所以从a...原创 2012-08-01 23:48:04 · 1179 阅读 · 0 评论 -
Java异常体系结构详解
Java所有Exception, Error的父接口:Throwable异常分为两种类型:第一种类型:非检查型异常(uncheckedException),不需要声明,不需要显式地使用try...catch语句来捕获它们。第二种类型:检查型异常(checkedException), 要求声明, 即必须使用try...catch来捕获并处理或者把异常交给上级方法处理。 什...原创 2012-08-01 23:47:40 · 106 阅读 · 0 评论 -
Java源代码文件与public类同名
java源文件的命名规则是这样的: 1,扩展名必须是.java 2,源文件中可以有多个类,但最多可以有一个public类 如有一个类是public类,那么这个类的名字必须与源文件的名字相同。 如果零个类是public类,那么源文件只要和某个类的名字相同即可。 // main方法必须放在public类中 public static void...原创 2012-08-01 23:47:24 · 412 阅读 · 0 评论 -
Java字符串及其编码
编码:将字符以编码的形式表示传输码,本地存储码和编码是不相同的两个概念,传输码,本地存储码是将编码以某种算法的形式进行了变换,然后进行传输,或者存储起来。在下面的描述中,将以"中文"两个字为例, GB2312编码是"d6d0 cec4", Unicode编码为"4e2d 6587", 这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示".i...原创 2012-07-31 12:37:59 · 127 阅读 · 0 评论 -
JRE 与 JDK ,JVM Client Server了解
JRE 与 JDK ,JVM Client Server了解一、JRE: java runtime environment java 运行环境JRE是运行java所需要的环境。包含JVM标准实现和JAVA核心类库,以及javaplug-in。可以在JRE上进行运行、测试和传输应用程序。JRE不包括编译器,调试器和其他工具。也就是说,如果直接运行一个java编译好了的cl...原创 2012-07-31 12:37:33 · 155 阅读 · 0 评论 -
JVM运行时内存分配
Inside JVM运行时数据区 ============================================================================================<一>:方法区: JVM中被装载的类型信息存储在一个逻辑上被称为方法区的内存中, JVM在装载完CLASS文件后提取其中的类型信息并将之存储在方法区。...原创 2012-07-31 12:31:41 · 111 阅读 · 0 评论 -
Object中getClass()方法详解
Obejct类有一个getClass()方法: 返回此 Object 的运行时类。 返回的 Class 对象是由所表示类的 static synchronized 方法锁定的对象。public class Art { Art() { System.out.println("Art"); System.out.println(getClass().getName...原创 2012-07-31 12:29:24 · 529 阅读 · 0 评论 -
String.split() 需要注意的问题
特殊的分割符号:| * + \ \\在使用String.split()方法分隔字符串时,分隔符如果是一些特殊字符,可能会得不到我们预期的结果。jdk doc中说明public String[] split(String regex) Splits this string around matches of the given regular expression. 参...原创 2012-07-31 12:29:08 · 128 阅读 · 0 评论 -
Java IO详解
Stream:代表有能力产生数据或接收数据的源。java stream从行为模式上分为两大类:java.io.InputStream;java.io.OutputStream; 对于所有的InputStream, OutputStream, 从读取,输出数据的单位上分为: 以字节为单位,表示以字节为单位从stream中读取或往stream中写入信息 ByteA...原创 2012-07-30 19:13:16 · 58 阅读 · 0 评论 -
Java instanceof Class.isInstance() isAssignableFrom区别
instanceof 和 Class.isInstance() 功能完全相同:判断对象是否是一个接口的实例,或者是这个类及其子类的实例。注意用法: // 是静态,右边仅仅出现:接口或者类的名字 // 判断blackCircleObject是否是Shape的实例 if(blackCircleObject instanceof Shape){ System.out.pri...原创 2012-07-30 19:08:38 · 145 阅读 · 0 评论 -
java 序列化的说明
当父类继承Serializable接口,所有子类都可以被序列化子类实现了Serializable接口,父类没有,父类中的属性不能序列化(不报错,数据会丢失),但是子类中属性人能正确序列化如果序列化的属性是对象,这个对象也必须实现Serializable接口,否则会报错在反序列化时,如果对象的属性有修改或删减,修改的部分属性会丢失,但不会报错在反序列化时,如果serialVersi...原创 2013-01-23 13:49:29 · 145 阅读 · 0 评论