Java Instrumentation (参考:http://www.ibm.com/developerworks/cn/java/j-lo-jse61/)简介:使用Instrumentation,开发者可以构建独立于应用程序的代理程序,用来检测和协助运行在JVM上的程序,甚至能够替换和修改某些类...
分类:
编程语言 时间:
2014-08-11 02:48:11
阅读次数:
241
Java基础方面:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package子孙类其他packagepublic√√√√protected√√√×friendly√√××private√×××不写时默认为friendly2、Anonymo...
分类:
编程语言 时间:
2014-08-11 02:37:41
阅读次数:
379
概念:
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。
泛型的常用字符代表意思:
? 表示不确定的java类型。
T 表示java类型。
K V 分别代表j...
分类:
编程语言 时间:
2014-08-11 00:25:41
阅读次数:
324
*java多线程--等待唤醒机制:经典的体现"生产者和消费者模型*对于此模型,应该明确以下几点:*1.生产者仅仅在仓库未满的时候生产,仓库满了则停止生产。*2.消费者仅仅在有产品的时候才能消费,仓空则等待。*3.当消费者发现仓储没有产品可消费的时候,会唤醒等待生产者生产。*4.生产者在生产出可以消费...
分类:
编程语言 时间:
2014-08-11 00:02:21
阅读次数:
665
从Java平台的逻辑结构上来看,我们能够从下图来了解JVM:从上图能清晰看到Java平台包括的各个逻辑模块,也能了解到JDK与JRE的差别对于JVM自身的物理结构,我们能够从下图俯视一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和运行的整个过程JVM内存管理及垃圾回收机制以下将...
分类:
其他好文 时间:
2014-08-10 23:49:50
阅读次数:
253
随着应用规模的逐渐增大,依赖的jar包数量也大幅增加,其中不乏多余的,用不到的jar包,占用了大量的宝贵空间。通过loosejar这个工具,便可轻松找到“滥竽充数”的jar包了~
loosejar的工作原理是利用classloader。因为应用在运行的时候,用到哪个类,classloader就会把这个类的.class文件加载到jvm中,然后生成一个class对象,然后再利用反射就可以执行这个类的...
分类:
其他好文 时间:
2014-08-10 21:43:01
阅读次数:
317
远程方法调用(Remote Method Invocation,RMI)从JDK1.1就已经实现,它大大增强了Java开发分布式应用的能力。 RMI可以实现通过网络完成不同JVM间的通信,不仅可以传递基本的数据类型,也可以传递对象。 RMI是JVM间的通信,如果服务器或客户端不是Java语言...
分类:
其他好文 时间:
2014-08-10 18:10:00
阅读次数:
272
断断续续使用java也已经有两年了,算是最熟悉的开发工具了。但写的代码都是以项目为导向,追求work around,还需要打好基础才能长远发展。大致的进阶学习计划,阶段1:深究java语法,阅读常用库的jdk源码,了解jvm机制;阶段2:阅读基于java的开源框架源码,各种framework,con...
分类:
编程语言 时间:
2014-08-10 15:19:40
阅读次数:
204
Java JVM使用哪种编码格式
A ASCII characters
B Unicode characters
C Cp1252
D UTF-8
E GBK
F GBK2312
答案:B
在JVM内部,统一使用Unicode...
分类:
编程语言 时间:
2014-08-10 13:00:40
阅读次数:
218
1.wait和notify,notifyAll:wait和notify,notifyAll是Object类方法,因为等待和唤醒必须是同一个锁,不可以对不同锁中的线程进行唤醒,而锁可以是任意对象,所以可以被任意对象调用的方法,定义在Object基类中。wait()方法:对此对象调用wait方法导致本线...
分类:
编程语言 时间:
2014-08-10 01:27:39
阅读次数:
643