
Java
kutekute
这个作者很懒,什么都没留下…
展开
-
各种Java API帮助文档下载
声明:此文章是转载javaeye 中CaptainCook的文章java api 英文chm下载Java API Docs是学习和使用Java语言中最经常使用的参考资料之一,完整的Java API文档中文版文档共包括32个类库。但是长期以来此文档只有英文版和日文版,对于中国地区的Java开发者来说相当的不便。通过Sun公司的翻译团队 10个月的不懈努力以及广大网友的热心支持,J转载 2012-09-27 11:02:01 · 4504 阅读 · 0 评论 -
RMI(远程方法调用)
一.RMI原理及介绍1.基本介绍RMI目前使用Java远程消息交 换协议JRMP(Java Remote Messaging Protocol)进行通信。JRMP是专为Java的远程对象制定的协议。因此,Java RMI具有Java的“Write Once,Run Anywhere”的优点,是分布式应用系统的百分之百纯Java解决方案。用Java RMI开发的应用系统可以部署在任何支持JR转载 2012-11-30 17:47:11 · 1583 阅读 · 0 评论 -
介绍J2EE、J2SE、J2ME的区别
随着Internet网络的迅速发展,基于互联网的企业应用要求软件平台具有开放性、分布性和平台无关性。于是就相继出现了RPC/COM/CORBA等技术,但这些技术在实际应用中存在着许多不足和局限。它们的特定协议难以通过防火墙,因而不适于Web上的应用开发。为了进一步开发基于Web的应用,出现了Sun公司的Sun ONE(Open Net Environment 开发网络环境)和Microsoft公司转载 2012-11-18 15:16:10 · 2063 阅读 · 0 评论 -
Application Server
应用服务器的定义 应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器使用此商业逻辑就像调用对象的一个方法一样。 简单的说,能实现动态网页技术的服务器叫做应用服务器。编辑本段应用服务器的分类 通常,根据确定文档内容的时间,所有文档可以划分为如下三类。o 静态 o 静态:静态We转载 2012-11-18 15:27:31 · 801 阅读 · 0 评论 -
模版工厂模式
[+]开始设计模式自然而然到提到几个原则:I、开闭法则(OCP);II、里氏代换法则(LSP);III、依赖倒置法则(DIP);IV、接口隔离法则(ISP);V、合成/聚合复用原则(CARP);VI、迪米特法则(LoD),这几个法则在吕震宇 老师的设计模式(二)和设计模式(三)中有非常详尽的阐述和深入浅出的举例分析。有兴趣的朋友打开链接看一下就可以了。 补充说转载 2012-11-20 09:48:13 · 835 阅读 · 0 评论 -
工厂方法 详解
工厂方法模式(Factory Method Pattern)理论篇一、什么是工厂方法模式工厂方法模式属于类的创建型模式,它又被称为多态工厂模式(Factory Method Pattern) 。 工厂方法模式 的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责实现一些通用的方法和定义一些具转载 2012-11-19 21:12:51 · 1100 阅读 · 0 评论 -
23种Java设计模式
1. 设计模式(超级详细)内容简介 有感于设计模式在日常开发中的重要性,同时笔者也自觉对设计模式小有心得,故笔者*写二十三种设计模式的简单例子、并整理二十三种设计模式的理论部分,综合汇总成这份Java设计模式(疯狂J*va联盟版),希望对大家有所帮助。 本份帮助文档主要是为了向读者介绍二十三种设计模式,包括模式的描述,适用性,模*的组成部分,并附带有简单的例转载 2012-11-21 21:12:33 · 1173 阅读 · 0 评论 -
设计模式之六大原则
设计模式六大原则():单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职转载 2012-11-21 21:23:34 · 813 阅读 · 0 评论 -
JDK的动态代理机制
介绍 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理的创建转载 2013-02-15 13:40:44 · 1193 阅读 · 0 评论 -
JUnit4概述
JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作用描述这个数据是做什么用的,差不多和publ转载 2012-12-05 15:41:53 · 675 阅读 · 0 评论 -
详解Java解析XML的四种方法
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definit转载 2012-11-27 19:31:25 · 772 阅读 · 0 评论 -
Java mail入门教程
【Java mail 入门教程】第一讲 环境配置摘要:JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。让我们看看JavaMail API是如何提供信息访问功能的吧! 本教程主要以实践结合理论的方式来编写,内容通俗易懂!转载 2012-12-09 16:15:07 · 1949 阅读 · 0 评论 -
使用Log4J进行日志操作
使用Log4J进行日志操作Log4J是Apache的一个开放源代码项目,它是一个日志操作包,通过使用Log4J,可以指定日志信息输出的目的地,如控制台、文件、CUI组件、NT的事件记录器;还可以控制每一条日志输出格式。此外,通过定义日志信息的级别,能够非常细致地控制日志的输出,最令人感兴趣的是,这些功能可以通过一个配置文件来灵活进行配置,而不需要修改应程序代码。在应用程序中输出日志有3个目转载 2013-09-16 10:02:01 · 1430 阅读 · 0 评论 -
Java8 Lambda表达式教程
转自:http://blog.youkuaiyun.com/ioriogami/article/details/127821411. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (in转载 2013-11-20 19:46:30 · 2036 阅读 · 1 评论 -
JAVA自定义注解(1)
JAVA自定义注解简单例子原创 2013-12-11 10:23:24 · 1977 阅读 · 2 评论 -
JAVA自定义注解(2)
这个例子在实际应用中是比较有用的,用来将配置文件(*.properties)或者系统属性中的指定属性名称的值加载进来1、定义注解@Propertypackage com.kute.test.selfannotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;impo原创 2013-12-11 11:39:20 · 2085 阅读 · 0 评论 -
java调用Google Search API
1、方式一package com.kute.allutils.callgoolesearchapi;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.net.URLEncoder;/** * 用java来调用 Goole Serach AP转载 2013-12-17 13:28:44 · 3478 阅读 · 0 评论 -
Java中的MVC架构模型
JAVA:MVC模式MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在转载 2012-11-13 21:00:29 · 3067 阅读 · 0 评论 -
Java中的几种for循环形式
J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程序中,要“逐一处理”――或者说,“遍历”――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种转载 2012-09-27 10:16:34 · 1209 阅读 · 0 评论 -
常见的Java异常Exception
算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文转载 2012-09-23 20:41:36 · 1795 阅读 · 0 评论 -
File FileReader InputStream BufferedStream Scanner
InputStream不可以读取文件,它是一个Abstract的类,根本不可能实例化,是所有输入流的基类。而FileInputStream是InputStream的一个实现类,用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用FileReader 。FileWriter和FileReader是以字符为操作单位的文件输出流和输入流。(其父类分别为各自的后缀名即Writer和Reader类原创 2012-09-22 10:19:48 · 1107 阅读 · 0 评论 -
Java中数组与集合的转换
1、数组到集合的方法:Arrays.asList()返回的集合,不能进行增、删操作,否则会抛出异常:UnsportedOperationException,主要是通过集合提供的多种方法来操作数组2、集合到数组:Collection的toArray(),传一个集合对象,长度小于集合的size,则系统自动会新声明一个集合,来增强for循环语句,采用for(类型 变量:对象)访问。 当从数组中 “移除原创 2012-09-27 17:34:19 · 1230 阅读 · 0 评论 -
Java中的Iterator模式(迭代器模式)
java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它的对应Iterator接口,并仔细研究迭代子模式的实现原理。本文讨论的源代码版本是JDK 1.4.2,因为JDK 1.5在java.util中使用了很转载 2012-10-01 11:04:14 · 997 阅读 · 0 评论 -
JDK 5.0泛型介绍
泛型简介什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map转载 2012-10-05 16:12:15 · 965 阅读 · 0 评论 -
Java Map接口简介
java.util 中的集合类包含 Java 中某些最常用的类。最常用的集合类是 List 和 Map。List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。List 适用于按数值索引访问元素的情形。Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值转载 2012-10-05 09:25:27 · 1176 阅读 · 0 评论 -
Java 理论与实践:使用通配符简化泛型使用
自从泛型被添加到 JDK 5 语言以来,它一直都是一个颇具争议的话题。一部分人认为泛型简化了编程,扩展了类型系统从而使编译器能够检验类型安全;另外一些人认为泛型添加了很多不必要的复杂性。对于泛型我们都经历过一些痛苦的回忆,但毫无疑问通配符是最棘手的部分。通配符基本介绍泛型是一种表示类或方法行为对于未知类型的类型约束的方法,比如 “不管这个方法的参数 x 和 y 是哪种类型,它们必须转载 2012-10-05 17:56:43 · 929 阅读 · 0 评论 -
线程同步之经典生产者-消费者模型
/* 线程同步之生产者-消费者模型该模型符合以下要求:1、生产者只在仓储未满时生产,仓满则停止生产;2、消费者只在仓储未空时消费,仓空则等待;3、当消费者发现仓储为空时则通知生产者生产;4、生产者在生产出可消费产品时则通知消费者来消费;*/package one;class Go{ public static final int MAX_NUM=10原创 2012-10-15 07:12:31 · 1357 阅读 · 0 评论 -
Java中的Arrays、ArrayList、Vector、Collections区别
一、ArraysAPI中的解释http://docs.oracle.com/javase/1.5.0/docs/api简单学 http://hi.baidu.com/chen_767/item/8195fcab4551f2f415329bf4http://blog.sina.com.cn/s/blog_8c53d73f0100y74d.html数组是一个动态的,也就是说原创 2012-09-27 11:05:35 · 2181 阅读 · 0 评论 -
Java中的Date、Calendar、Logger、Annotation
import java.io.*;import java.text.*;import java.util.*;public class DateCanlendar { public static void main(String[] args) { // TODO Auto-generated method stub PrintStream out=System.out;原创 2012-10-29 19:10:32 · 916 阅读 · 0 评论 -
C/S(客户端/服务器) TCP通信聊天程序
1、服务器端import java.io.*;import java.net.*;public class Server { public static void main(String[] args) { // TODO Auto-generated method stub try{ ServerSocket server=new ServerSocket(9898原创 2012-10-21 15:45:22 · 2817 阅读 · 0 评论 -
Java-类加载器笔记
1、类加载器 Bootstrap Loader:程序运行,在JRE目录寻找jvm.dll,然后启动JVM进行初始化动作,产生BootstrapLoader,BootstrapLoader会加载Extended Loader,并设定Extended Loader的parent为BootstrapLoader,通常用C编写而成,会搜索系统参数sun.boot.class.path中指定位置原创 2012-10-26 09:46:35 · 910 阅读 · 0 评论 -
TheadLocal类介绍(从Sping应用角度)
概述我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不能在同一时刻被多个线程共享。虽然模板类通过资源池获取数据连接或会话,但资源池本转载 2012-10-27 19:28:21 · 701 阅读 · 0 评论 -
Java Annotation手册
阅读提示:文中提到的程序成员或者程序元素是一个概念,指组成程序代码的单元:如类、方法、成员变量。一、Annotation究竟是什么?Annotation 提供了一条与程序元素关联任何信息或者任何元数据(metadata)的途径。从某些方面看,annotation就像修饰符一样被使用,并应用于包、类 型、构造方法、方法、成员变量、参数、本地变量的声明中。这些信息被存储在annotat转载 2012-10-27 19:55:30 · 669 阅读 · 0 评论 -
Java内存模型
(原本准备把内存模型单独放到某一篇文章的某个章节里面讲解,后来查阅了国外很多文档才发现其实JVM内存模型的内容还蛮多的,所以直接作为一个章节的基础知识来讲解,可能该章节概念的东西比较多。一个开发Java的开发者,一旦了解了JVM内存模型就能够更加深入地了解该语言的语言特性,可能这个章节更多的是概念,没有太多代码实例,所以希望读者谅解,有什么笔误来Email告知:silentbalanceyh@12转载 2012-11-07 15:18:44 · 2487 阅读 · 0 评论 -
java深度拷贝-小结
遍历-克隆-构造遍历集合中的元素(所有元素重载了clone()方法),手动克隆每个元素,然后构造新的集合。效率低,请尽量避免重载clone,为什么呢,看accessing-clone-from-java-lang-object这个遍历-new-构造这个和上面那个差不多,也是遍历集合的元素,但是在将元素加入到新的集合中前,先使用new的方式,产生一个新的对象,再加入集合原创 2014-11-12 22:36:11 · 2056 阅读 · 0 评论