Java类加载器详解

类加载器是负责将可能是网络上、也可能是磁盘上的class文件加载到内存中。并为其生成对应的java.lang.class对象。一旦一个类被载入JVM了,同一个类就不会被再次加载。那么怎样才算是同一个类?在JAVA中一个类用其全限定类名(包名和类名)作为其唯一标识,但是在JVM中,一个类用其全限定类名和其类加载器作为其唯一标识。也就是说,在JAVA中的同一个类,如果用不同的类加载器加载,则生成的class对象认为是不同的。当JVM启动时,会形成由三个类加载器组成的初始类加载器层次结构1、启动类加载器BootstrapClassLoader是嵌在JVM内核中的加载器,该加载器是用C++语言写的,主要负载加载JAVA_HOME/lib下的类库,启动类加载器无法被应用程序直接使用。2、扩展类加载器Extension ClassLoader该加载器器是用JAVA编写,且它的父类加载器是Boots... Read More

Java资源大全中文版(Awesome最新版)

Awesome系列的Java资源整理。awesome-java 就是akullpp发起维护的Java资源列表,内容包括:构建工具、数据库、框架、模板、安全、代码分析、日志、第三方库、书籍、Java 站点等等。业务流程管理套件流程驱动的软件系统构建,中间件。jBPM:非常灵活的业务流程管理框架,致力于构建开发与业务分析人员之间的桥梁。 官网Activiti:新一代的开源 BPM 引擎,核心是基于 Java 的超快速、超稳定的 BPMN 2.0 流程引擎,强调流程服务的可嵌入性和可扩展性。 官网  下载字节码操作编程方式操作字节码的开发库。ASM:通用底层字节码操作和分析开发库。 官网Byte Buddy:使用流式API进一步简化字节码生成。 官网Byteman:在运行时通过DSL(规则)操作字节码进行测试和故障排除。 官网Javassist:一个简化字节码编辑尝试。 官网集群管理在集群内动态管理应用程序的框架。... Read More

从走出校门到Java实习生生活

序男,95年,这个学期就大四了,非计算机专业(数字媒体)。目前在二线城市做Java实习生,待遇一般,应该算一个正常的实习生水平吧:租的一个约10平米的小单间,月房租网水电大概在1600+,每餐饭大概在15~23之间,大概这个水平,勉勉强强能养活自己。技术的基础大概是这样,从去年4月开始学JavaWeb技术,从jsp开始一直学到Spring MVC、Mybatis这样的技术栈,中间做了几个小项目(CMS、管理系统等)。从去年10月开始转做Android了,水平也就是四大组件+蓝牙/NDK+一些库的技术以及稍微了解了一些什么事件机制、OOM优化。嗯,这样随手列出来感觉自己水平一般般,就是能做一些J2EE和Android项目的水平。写简历因为从 去年10月~出校门的7月 这一段时间一直在做Android开发,我自己也一度认为我出来后也只是做Android开发的,所以投了很多Android的简历,... Read More