
JAVA核心技术
talentluke
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一个简单的JNI示例
Java Native Interface(JNI)是Java语言的本地编程接口,是J2SDK的一部分。在java程序中,我们可以通过JNI实现一些用java语言不便实现的功能。通常有以下几种情况我们需要使用JNI来实现。 标准的java类库没有提供你的应用程序所需要的功能,通常这些功能是平台相关的 你希望使用一些已经有的类库或者应用程序,而他们并非用java语言编写的 程序的某些部分对速度要求...原创 2013-05-27 11:19:10 · 137 阅读 · 0 评论 -
反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)
转自http://www.blogjava.net/DoubleJ/archive/2008/03/04/183796.html好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.其实AOP的意思就是面向切面编程.OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充!还是拿人家经常举的一个例子...原创 2014-03-19 16:26:08 · 121 阅读 · 0 评论 -
控制反转(IoC)与依赖注入(DI)
原始出处 http://zhangjunhd.blog.51cto.com/113473/1265301.控制反转(Inversion of Control)与依赖注入(Dependency Injection)控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制...原创 2014-03-04 17:54:38 · 137 阅读 · 0 评论 -
Java Ant build.xml详解
1、什么是antant是构建工具。2、什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个。3、ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当...原创 2013-07-21 23:52:12 · 125 阅读 · 0 评论 -
用testsuite管理junit单元测试用例
用TestSuite管理Junit单元测试用例因为在测试过程中可能不能同时run所有的测试用例,或者是想同时run不同的测试用例或所有的用例,那么我们就要维护一个公共的Suite,这个Suite可以添加TestSuite或一个单个用例(测试函数)。TestCase->TestSuite,Testmethods->TestSuite举例说明:package cal...原创 2013-07-14 23:51:55 · 923 阅读 · 0 评论 -
BIO NIO AIO
源于http://blog.sina.com.cn/s/blog_aed82f6f010194ky.html 同步非阻塞IO (NIO)NIO是基于事件驱动思想的,实现上通常采用Reactor(http://en.wikipedia.org/wiki/Reactor_pattern)模式,从程序角度而言,当发起IO的读或写操作时,是非阻塞的;当socket有流可读或可写入soc...原创 2013-07-08 23:20:08 · 212 阅读 · 0 评论 -
JMX的Hello World
一、JMX简介 什么是JMX?在一篇网文中是这样说的:"JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理",这句话我现在看着还是不知所云,云里雾里。 我们还是从JMX能给我们提供什么好处入手来理解吧。举一个应用实例:在一个系统中常常会有一些配置信...原创 2013-06-18 23:55:56 · 112 阅读 · 0 评论 -
Java疑难点总结
1.类加载和初始化加载——>连接(验证->准备->解析)——>初始化。 若父类未初始化,则先初始化父类; 初始化一个类(或接口),不会先初始化它所实现的接口(或父接口); 当使用的静态变量或方法不在当前类或接口中定义,而在父类或接口中定义,则不会初始化当前类而只初始化父类; 总之,主动使用的才初始化。2.类加载器加载器间的父子...原创 2013-06-07 02:41:41 · 194 阅读 · 0 评论 -
Java 虚拟机是如何判定两个 Java 类是相同
Java 虚拟机不仅要看类的全名是否相同,还要看加载此类的类加载器是否一样。只有两者都相同的情况,才认为两个类是相同的。 对于 Java 虚拟机来说,如果两个类不同,试图对这两个类的对象进行相互赋值,会抛出运行时异常 ClassCastException。 //文件Sample.javapackage com.luke;public class Sample{ pri...原创 2013-05-27 17:17:06 · 858 阅读 · 0 评论 -
后台线程(守护线程)
所谓的后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此当所有的非后台线程结束时,程序也就终止了,同时会杀死所有后台线程。反过来说,只要有任何非后台线程(用户线程)还在运行,程序就不会终止。后台线程在不执行finally子句的情况下就会终止其run方法。后台线程创建的子线程也是后台线程。下面是一个后台线程的示例:[java...原创 2014-04-09 23:42:18 · 740 阅读 · 0 评论