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 · 634 阅读 · 0 评论 -
Java 线程Thread详解
在Java中,实现多线程的类是 Thread 类。 定义Thread对象有两种方法,一种是直接继承Thread,另一种是实现Runable接口。两者都需要写 run 方法。 而且,无论是哪一种方法,生成的线程都是 Thread。也就是说,其实线程类只有一种,那就是Thread。 线程也有自己的状态,除了新建,就绪,运行,等待/阻塞,死亡。 这些状态可以转换。线程个状态的转换是:就...原创 2012-08-02 12:35:37 · 201 阅读 · 0 评论 -
Java 环境变量详解
当我们在Windows系统上安装jdk或者jre之后。 必须需要设置的两个环境变量:Path, CLASSPATH Path 首先需要在Path变量上添加Java的命令的路径:C:\Program Files\Java\jdk1.5.0_08\bin 当我们运行Java程序时(实际也是调用Java命令来运行程序),和运行其它一些Java命令时, Windows会在Path变量指定的路...原创 2012-08-02 12:35:25 · 150 阅读 · 0 评论 -
Java命令java, javac, jar
java 用法: (执行一个类) java [-选项] 类 [参数...] (执行一个jar文件(mainfest指定一个入口可执行类)) java [-选项] -jar jar文件 [参数...] 其中,可能的【选项】包括: -client 选择 "client" VM(ginger547:应该是指Virtual Machine) ...原创 2012-08-02 12:35:14 · 167 阅读 · 0 评论 -
Java 内存泄露浅析
Java使用有向图的方式进行内存管理, 优点:可以消除引用循环的问题,管理内存精度高 缺点:效率低下(相比引用计数)。 什么是Java中内存泄漏: 在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点: <一>:这些对象是可达的 <二>:这些对象是无用的 这些对象不会被GC所回收,然而它却占用内存。 Java内存泄漏...原创 2012-08-02 12:35:02 · 156 阅读 · 0 评论 -
Java 启动类
Launcher是JRE中用于启动程序入口main()的类。原创 2012-08-02 12:34:52 · 1956 阅读 · 0 评论 -
Java 线程栈信息详解
windows系统中: 进程所拥有的内存空间都是独立的,此进程所持有的内存其它进程是不可以直接访问的, 而且在windows系统内部一个进程就是一个运行的运用程序, 而为了解决应用程序内部的并行问题便有了线程的概念,线程没有自我独立的内存空间, 在一个进程中所有的线程共享这个进程所持有的内存空间。 Unix, Linux系统中: 某些Unix系统当中,进程所持有的内存...原创 2012-08-01 23:48:44 · 282 阅读 · 0 评论 -
Java中AOP技术详解
AOP是Aspect Oriented Programming的缩写,意思是面向方面编程,与OOP(Object Oriented Programming)面向对象编程对等,都是一种编程思想。 从OOP角度分析,我们关注业务的处理逻辑,是属于纵向的行为,从AOP角度分析,我们关注对象行为发生时的问题,是属于横向的行为。 AOP 作用: 1 监控函数的调用 2 捕获异常发生 ...原创 2012-08-01 23:48:26 · 184 阅读 · 0 评论 -
Java中ASM框架详解
什么是asm呢?asm是assembly的缩写,是汇编的称号,对于java而言,asm就是字节码级别的编程。 而这里说到的asm是指objectweb asm,一种.class的代码生成器的开源项目. ASM是一套java字节码生成架构,它可以动态生成二进制格式的stub类或其它代理类, 或者在类被java虚拟机装入内存之前,动态修改类。 现在挺多流行的框架都使用到了asm.所以从a...原创 2012-08-01 23:48:04 · 1321 阅读 · 0 评论 -
Java异常体系结构详解
Java所有Exception, Error的父接口:Throwable 异常分为两种类型: 第一种类型:非检查型异常(uncheckedException),不需要声明,不需要显式地使用try...catch语句来捕获它们。 第二种类型:检查型异常(checkedException), 要求声明, 即必须使用try...catch来捕获并处理或者把异常交给上级方法处理。 什...原创 2012-08-01 23:47:40 · 169 阅读 · 0 评论 -
Java源代码文件与public类同名
java源文件的命名规则是这样的: 1,扩展名必须是.java 2,源文件中可以有多个类,但最多可以有一个public类 如有一个类是public类,那么这个类的名字必须与源文件的名字相同。 如果零个类是public类,那么源文件只要和某个类的名字相同即可。 // main方法必须放在public类中 public static void...原创 2012-08-01 23:47:24 · 498 阅读 · 0 评论 -
Java字符串及其编码
编码:将字符以编码的形式表示 传输码,本地存储码和编码是不相同的两个概念,传输码,本地存储码是将编码以某种算法的形式进行了变换,然后进行传输,或者存储起来。 在下面的描述中,将以"中文"两个字为例, GB2312编码是"d6d0 cec4", Unicode编码为"4e2d 6587", 这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示". i...原创 2012-07-31 12:37:59 · 204 阅读 · 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 · 206 阅读 · 0 评论 -
JVM运行时内存分配
Inside JVM运行时数据区 ============================================================================================ <一>:方法区: JVM中被装载的类型信息存储在一个逻辑上被称为方法区的内存中, JVM在装载完CLASS文件后提取其中的类型信息并将之存储在方法区。 ...原创 2012-07-31 12:31:41 · 174 阅读 · 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 · 605 阅读 · 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 · 179 阅读 · 0 评论 -
Java IO详解
Stream:代表有能力产生数据或接收数据的源。 java stream从行为模式上分为两大类:java.io.InputStream;java.io.OutputStream; 对于所有的InputStream, OutputStream, 从读取,输出数据的单位上分为: 以字节为单位,表示以字节为单位从stream中读取或往stream中写入信息 ByteA...原创 2012-07-30 19:13:16 · 111 阅读 · 0 评论 -
Java instanceof Class.isInstance() isAssignableFrom区别
instanceof 和 Class.isInstance() 功能完全相同:判断对象是否是一个接口的实例,或者是这个类及其子类的实例。 注意用法: // 是静态,右边仅仅出现:接口或者类的名字 // 判断blackCircleObject是否是Shape的实例 if(blackCircleObject instanceof Shape){ System.out.pri...原创 2012-07-30 19:08:38 · 206 阅读 · 0 评论 -
java 序列化的说明
当父类继承Serializable接口,所有子类都可以被序列化 子类实现了Serializable接口,父类没有,父类中的属性不能序列化(不报错,数据会丢失),但是子类中属性人能正确序列化 如果序列化的属性是对象,这个对象也必须实现Serializable接口,否则会报错 在反序列化时,如果对象的属性有修改或删减,修改的部分属性会丢失,但不会报错 在反序列化时,如果serialVersi...原创 2013-01-23 13:49:29 · 219 阅读 · 0 评论
分享