摘要: 简介 本文示范了一种反编译Java字节码的方法,首先通过解析class文件,然后将解析的结果转成java代码。但是本文并没有覆盖所有的class文件的特性和指令,只针对部分规范进行解析。 所有的代码代码都是示范性的,追求功能实现,没有太多的软件工程方面的考量。 Class文件格式 一个Java类或者 阅读全文
posted @ 2017-07-14 00:28 meiyoumingcheng 阅读(1859) 评论(2) 推荐(2) 编辑
摘要: FutureTask简介 FutureTask用于异步计算,也就是支持异步执行并返回结果。FutureTask本身是一个Runable,所以可以交给Thread来运行,在提交给Thread运行后,可以有多个线程调用get来等待计算结果,并支持超时等待,同时支持cancel操作用于取消一个正在运行的F 阅读全文
posted @ 2017-06-26 14:43 meiyoumingcheng 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 基本概念 垃圾回收器(Garbage Collector )是JVM非常重要的一个组成部分,主要用于自动化的内存管理。相比手动的内存管理,自动化的内存管理大大简化了程序员的开发难度并且更加安全,避免了各种如内存泄露,悬空引用等问题。GC职责是:分配内存,确保被可达的对象保留在内存中,将不可达的对象的 阅读全文
posted @ 2017-06-02 17:11 meiyoumingcheng 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 什么是反射? 反射,一种计算机处理方式。是程序可以访问、检测和修改它本身状态或行为的一种能力。java反射使得我们可以在程序运行时动态加载一个类,动态获取类的基本信息和定义的方法,构造函数,域等。除了检阅类信息外,还可以动态创建类的实例,执行类实例的方法,获取类实例的域值。反射使java这种静态语言 阅读全文
posted @ 2017-06-01 23:59 meiyoumingcheng 阅读(14819) 评论(2) 推荐(2) 编辑