Java基础
escaflone
这个作者很懒,什么都没留下…
展开
-
Java 类加载器
类加载器的基本功能为:从包含字节代码的字节流中定义出虚拟机中的Class类的对象。得到Class的对象之后,一个Java类就可以在虚拟机中自由使用,包括创建新的对象或调用类中的静态方法。一、类加载器的概述java.lang.ClassLoader类是所有由Java代码创建的类的加载器的父类。其本身是通过Java平台提供的启动类加载器(bootstrap class原创 2013-08-23 17:27:49 · 1629 阅读 · 0 评论 -
Java源代码和字节代码操作
Java虚拟机平台代码的编译,运行流程:1、用户编写、或运行时动态编译 => Java源代码2、javac、或使用工具动态创建 => Java字节码3、Java字节码在被虚拟机执行前,修改代码内容来改变程序行为。一、Java字节代码格式大部分Java源代码在编译之后生成,保存在class文件中。(当然字节代码也可以通过网络从远程服务器下载,或运行时动态生成)字节代原创 2013-08-25 02:11:50 · 4040 阅读 · 1 评论 -
eclipse 安装 jad反编译
1、将JadClipse JAR放到eclippse 下的 pulugins目录。net.sf.jadclipse_3.3.0.jar2、重新启动eclispe (eclispe -clean)3、找个目录安放Jad4、在eclipse 中,Window > Preferences .. > Java > JadClipse > Path to Decompiler 设置Jad的完整路原创 2015-03-16 14:54:34 · 1054 阅读 · 0 评论 -
Java 多线程 并发编程
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间,同时共享进原创 2013-08-28 01:42:48 · 173900 阅读 · 34 评论 -
Java 7 语法新特性
一、switch语句可以使用字符串匹配,之前只能使用与整数类型兼容的类型,包括char byte short和int ,与对应的封装类 Character Byte Short和Integerpublic class Title{ public string generate(String name, String gender){ String title = ""; s原创 2015-04-15 23:35:16 · 1020 阅读 · 1 评论 -
Java 反射API
一、Java反射样例设置任意对象的属性值的JavaScirpt实现function invokeSetter(obj, property,value){ var funcName = "set" + property.subString(0,1).toUpperCase() + property.substring(1); obj[funcName](value);}var o原创 2015-04-16 23:29:19 · 1717 阅读 · 0 评论 -
Java 的 脚本语言支持
静态性:编译时进行类型检查,所有变量、方法的参数和返回值的类型子程序运行之前必须是已知的。动态性:运行时进行类型检查,源代码中无需显示声明类型。一、脚本语言支持API脚本的执行需要由该脚本语言对应的脚本引擎,Java程序可以选择同时包含多种脚本语言的执行引擎1、获取殷勤Java6自带了基于Mozilla的Rhino实现的JS脚本引擎。ScriptEngineMa原创 2015-04-16 22:15:54 · 2830 阅读 · 0 评论 -
Java 动态代理
一、基本使用方式代理两要素:1、要代理的接口, 动态代理只支持对接口提供代理。2、一个处理接口方法调用的java.lang.reflect.InvocationHandler接口。public class LoggingInvocationHandler implements InvocationHandler{ private static final Logger LOGG原创 2015-04-17 22:19:47 · 1373 阅读 · 0 评论