文章分类 -  JAVA

上一页 1 2 3 4 下一页
JAVA相关
Spring MVC 入门
摘要:这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦!首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请... 阅读全文
posted @ 2010-11-24 21:06 aurawing 阅读(376) 评论(0) 推荐(0)
mina中文教程
摘要:现在已经是World Wide Web的时代,无数的web应用框架被创造出来从而大大的提高了web开发的速度。抛开WWW的这个优势,我们知道还有很多协议是HTTP协议所无法替代的。有时,我们仍然需要构造c/s应用来实现适当的协议。=== MINA是什么? ===你有没有曾经使用java或者其他语言实现过某个协议栈?就像你所经历过的那样,编写网络应用即使对于有经验的开发者也不是容易的事情。这归咎于以... 阅读全文
posted @ 2010-11-24 21:06 aurawing 阅读(2264) 评论(0) 推荐(0)
MINA2官方教程翻译
摘要:(1) 2.x与1.x的变化 一、包与命名所有的类和方法严格使用驼峰法命名。例如SSLFilter被更名为SslFilter,其它很多类也是如此。所有NIO传输类在命名时增加‘Nio’前缀。因为NIO并不只是socket/datagram传输的实现,所有‘Nio’前缀加在了所有的NIO传输类上。改变之前:Java代码SocketAcceptoracc... 阅读全文
posted @ 2010-11-24 21:04 aurawing 阅读(5522) 评论(0) 推荐(0)
Java多线程
摘要:线程简介 一、线程概述线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。进程和线程是现代操作系统中两个必不可少的运行模型。在操作系统中可以有多个进程,这些进程包括系统进程(由操作系统... 阅读全文
posted @ 2010-11-24 20:59 aurawing 阅读(2949) 评论(0) 推荐(2)
Servlets and JavaServer Pages: The J2EE Technology Web Tier
摘要:WrappersAnother very powerful feature of Filters is the ability to optionally wrap a request and/or a response. Wrapping is used to encapsulate a given request or response inside another (customized) ... 阅读全文
posted @ 2010-11-24 20:52 aurawing 阅读(579) 评论(0) 推荐(0)
JDK的动态代理机制
摘要:jdk的动态代理是基于接口的,必须实现了某一个或多个任意接口才可以被代理,并且只有这些接口中的方法会被代理。看了一下jdk带的动态代理api,发现没有例子实在是很容易走弯路,所以这里写一个加法器的简单示例。1// Adder.java 2 3packagetest; 4 5publicinterfaceAdder { 6intadd(inta,intb); 7} 01// AdderImpl... 阅读全文
posted @ 2010-11-24 20:51 aurawing 阅读(193) 评论(0) 推荐(0)
使用 Java 实现 Comet 风格的 Web 应用
摘要:在本文中,我将展示如何使用各种不同的 Java 技术构建一些简单的 Comet 风格的 Web 应用程序。读者对 Java servlet、Ajax 和 JavaScript 应该有一定的了解。我们将考察 Tomcat 和 Jetty 中一些支持 Comet 的特性,因此需要使用这两个产品的最新版本。本文使用 Tomcat 6.0.14 和 Jetty 6.1.14。另外还需要一个支持 Java ... 阅读全文
posted @ 2010-11-24 20:50 aurawing 阅读(550) 评论(0) 推荐(0)
JNDI 在Tomcat中的访问方式
摘要:初始化:Context initCtx = new InitialContext();Context envCtx = (Context) initCtx.lookup("java:comp/env");java:com/env为Tomcat中的初始化固定名称0. IntroductionThis resource factory can be used to create objects of ... 阅读全文
posted @ 2010-11-24 20:44 aurawing 阅读(403) 评论(0) 推荐(0)
cglib使用
摘要:cglib,全称是Code Generation Library,它可以用来动态继承Java类或者实现接口,很多知名的开源项目中用到了它,譬如Hibernate,Spring之类用它来实现动态代理。增强一个已有类public class MyClass {public void method() {System.out.println("MyClass.method()");}}import ja... 阅读全文
posted @ 2010-11-24 20:40 aurawing 阅读(3437) 评论(0) 推荐(0)
Hibernate底层技术简介 CGLIB
摘要:从可以看到,基于ASM的开发很复杂,需要了解JVM的底层编码。CGLIB以ASM为基础, 对ASM的功能进行了扩展和封装,提供了更友好的API,部分通用的模版和高级的功能实现。CGLIB的具体功能如下:(1)扩展ASM的Visitor模式。在ASM的Visitor模式的基础上利用ClassEmitter和CodeEmitter将Visitor事件封装为更符合Java开发者习惯的事件。(2)实现了J... 阅读全文
posted @ 2010-11-24 20:39 aurawing 阅读(495) 评论(0) 推荐(0)
使用CGLIB轻松实现延迟加载(Lazyload)
摘要:在超轻量级开源ORM系统EasyDBO,可以根据情况把属性设置成延迟加载,从而大大提高应用程序的性能。比如一个域对象中所包括一个order属性,则可以像下面这样设置: <one-to-one name="order" type="com.easyjf.dbo.example.Order" column="orderId" key="cid" lazy="true"> </one... 阅读全文
posted @ 2010-11-24 20:39 aurawing 阅读(807) 评论(0) 推荐(0)
泛型反射数据库通用连接类
摘要:package dao;import java.lang.reflect.Field;import java.lang.reflect.ParameterizedType;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultS... 阅读全文
posted @ 2010-11-24 20:38 aurawing 阅读(319) 评论(0) 推荐(0)
jakarta commons-dbcp配置数据库连接池
摘要:jakarta commons-dbcp1.DBCP简介网络程序的设计,很多都涉及到和关系型数据库的交互操作,一般的操作方式都是使用的时候创建到数据库的连接,然后进行各种操作,这种简单的操作方式带来的问题便是数据库的频繁的打开和关闭,以及Transtion的执行,这是一种很耗费时间和资源的操作。于是数据库缓冲池DBCP就出现了,这个包是从pool包发展出来的。2.DBCP实现的基本流程1.创建en... 阅读全文
posted @ 2010-11-24 20:38 aurawing 阅读(752) 评论(0) 推荐(0)
JDBC连接SQL SERVER 2005设置
摘要:一、下载安装 1、SqlServer 2005 Express Edition 下载:http://msdn.microsoft.com/vstudio/express/sql/download/ 安装完数据库后设置ICP/IP协议启动,具体如下: (1)打开SQL Server Configuration Manager (2)转到SQL Server 2005 Network Configur... 阅读全文
posted @ 2010-11-24 20:37 aurawing 阅读(412) 评论(0) 推荐(0)
让MyEclipse具有强大的提示功能
摘要:先举个简单的例子说明问题所在,例如在Eclipse ,MyEclipse代码里面,打个foreach,switch等这些,是无法得到代码提示的(不信自己试试),其他的就更不用说了,而在Microsoft Visual Studio 里面是得到非常友好的代码提示的。实际上,Eclipse ,MyEclipse代码里面的代码提示功能默认的一般是点“.”,一般是有了点&ldquo... 阅读全文
posted @ 2010-11-24 20:37 aurawing 阅读(152) 评论(0) 推荐(0)
浅谈Java与C#的事件处理机制
摘要:Java与C#的事件处理都是实现了事件源-事件响应者机制,但又不完全相同。Java实现的是一种事件源与事件响应者两级实体对象方式,这里的事件响应者也是事件监听者,而C#实现的是一种事件源-代理-事件响应者三级实体对象方式。下面就这两种方式来具体说明。Java事件处理从概念上讲,事件是一种在“源对象”和“监听者对象”之间,某种状态发生变化的传递机制。事... 阅读全文
posted @ 2010-11-24 20:36 aurawing 阅读(738) 评论(0) 推荐(0)
JAVA反射机制
摘要:一、反射的概念 :反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、操... 阅读全文
posted @ 2010-11-24 20:36 aurawing 阅读(405) 评论(0) 推荐(0)
让你的class变成exe可执行文件
摘要:将java编织成.class后,如果只是用java命令来执行总觉得不是太过瘾,找个办法生成像exe文件一样用鼠标双击便可执行的文件,应该是很有的啊。这里我用了一个名字叫做exe4j的免费小软件,感觉不错。首先,当然是要下载个exe4j。我的是2.2版本的, license:L-g782dn2d-1f1yqxx1rv1sqd。 接着,将你要选择好你即将发布的.class文件就不用细说了。下面是创建j... 阅读全文
posted @ 2010-11-24 20:35 aurawing 阅读(942) 评论(0) 推荐(0)
String运行机制简要分析
摘要:首先大家知道,String既可以作为一个对象来使用,又可以作为一个基本类型来使用。这里指的作为一个基本类型来使用只是指使用方法上的,比如String s = "Hello",它的使用方法如同基本类型int一样,比如int i = 1;,而作为一个对象来使用,则是指通过new关键字来创建一个新对象,比如String s = new String("Hello")。但是它的内部动作其实还是创建了一个对... 阅读全文
posted @ 2010-11-24 20:35 aurawing 阅读(283) 评论(0) 推荐(0)
理解构造器
摘要:要学习Java,你必须理解构造器。因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆。但是,构造器和方法又有很多重要的区别。  我们说构造器是一种方法,就象讲澳大利亚的鸭嘴兽是一种哺乳动物。要理解鸭嘴兽,那么先必须理解它和其他哺乳动物的区别。同样地,要理解构造器,那么就要了解构造器和方法的区别。所有学习java的人,尤其是对那些要认证考试的,理解构造器是非常重要的。下面将简单介绍一下 ,最后... 阅读全文
posted @ 2010-11-24 20:34 aurawing 阅读(189) 评论(0) 推荐(0)

上一页 1 2 3 4 下一页