java
firu
这个作者很懒,什么都没留下…
展开
-
开发WebService (一)
WebService是SOA的一种较好的实现方式,它将应用程序的不同功能单元通过中立的契约(独立于硬件平台、操作系统和编程语言)联系起来,使得各种形式的功能单元更好的集成。W3C对他的定义是: A Web service is a software system designed to support interoperable machine-to-machin转载 2014-04-16 09:38:55 · 476 阅读 · 0 评论 -
java 异常 总结
一. 异常的定义在《java编程思想》中这样定义 异常:阻止当前方法或作用域继续执行的问题。虽然java中有异常处理机制,但是要明确一点,决不应该用"正常"的态度来看待异常。绝对一点说异常就是某种意义上的错误,就是问题,它可能会导致程序失败。之所以java要提出异常处理机制,就是要告诉开发人员,你的程序出现了不正常的情况,请注意。记得当初学习java的时候,异常总是搞不太清楚,不知转载 2014-08-16 21:34:51 · 535 阅读 · 0 评论 -
PreparedStatement和Statement的用法区别
1、 PreparedStatement接口继承Statement, PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。2、作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。三种方法 execute、 executeQuery 和 exec转载 2014-08-06 19:10:04 · 495 阅读 · 0 评论 -
java异步计算Future的使用
从jdk1.5开始我们可以利用Future来跟踪异步计算的结果。在此之前主线程要想获得工作线程(异步计算线程)的结果是比较麻烦的事情,需要我们进行特殊的程序结构设计,比较繁琐而且容易出错。有了Future我们就可以设计出比较优雅的异步计算程序结构模型:根据分而治之的思想,我们可以把异步计算的线程按照职责分为3类:1. 异步计算的发起线程(控制线程):负责异步计算任务的分解和发起,把分解好的转载 2014-06-20 10:13:08 · 522 阅读 · 1 评论 -
java基于线程的分布式
1. 引言1.1. 背景有的任务比较消耗资源,需要将任务分散在不同的机器上运行,充分利用硬件资源。例如下载任务、例如计算1---1万亿的和。2. 总体思路任务分发服务器1个、工作客户端若干个见图: 2.1. 任务分发服务器负责任务的分发、维护各个客户端的状态。将应用程序中的任务,添加到队列中,通过策略分发任务给工作线程,维转载 2014-07-09 21:33:27 · 668 阅读 · 0 评论 -
如何写出更好的Java代码
转载自: Java是最流行的编程语言之一,但似乎并没有人喜欢使用它。好吧,实际上Java是一门还不错的编程语言,由于最近Java 8发布了,我决定来编辑一个如何能更好地使用Java的列表,这里面包括一些库,实践技巧以及工具。这篇文章在GitHub上也有。你可以随时在上面贡献或者添加你自己的Java使用技巧或者最佳实践。编码风格结构体builder模式依转载 2014-05-27 19:20:06 · 637 阅读 · 0 评论 -
Apache commons-pool对象池原理分析
Apache commons-pool本质上是"对象池",即通过一定的规则来维护对象集合的容器;commos-pool在很多场景中,用来实现"连接池"/"任务worker池"等,大家常用的dbcp数据库连接池,也是基于commons-pool实现. commons-pool实现思想非常简单,它主要的作用就是将"对象集合"池化,任何通过pool进行对象存取的操作,都会严格按照"pool转载 2014-07-01 10:57:08 · 1451 阅读 · 0 评论 -
java实现FTP多线程断点续传,上传下载
转载dpackage com.ftp; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.转载 2014-05-26 09:52:22 · 1393 阅读 · 0 评论 -
FTPClient
1. Java代码 import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.apache.commons.logging.Log; import o转载 2014-05-23 15:42:50 · 898 阅读 · 0 评论 -
重写hashCode方法
public class HashCodeOverrideMethod{String name;int age;double money;float height;//hashset中和equals方法共存的重写hashCode方法!! //获取各种数据类型hashcode方法//boolean b —— hashcode=b?0:1;//转载 2014-06-24 16:19:17 · 1057 阅读 · 0 评论 -
JAVAC 命令详解
结构javac [ options ] [ sourcefiles ] [ @files ]参数可按任意次序排列。options命令行选项。sourcefiles一个或多个要编译的源文件(例如 MyClass.java)。@files一个或多个对源文件进行列表的文件。 说明javac有两种方法可将源代码文件名传递给 javac: 如转载 2014-05-10 20:26:33 · 658 阅读 · 0 评论 -
@Override 时出错误:
今天做struts2上传文件的时候出现了这个问题:The method execute() of type UploadAction must override or implement a supertype method@Override 时出错误:解决办法是:一、转载 2014-03-24 10:54:37 · 710 阅读 · 0 评论 -
java static final 初始化
1.static修饰(类变量)一个属性字段,那么这个属性字段将成为类本身的资源,public修饰为共有的,可以在类的外部通过test.a来访问此属性;在类内部任何地方可以使用.如果被修饰为private私有,那么只能在类内部使用. public class Test{public static int a;//类连接时,默认初始为0,而又无类变量初始化语句或者静态初始化语句,故此类转载 2014-03-21 11:45:41 · 1104 阅读 · 1 评论 -
hashtable 和 hashmap 区别
1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存放有其他元素了,那么在同一个位子上的元素将以链表的形转载 2014-04-17 09:52:25 · 525 阅读 · 0 评论 -
import 和import static 区别
import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然后在转载 2014-04-16 14:38:31 · 1940 阅读 · 0 评论 -
LDAP入门
1. LDAP简介 LDAP(轻量级目录访问协议,Lightweight Directory Access Protocol)是实现提供被称为目录服务的信息服务。目录服务是一种特殊的数据库系统,其专门针对读取,浏览和搜索操作进行了特定的优化。目录一般用来包含描述性的,基于属性的信息并支持精细复杂的过滤能力。目录一般不支持通用数据库针对大量更新操作操作需要的复杂的事务管理或回卷策略。而目录服务转载 2014-09-17 23:30:58 · 754 阅读 · 0 评论