
java
文章平均质量分 75
kucaozhuzhu
这个作者很懒,什么都没留下…
展开
-
java集群
序言越来越多的关键应用运行在J2EE(Java 2, Enterprise Edition)中,这些诸如银行系统和账单处理系统需要高的可用性(High Availability, HA),同时像Google和Yahoo这种大系统需要大的伸缩性。高可用性和伸缩性在今天高速增长的互连接的世界的重要性已经证实了。eBay于1999年6月停机22小时的事故,中断了约230万的拍卖,使eBay的股票转载 2014-03-09 20:29:26 · 508 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之Exception .
Exception这个东西,程序中必须会有的,尽管我们很不乐意看到它,可是从另一个角度考虑,有异常则说明程序有问题,有助于我们及时改正。有的时候程序出错的原因有很多,比如不合法的输入、类型、空指针甚至内存不足,如果光从软件来看,我们只知道它出问题了,并不清楚问题出在哪儿,给软件排错是个很头疼的事情,因为可能出问题的地方太多了,语法上的问题还好点儿,毕竟能从视觉上看出来,有些逻辑上的问题才是致命的,转载 2014-02-10 11:36:07 · 581 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之集合类 .
一、集合类简介数组是很常用的一种的数据结构,我们用它可以满足很多的功能,但是,有时我们会遇到如下这样的问题:1、我们需要该容器的长度是不确定的。2、我们需要它能自动排序。3、我们需要存储以键值对方式存在的数据。如果遇到上述的情况,数组是很难满足需求的,接下来本章将介绍另一种与数组类似的数据结构——集合类,集合类在Java中有很重要的意义,保存临时数据,管理对象,泛型,Web框架转载 2014-02-10 12:07:08 · 577 阅读 · 0 评论 -
Hibernate 注解 .
1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名catal转载 2014-02-10 10:25:48 · 415 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之多线程简介 .
从本篇文章起,我将在Java多线程方面进行深入剖析,这是很大的一部分内容,也是我们作为Java开发者必须要跨过的一道坎儿!因为Java本身就是多线程的语言,想要真正掌握Java,那么请先掌握多线程!文章会整理为一个系列,包含若干篇文章,因为在笔者看来,多线程的问题是不能用几篇文章来说清楚的,也许理论知识并没有那么夸张,但是实际情况会有很多,我会从基本概念开始,逐渐深入,争取能以最简单的表述让不同层转载 2014-02-10 12:27:01 · 621 阅读 · 0 评论 -
Java之美[从菜鸟到高手演练]之Comparator和Comparable在排序中的应用
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定一、Comparator强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。接口方法: /** * @return o1小于、等于或大于o2,分别返回负转载 2014-02-10 12:11:38 · 491 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之HashMap、HashTable .
Java集合类是个非常重要的知识点,HashMap、HashTable、ConcurrentHashMap等算是集合类中的重点,可谓“重中之重”,首先来看个问题,如面试官问你:HashMap和HashTable有什么区别,一个比较简单的回答是:1、HashMap是非线程安全的,HashTable是线程安全的。2、HashMap的键和值都允许有null值存在,而HashTable则不行。转载 2014-02-10 11:57:57 · 547 阅读 · 0 评论 -
Hibernate
软件开发的分层思想: 三层架构: 数据表现层 业务逻辑层 数据持久层 SUN的桌面应用 Swing AWT 普通Java类 JDBC SUN的WEB基本应用 JSP 普通Servlet JDBC S转载 2014-02-10 10:02:29 · 478 阅读 · 0 评论 -
用ant实现SVN代码更新,部署
要实现ant可以从svn服务器上检出代码要使用svnant jar文件。从网上下载svnant 包,下载地址:http://subclipse.tigris.org/files/documents/906/49042/svnant-1.3.1.zip将下载好的svnant 解压将 lib目录下的所有jar复制到ant主目录中的 lib目录下。编写build.xml要svn ta转载 2014-02-23 14:31:58 · 555 阅读 · 0 评论 -
DWR
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。1介绍它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据.另外一方面一个J原创 2014-02-22 21:42:25 · 465 阅读 · 0 评论 -
Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH
近期赶上春季招聘的小高潮,顺便发一些基础面试题出来。包含:基本语法,类,内部类,继承相关,异常,线程,集合,io,虚拟机等。本篇题目整理时参照了传智播客(http://www.itcast.cn)的一篇面试题,传说是张孝祥老师亲自写的,我本人很佩服他,也相信他出的题目有目的性、针对性,所以拿来作参考,有些题会加上自己的理解。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有转载 2014-02-10 12:34:33 · 607 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]系列之博文阅读导航 .
http://blog.youkuaiyun.com/zhangerqing/article/details/8245560Java初级篇 Java之美[从菜鸟到高手演变]之Java学习方法 Java之美[从菜鸟到高手演变]之字符串的处理Java之美[从菜鸟到高手演变]之类与对象(一) Java之美[从菜鸟到高手演变转载 2014-02-10 12:33:44 · 1438 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之XML的打包与解析 .
为什么会有本章的出现?因为XML实在是太重要了,而且被广泛应用!不论是数据存储,还是其他方面,如配置文件等。XML是一种对独立于任何编程语言的数据进行编码的机制。在数据交换领域,正在变得非常流行!因为他的基于节点的存储格式特点,以致于有很多适合的场合,可用它来描述。当然Java也为打包和解析XML文件做了很好的支撑!本章系Java之美[从菜鸟到高手演变]系列之XML的打包与解析,学完本章,你会基本转载 2014-02-10 12:18:05 · 516 阅读 · 0 评论 -
java设计模式示例一
http://blog.youkuaiyun.com/zhangerqing/article/details/8194653设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重转载 2014-02-10 11:10:26 · 449 阅读 · 0 评论 -
hibernate实践之一 .
1.加载jar包从这个网站中下载下来hibernate-search-4.5.0.Final-dist将其解压,然后把hibernate-search-4.5.0.Final-dist\hibernate-search-4.5.0.Final\dist\lib\required里的jar包全部加入lib里,再加一个hibernate-search-4.5.0.Final-dist\hibe转载 2014-02-10 09:53:32 · 470 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之面试复习提纲
本章主要介绍一下面对即将来临的Java面试,我们应该从哪些方面去复习,将重点知识罗列出来,以便从容复习,在每个内容后面附该内容在本博客的地址!类与对象 Java之美[从菜鸟到高手演变]之类与对象(一)Java之美[从菜鸟到高手演变]之类与对象(二)Java之美[从菜鸟到高手演变]之类与对象(三) 字符串 Java之美转载 2014-02-10 12:33:10 · 623 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之Java中的IO
IO是Java及众多编程语言很重要的一块,同时很多程序的瓶颈和耗时操作也都在IO这块。所以能够很好的解决IO问题对提高程序性能有很大的帮助!本章我们将要系统的对Java IO做个分析,通过理论加实践,希望读者朋友们能真正彻底的理解并且掌握了它。本章系Java之美[从菜鸟到高手演变]系列之Java IO,通过本章的学习,读者朋友们能基本了解到关于IO的很多知识。日后加以理解、分析、在项目中实践,定能转载 2014-02-10 12:26:03 · 651 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
很多Java面试的时候,都会问到有关Java垃圾回收的问题,提到垃圾回收肯定要涉及到JVM内存管理机制,Java语言的执行效率一直被C、C++程序员所嘲笑,其实,事实就是这样,Java在执行效率方面确实很低,一方面,Java语言采用面向对象思想,这也决定了其必然是开发效率高,执行效率低。另一方面,Java语言对程序员做了一个美好的承诺:程序员无需去管理内存,因为JVM有垃圾回收(GC),会去自动进转载 2014-02-10 12:23:23 · 619 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之线程同步的引入
从上一章(Java之美[从菜鸟到高手演变]之多线程简介)中,我们了解了关于多线程开发的一些概念,本章我们将通过具体事例引入线程同步问题,后续会不断的提出线程同步的方法。我们知道,采用多线程可以合理利用CPU的空闲资源,从而在不增加硬件的情况下,提高程序的性能!听上去很有诱惑力,可是为什么我们的项目不都采用多线程开发呢?原因如下:1、多线程开发会带来线程安全问题。多个线程同时对一个对象进行读写操转载 2014-02-10 12:28:59 · 619 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之常见的几种排序算法-插入、选择、冒泡、快排、堆排等 .
本文就是介绍一些常见的排序算法。排序是一个非常常见的应用场景,很多时候,我们需要根据自己需要排序的数据类型,来自定义排序算法,但是,在这里,我们只介绍这些基础排序算法,包括:插入排序、选择排序、冒泡排序、快速排序(重点)、堆排序、归并排序等等。看下图:给定数组:int data[] = {9,2,7,19,100,97,63,208,55,78}一、直接插入排序(内部排转载 2014-02-10 12:32:09 · 722 阅读 · 0 评论 -
sftp
package net.xfok.ftp;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Properties;import java.util.Vector;import com.jcraft.jsch.Chann转载 2014-02-17 17:14:20 · 438 阅读 · 0 评论 -
jbpm插件安装
Eclipse插件的安装我们在Eclipse(不是MyEclipse)中安装JBPM的插件(这个插件的主要功能是提供了一个图形化的流程定义界面,方便进行流程定义)。在安装插件之前,请自行下载JBPM4.4。【目前JBPM4.4版本对应的这个基于Eclipse的编辑器插件,功能不是很完整,也有很多BUG,比如:在handler中定义的和参数,在你修改了图形之后,会自动去除!】转载 2014-02-15 15:41:45 · 786 阅读 · 0 评论 -
单例多例需要搞明白两个问题
单例多例需要搞明白两个问题:1. 什么是单例多例;2. 如何产生单例多例;3. 为什么要用单例多例4. 什么时候用单例,什么时候用多例;1. 什么是单例多例:所谓单例就是所有的请求都用一个对象来处理,比如我们常用的service和dao层的对象通常都是单例的,而多例则指每个请求用一个新的对象来处理,比如action; 2. 如何产生单例多例: 在通用的SSH中转载 2014-02-14 13:57:31 · 545 阅读 · 0 评论 -
Spring MVC 整合Velocity
Velocity是一个基于java的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。配置:1.在pom.xml增加依赖的velocity包[html] velocity velocity 1.5 2.在servlet-c转载 2014-02-13 17:07:03 · 476 阅读 · 0 评论 -
Hibernate 关系映射 总结整理
http://jinnianshilongnian.iteye.com/blog/1522591一、概念: 关系:名词,事物之间相互作用、相互联系的状态。关联:名词:表示对象(数据库表)之间的关系;动词:将对象(数据库表)之间通过某种方式联系起来。映射:将一种形式转化为另一种形式,包括关系。级联:动词,有关系的双方中操作一方,另一方也将采取一些动作。 值类型:对象不具备转载 2014-02-13 11:48:00 · 496 阅读 · 0 评论 -
java设计模式示例二
我们接着讨论设计模式,上篇文章我讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:6、适配器模式(Adapter) 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象转载 2014-02-10 11:20:08 · 465 阅读 · 0 评论 -
Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(二)
1、数组有没有length()这个方法? String有没有length()这个方法? 数组没有length()这个方法,有length的属性。String有有length()这个方法。2、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d";答:对于如下代码: String s1 = "a"; String s2 = s1 + "b"转载 2014-02-11 09:46:14 · 702 阅读 · 0 评论 -
使用 CXF 做 webservice 简单例子
Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的服务器上,例如 Jboss、IBM® WebSphere® 或 BEA WebLogic。 该框架提供了以下功能: Web 服务标准支持:CX转载 2013-11-21 11:58:34 · 580 阅读 · 0 评论 -
Hessian介绍
Hessian介绍相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。下面演示一个简单的Hessian示例程序。14.5.1.1 Hessian的下载和安装Hessian的下载和安装请按如下步骤进行:(1)登陆http://www.caucho.com/hessian/下载Hessian的Java二进转载 2013-11-21 15:06:26 · 820 阅读 · 0 评论 -
XFire创建WebService实例
XFire创建WebService实例应用 XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比, XFire的配置非常简单,可以非常容易地和Spring集成。 下载地址:http://xfire.codehaus.org/Download。 一. 使用XFire发布WebService 1. 创建service接转载 2014-02-11 14:08:59 · 526 阅读 · 0 评论 -
将快逸集成到自己的项目中
在WebRoot下创建一个report文件夹,然后将快逸中的images、reportFiles与reportJsp拷贝到此文件夹下面 如图: images中存放快逸所依赖的图片 reportFiles存放报表的模板(*.raq)文件 reportJsp中存放呈现报表的jsp页面文件(其中要包含下列jsp文件) myError2.jsp 、repor转载 2013-11-06 15:07:27 · 1043 阅读 · 0 评论 -
cxf webservice客户端 使用wsdl2java
接着开发客户端第一步:创建一个Java 项目,我创建的是WS_Client第二步:调用CXF提供的wsdl2java工具,根据wsdl文档生成相应的Java代码。不管是哪种开发语言都要提供并暴露WSDL文档具体操作:注:我的workspace在F盘,先转到src路径,F:\workspace\WS_Client\src,然后使用wsdl2java我的是wsdl2java h转载 2014-02-11 14:18:45 · 931 阅读 · 0 评论 -
jndi数据源
http://blog.youkuaiyun.com/dyllove98/article/details/7706218第一种,单个应用独享数据源 就一步,找到Tomcat的server.xml找到工程的Context节点,添加一个私有数据源<Resource name="jdbc/mysql" scope="Shareable" type="javax.sql.DataS转载 2014-02-11 13:46:05 · 963 阅读 · 0 评论 -
Hessian
接口package com.stone.webservice.hessian;import com.stone.webservice.User;public interface Hessian { public User getUser(String name);}实现类package com.stone.webservice.hessian;import原创 2013-11-21 22:38:24 · 657 阅读 · 0 评论 -
JNDI配置过程
JNDI配置步骤: 1.JNDI是 java naming and directory interface 作用是用来完成从服务器(tomcat)中查询数据源,与以往的JDBC的使用不太相同,但是JNDI的作用恰恰帮我们完成了JDBC的获得Connection对象的步骤。 2.JDBC获得是一个连接对象,但是JNDI是帮我们获得一个数据池,数据池中有多个连接,我们可以任意获得一个连接转载 2013-10-28 17:29:31 · 570 阅读 · 0 评论 -
CXF WebService整合Spring
五、CXF WebService整合Spring首先,CXF和spring整合需要准备如下jar包文件: 这边我是用Spring的jar包是Spring官方提供的,并没有使用CXF中的Spring的jar文件。 添加这么多文件后,首先在web.xml中添加如下配置: listener> listener-class>org.springframew转载 2013-10-28 17:16:14 · 431 阅读 · 0 评论 -
Spring源代码解析(一):IOC容器
装载:http://www.iteye.com/topic/86339在认真学习Rod.Johnson的三部曲之一:>,顺便也看了看源代码想知道个究竟,抛砖引玉,有兴趣的同志一起讨论研究吧! 以下内容引自博客:http://jiwenke-spring.blogspot.com/,欢迎指导:) 在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容转载 2013-10-21 13:58:56 · 562 阅读 · 0 评论 -
java设计模式示例三
本章是关于设计模式的最后一讲,会讲到第三种设计模式——行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。这段时间一直在写关于设计模式的东西,终于写到一半了,写博文是个很费时间的东西,因为我得为读者负责,不论是图还是代码还是表述,都希望能尽量写清楚,以便读者理解,我想不论是我还是读者,都希望看到高质量转载 2014-02-10 11:31:53 · 444 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之eclipse的使用、优化配置 .
一、简介eclipse可谓是Java开发界的神器,基本占据了大部分的Java开发市场,而且其官方还对其他语言提供支持,如C++,Ruby,JavaScript等等。为什么使用它?我想离不开下面的一些因素:1、开发界面简洁、大方。2、丰富的插件支持。3、为Java量身定做。4、及其人性化设计。不得不说,eclipse是业界被广为认可的开发利器,所以,对于这么一款软件,我们必须要学会它转载 2014-02-10 11:46:12 · 827 阅读 · 1 评论 -
Java之美[从菜鸟到高手演变]之智力题【史上最全】 .
智力题,每个正式的笔试、面试都会出,而且在面大企业的时候必然会问到,笔者曾在很多面试中,都被问到过,不过答得都不是很好,因为时间很短,加上我们有时候过于紧张,所以做出这类问题,还是有一定的难度,从这篇文章中我会总结一些常见的智力题,本章系Java之美[从菜鸟到高手演变]系列之智力题,希望各位读者能在本章所列的题中找出做这类题的方法,克服面试中的难题!本博客永久更新,如有转载,请说明出处转载 2014-02-10 12:08:14 · 1100 阅读 · 0 评论