- 博客(56)
- 资源 (1)
- 收藏
- 关注
转载 Java中的Enum用法介绍
1. 关于Java Enum:学过C/C++等语言的人,应该都对Enum类型略知一二。Enum一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals。是一种好的习惯。JDK1.5之前没有Enum这个类型,那时候一般用接口常量来替代。有了JavaEnum之后,可以更贴近的表示这种常量。2.
2013-07-31 15:52:17 405
转载 使用Apache CXF和Spring集成创建Web Service
1.创建HelloWorld 接口类1package com.googlecode.garbagecan.cxfstudy.helloworld;2import javax.jws.WebParam;3import javax.jws.WebResult;
2013-07-31 15:10:42 426
转载 1.3.2 Jetty 的基本配置(2)
1.3.2 Jetty 的基本配置(2)3. 配置 JNDI 绑定Jetty 同样可以整合 DBCP、 C3PO 等数据源来提供容器管理的数据源。提供容器管理的数据源,只是 Jetty JNDI 绑定功能之一。下面介绍如何在 Jetty 绑定 JNDI,以及 JNDI 的使用。增加 JNDI 绑定必须使用 Jetty 的 plus 功能。因此,启动时必须增加 jetty-plus.
2013-07-31 14:17:13 562
转载 1.3.2 Jetty 的基本配置(1)
1.3.2 Jetty 的基本配置(1)Jetty 的基本配置与 Tomcat类似,在这里主要介绍 Jetty 的端口设置及如何部署 Web应用。由于 Jetty 是个嵌入式 Web 服务器,因此设置方式比较特殊。Jetty 的配置文件放在 etc 路径下,该路径下有如下几个配置文件:jetty.xm1文件。jetty-jmx.xm1文件。jetty-plus.xm1文件。
2013-07-31 14:16:38 533
转载 Spring 3.0 注解注入详解
一、各种注解方式1.@Autowired注解(不推荐使用,建议使用@Resource)@Autowired可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作。@Autowired的标注位置不同,它们都会在Spring在初始化这个bean时,自动装配这个属性。要使@Autowired能够工作,还需要在配置文件中加入以下Xml代码bean class="org.sprin
2013-07-31 13:51:13 342
转载 webservice开源引擎的比较:Axis和CXF的比较
在SOA领域,我们认为Web Service是SOA体系的构建单元(building block)。对于服务开发人员来说,AXIS和CXF一定都不会陌生。这两个产品都是Apache孵化器下面的Web Service开源开发工具。 Axis2的最新版本是1.4.1,CXF现在已经到了2.1.1版本。这两个框架 都是从已有的开源项目发展起来的。Axis2是从Axis1.x系列发展而来。CX
2013-07-31 13:11:39 651
转载 XmlRootElement
XmlRootElement文章分类:Java编程JAXB : Java API for XML Binding 作用是 java对象 xml文件 之间的转换 JAXB Annotation@XmlRootElement //xml 文件的根元素@XmlElement@XmlAccessorType // 表明类内,什么样的成员 是可以被xml 转化
2013-07-31 11:46:45 917
转载 java.lang.Thread线程类
一、如何在自定义的代码中,自定义一个线程呢? 通过对api的查找,发现java已经提供了对线程这类事物的描述。就是Thread类 二、Thread类 线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。 Java代码 public class Thread implements Runnable {
2013-07-30 17:36:46 698
转载 多线程访问 资源的安全控制
对于线程安全,大家都知道使用synchronized控制访问的资源,有变量安全、方法安全、块安全。我这里有个需求是这样的,我这里作为服务端有很多客户端与我进行交互,服务端也会主动发消息给客户端,但是要求每次交互时只能有一个用户。也就是说发送一组信息、等待信息、处理信息返回时这个链路只能有一个人使用。 也许大家马上会想到这样写:Java代码 synchroniz
2013-07-30 17:36:06 484
转载 Java中Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:package org.thread.demo; class MyThread extends Thre
2013-07-30 15:14:29 332
转载 三步学会Java Socket编程(三)
第三步 实现信息共享:在Socket上的实时交流网络的伟大之一也是信息共享,Server可以主动向所有Client广播消息,同时Client也可以向其它Client发布消息。下面看看如何开发一个可以实时传递消息的程序。设计原理:服务器端接受客户端的连接请求,同时启动一个线程处理这个连接,线程不停的读取客户端输入,然后把输入加入队列中,等候处理。在线程启动的同时将线程加入队列中,以便在需
2013-07-30 14:46:22 420
转载 三步学会Java Socket编程(二)
第二步 多个客户同时连接在实际的网络环境里,同一时间只对一个用户服务是不可行的。一个优秀的网络服务程序除了能处理用户的输入信息,还必须能够同时响应多个客户端的连接请求。在java中,实现以上功能特点是非常容易的。设计原理:主程序监听一端口,等待客户接入;同时构造一个线程类,准备接管会话。当一个Socket会话产生后,将这个会话交给线程处理,然后主程序继续监听。运用Thread类或Run
2013-07-30 14:45:33 401
转载 三步学会Java Socket编程(一)
第一步 充分理解Socket1.什么是socket所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会
2013-07-30 14:44:50 370
转载 Eclipse和debug的一些快捷键:F8一直执行到下一个断点。
Debug快捷键 F5单步调试进入函数内部。 F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。 F7由函数内部返回到调用处。 F8一直执行到下一个断点。 F11 这个好像是重新运行debug的,我也不确定,一直就当做重新运行debug的快捷键用的,呵呵。 全局 单步返回 F7 全局 单步跳过
2013-07-30 14:25:32 599
转载 Java Socket重要参数讲解
Java Socket的api可能很多人会用,但是Java Socket的参数可能很多人都不知道用来干嘛的,甚至都不知道有这些参数。backlog用于ServerSocket,配置ServerSocket的最大客户端等待队列。等待队列的意思,先看下面代码public class Main { public static void main(String[] args)
2013-07-30 13:15:02 442
转载 java Socket API 详解
此类实现客户端套接字(也可以就叫“套接字”)。套接字是两台机器间通信的端点。套接字的实际工作由 SocketImpl 类的实例执行。应用程序通过更改创建套接字实现的套接字工厂可以配置它自身,以创建适合本地防火墙的套接字。version1.113, 07/19/06sinceJDK1.0See alsosetSocketImplFactory(
2013-07-30 12:56:23 484
转载 java.net.InetAddress类的应用
1. java.net.InetAddress类的使用1.1. 简介IP地址是IP使用的32位(IPv4)或者128位(IPv6)位无符号数字,它是传输层协议TCP,UDP的基础。InetAddress是Java对IP地址的封装,在java.net中有许多类都使用到了InetAddress,包括ServerSocket,Socket,DatagramSocket等等。InetAddre
2013-07-26 17:31:35 2545
转载 java.net.Url类的应用
认识IP、认识URL是进行网络编程的第一步。java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。 一、认识URL 类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。 简单的可以把URL理解为包含:协议、主机名、端口、
2013-07-26 17:31:01 466
转载 java.net.UrlConnection类的使用
URLConnection类是一个抽象,是实现应用程序和URL之间通信连接的所有类的超类,该类的实例可以用来读写URL所指的资源。在创建了URL对象之后,可以使用该URL对象的openConnection方法来创建URLConnection对象,之后就可以使用下面的方法完成各种各样的操作。abstract public void connect()throws IOException
2013-07-26 17:30:01 525
转载 java网络编程之UDP
进行UDP协议的使用中,我们通常会借助其他语言工具来完成工作。那么今天我们主要介绍一下Java下的UDP协议的使用。首先我们来了解一下UDP协议的基本概念。UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层??传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的
2013-07-26 17:28:26 494
转载 Socket编程
一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型
2013-07-26 17:27:48 420
转载 java中Socket应用
Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上数据的传递。在Java中,有专门的Socket类来处理用户的请求和响应。利用Socket类的方法,就可以实现两台计算机之间的通讯。这里就介绍一下在Java中如何利用Socket进行网络编程。 在Java中Socket可以理解为客户端或者服务器端的一个特殊的对象,这个对象
2013-07-26 16:50:50 367
转载 Apache myfaces介绍和配置
Apache myfaces介绍和配置JSF是一个新的基于MVC模型的web应用框架技术。在概念和特征方面,尤其是组件方面,超过了著名的Struts框架。而myfaces是Apache软件基金的一个项目,它实现了JSF框架。同样sun公司也有一个参考实现 JSF RI。但是myfaces比JSF RI提供了更多的组件和特征。可以参考:http://myfaces.apache.org/in
2013-07-24 14:48:18 996
转载 Java Server Faces的maven依赖
[html] view plaincopyproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.
2013-07-24 14:28:37 437
转载 JSF入门例子,显示信息
index.xhtml[html] view plaincopyxml version="1.0" encoding="UTF-8"?> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui=
2013-07-24 14:27:17 436
转载 JSF,依赖于maven的环境搭建
依赖于maven,所以先配置pom.xml文件pom.xml的配置请参考:http://blog.csdn.net/limiteewaltwo/article/details/8796332web.xml配置如下:<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="ht
2013-07-24 14:26:41 571
转载 解决maven jetty启动后无法加载修改过后的静态资源
使用Maven进行Java的web开发,Jetty Plugin是必不可缺的插件,可以极大的提到开发效率。但在Windows环境下会遇到静态文件(html、css、js)被锁定、无法即时更新的问题。要想更新这些文件,只能先停掉Jetty,保存修改,再启动Jetty,非常不方便。解决办法是这样的:1、从jetty.jar中解出webdefault.xml(位于org.mortbay.jett
2013-07-24 14:25:18 1285
转载 JSF 注解
@ManagedBean以托管 bean 的形式注册一个类实例,然后将其放入到使用其中一个 @...Scoped 注释指定的范围内。如果没有指定任何范围,JSF 将把此 bean 放入请求范围,如果没有指定任何名称,JSF 将把类名的第一个字母转换为小写,形成一个托管 bean 名称;例如,如果类名为 UserBean,那么 JSF 将创建一个托管 bean,其名为userBean
2013-07-24 10:48:43 563
转载 maven3 jetty jrebel 搭建可调式的开发环境
信息:maven3 jetty7.2 jrebel3.6.1jetty是一个轻量级的container,一般和maven搭配使用,关于jrebel的作用,到网络查一查就知道了,绝对是好东西。下面开始搭建环境,一个JSF2.0的web 应用为例 1首先使用eclipse建立一个web 接口的maven项目(不要告诉我你不知道怎么建)j建好之后目录如下接下来开始编辑po
2013-07-23 15:28:29 865
转载 Eclipse的maven构建一个web项目,以构建SpringMVC项目为例
一、直接建立Maven项目方法1、建立Maven项目 接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例:1.1 选择建立Maven Project选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project。点击newxt。 1.2 选择项目路径Use
2013-07-23 15:27:25 555
转载 TortoiseSVN使用简介
1安装及下载client 端 2什么是SVN(Subversion)? 3为甚么要用SVN? 4怎么样在Windows下面建立SVN Repository? 5建立一个Working目录 6新增档案及目录到Repository中 7更新档案及目录 8更新至特定版本 9复制档案及目录 10制作Tag或是Release 11快速参考11.1取得(
2013-07-17 14:03:17 403
转载 eclipse Juno Indigo Helios Galileo这几种版本的意思
转自此处,详细英文信息,见wiki Galileo Ganymede Europa 这些名字代表eclipse不同的版本 2001年11月7日 ,Eclipse 1.0发布 半年之后,2002年6月27日Eclipse进入了2.0时代。2.0时代的Eclipse经历了2.0和2.1两个大的版本。其中2.0在 之后又推出了2.0.1和2.0.2,而之后在2003年3月27
2013-07-17 11:42:55 2509
转载 Maven的安装、配置及使用入门
本书代码下载大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与我交流任何关于本书的问题和关于Maven的问题。咖啡与工具本书相当一部分的内容是在苏州十全街边的Solo咖啡馆完成的,老板Yin亲手烘焙咖啡豆、并能做出据说是苏州最好的咖啡,这小桥流水畔的温馨小屋能够帮我消除紧张和焦虑,
2013-07-16 13:48:08 725
转载 JavaEE项目命名规范
本文来源:http://blog.csdn.net/lin_yongrui代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯。代码编写规范使用范围:J2EE项目开发。包命名规范:目的:包的命名规范应当体现出项目资源良好的划分servlet类所在包命名规范:公司名称.开发组名称.项目名称.web.servlet例如:net.
2013-07-15 23:57:49 679
转载 五个有用的过滤器
转自:http://www.iteye.com/topic/211147五个有用的过滤器 一、使浏览器不缓存页面的过滤器 import javax.servlet.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /**
2013-07-15 23:54:22 419
转载 Spring 3.0 注解注入详解
一、各种注解方式1.@Autowired注解(不推荐使用,建议使用@Resource)@Autowired可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作。@Autowired的标注位置不同,它们都会在Spring在初始化这个bean时,自动装配这个属性。要使@Autowired能够工作,还需要在配置文件中加入以下Xml代码bean class="org.sprin
2013-07-15 23:50:12 331
转载 JSP 动作 用法归纳
本文来源:http://blog.csdn.net/lin_yongruiJSP动作利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。 JSP动作包括: jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或
2013-07-15 23:46:31 643
转载 Hibernate注解详细介绍
声明实体Bean @Entity public class Flight implements Serializable { Long id; @Id public Long getId() { return id; } public void setId(Long id) { this.id = id; } } @Entity 注解将一个类声明为实体 Be
2013-07-15 23:44:58 451
转载 Hibernate Annotation (Hibernate 注解)
进入:http://www.hibernate.org说明文档:英文:http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/中文:http://docs.jboss.org/hibernate/annotations/3.4/reference/zh_cn/html_single/下载:hi
2013-07-15 23:40:07 354
转载 Struts2注解零配置
1 、关于注解 注解放在什么语法单元头上? 一个语法单元头上同种注解只能放一个 注解中的默认方法名为value 每个方法都可以有默认值 如果注解中的方法需要一个数组,那么可以用一个单独元素来给定 2 、每个包都可以设置 package-info.java ,用于写这个包的注释和注解 java代码:查看复制到剪贴板打印/** * Action
2013-07-15 23:36:59 489
java限速带进度下载
2018-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人