
Java&Socket
文章平均质量分 78
longgangbai
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[转] J2EE集群原理
J2EE集群原理什么是集群呢?总的来说,集群包括两个概念:“负载均衡”(load balancing)和“失效备援”(failover)图一:负载均衡多个客户端同时发出请求,位于前端的负载均衡器根据特定算法,将请求分担给比较空闲的机器,从而实现较高性能和较好的扩展性 图二:失效备援当客户端连续向某个服务器发出请求时,该服务器可能处理到一半就宕机了,失效备援系统能够...原创 2013-07-23 09:57:56 · 199 阅读 · 0 评论 -
Java 文件合并功能
在项目中在一个文件目录中存放多个临时文件合并文件功能的,提供代码以供交流,如有不同意见一起商议,希望各位大牛提出更好的意见和建议.再次表示感谢.package easyway.tbs.file.transport.core.combine;import java.io.BufferedOutputStream;import java.io.File;import j...2011-08-25 08:44:00 · 131 阅读 · 0 评论 -
Java 分割功能实现
在项目针对比较大的文件需要文件的分割功能,特意写了一个具有分割功能代码,以供大家拍砖之用,目的进行沟通交流,如有好的建议和联系本人沟通交流谢谢!package easyway.tbs.file.transport.core.split;import java.io.File;import java.io.FileInputStream;import java.io.IO...2011-08-25 08:39:26 · 298 阅读 · 0 评论 -
在JVM关闭的时候线程该怎么关闭呢
在编写线程类的时候设置一个标志,用于表示是否开始执行线程内容的业务。当JVM关闭的线程也关闭,那么就需要在在JVM中注册线程,在关闭的时候关闭线程。package easyway.tbs.transfer.config;import java.util.concurrent.atomic.AtomicBoolean;import org.apache.log4j.Lo...原创 2011-08-21 13:11:31 · 401 阅读 · 0 评论 -
Java获取系统IP地址
在一个项目中如果你想获取系统的ip地址那么可能许多同学在想那是多么容易,但是如果在多种操作系统貌似就不那么简单了,下面看看怎么获取系统的ip地址的。package easyway.tbs.commons;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.Socket...原创 2011-08-21 13:01:32 · 172 阅读 · 0 评论 -
java 网络编程,RMI,EJB之间那些屁事(二)
使用RMI和EJB的童鞋,都知道EJB有客户端存根,和服务端骨架的说法。客户端调用服务其实是调用客户端的存根,客户端的存根调用相关的代理,代理向服务端发送请求,服务端响应请求,并将请求信息发送给代理,代理将结果返回给存根的。 封装请求信息的类:package com.easyway.space.basic.network.sockets.remoting.prox...原创 2010-12-12 14:40:48 · 130 阅读 · 0 评论 -
java 网络编程,RMI,EJB之间那些屁事(一)
在java的开发中不可避免的遇到java网络编程,RMI,EJB的使用,他们的关系是什么呢? RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。RMI是非常容易使用的,但是它非常的强大。RMI的基于特定接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现...原创 2010-12-12 14:18:15 · 173 阅读 · 0 评论 -
java中的几个问题
1. EJB是以RMI为基础的 通过RMI技术,J2EE将EJB组件创建为远程对象,EJB虽然用了RMI技术,但是却只需要定义远程接口而无需生成他们的实现类,这样就将RMI技术中的一些细节问题屏蔽了。但不管怎么说,EJB的基础仍然是RMI,所以,如果你想了解EJB的原理,只要把RMI的原理搞清楚就行了。你也就弄清楚了什么时候用EJB什么时候不需要用EJB了。 ...原创 2009-08-22 12:35:06 · 121 阅读 · 0 评论 -
JDK1.6使用注解轻松开发Web服务
在项目中使用使用Ws服务,同时采用JDK1.6于是学习一下JDK1.6发布Web服务的应用开发、发现使用JDK1.6注解ws方便简单。 对Webservice的支持是JavaSE6的一大新特性。我们知道,想要发布一个Webservice,首先要创建相关的业务逻辑类,然后把这些业务逻辑类部署到SOAP服务器上,生成客户端访问的代码,最后部署到客户端进行测试。这是创建一个简单...2009-08-22 10:41:12 · 475 阅读 · 0 评论 -
实现自动计算汉字对应声母的方法
在项目中使用汉字转换拼音,别人写的代码,不知道部分算法,在google查看一些东东,看一下大致明白为什么这样计算了,算法重重之重呀。 1 引言 应用系统中涉及大量数据字典的检索问题,数据字典检索一般方式包括:按编码检索、按汉字检索、按汉字拼音声母检索和直接列表选择等方式。其中,按汉字拼音声母进行检索具有易用、方便的特点,与使用编码检索方式比较具有易记忆的优点,与使用汉字检索方式比...2009-08-15 18:13:28 · 318 阅读 · 0 评论 -
JMX 和系统管理
检测虚拟机当前的状态总是 Java 开放人员所关心的,也正是因为如此,出现了大量的 profiler 工具来检测当前的虚拟机状态。从 Java SE 5 之后,在 JDK 中,我们有了一些 Java 的虚拟机检测 API,即 java.lang.management包。Management 包里面包括了许多 MXBean 的接口类和 LockInfo、MemoryUsag...原创 2010-12-04 16:03:54 · 134 阅读 · 0 评论 -
最近项目开发中遇到几个问题
1.JDK1.60安装之后与Apache CXF开发WebService出现JAXB-API的版本问题,主要是由于JDK中的JAXB和CXF中的JAXB类之间冲突,可以将JDK的版本采用比较高点的版本即可,如采用:JDK1.6.04等高版本即可。2.Struts2.0和Spring3.04整合的采用特殊的jar文件的版本:antlr-3.2.jarasm-1.5.3.jarcglib-2.1_...原创 2011-11-25 18:49:42 · 152 阅读 · 0 评论 -
[转]J2EE 中间件 JVM 集群
1 前言越来越多的关键任务和大型应用正运行在J2EE平台上,象银行之类的应用要求很高的可用性(HA),大型系统比如google和Yahoo则要求更好的伸缩性。今天高可用性和伸缩性的重要性对于互联世界日益增长,最著名的证明是1999年eBay中断了22小时的服务,原因是超过230万次的拍卖,最终导致eBay股票下跌了9.2个百分点。J2EE集群是最常用的技术,用来提供高可用性和伸缩性的容错服务。但由...原创 2013-07-23 09:51:19 · 181 阅读 · 0 评论 -
Terrocotta - 基于JVM的Java应用集群解决方案
前言越来越多的企业关键应用都必须采用集群技术,实现负载均衡(Load Balancing)、容错(Fault Tolerance)和灾难恢复(Failover)。以达到系统可用性(High Availability)和可伸缩性(Scalability)的要求。关于J2EE集群技术的基本原理和常用实现方式,TheServerSide.com有一篇经典的文章:http://www.thes...原创 2013-07-23 09:47:01 · 211 阅读 · 0 评论 -
[转]通过 Terracotta实现基于Tomcat的Web应用集群
转载自:http://blog.youkuaiyun.com/lima01/article/details/4379572 本文介绍如何配置Tomcat和Terracotta服务器将普通的Web应用部署到集群中,实现跨Tomcat节点的session复 制,以达到负载均衡、提高系统吞吐量和灾难恢复的效果。基本原理简介一般利用Tomcat搭建Web应用集群有如下几种方法:1、...原创 2013-07-23 09:45:26 · 258 阅读 · 0 评论 -
Quartz与Terracotta的集成
Quartz与Terracotta的集成 • 综述 • 配置模块 • 支持的功能 • 与基于数据库的Quartz集群的对比 • 公开源代码库 • 内部源代码库(为代码提交者使用) 综述 Quartz是开源Java任务调度系统,它可以与几乎所有的J2EE或者J2SE应用整合在一起使用。Quartz可以用来调度执行几十、成百甚至上万个任务。任务里面的具体工作则可以用标准的Java空间或者EJB构成。...原创 2013-07-22 20:39:19 · 226 阅读 · 0 评论 -
Terracotta服务器的不同配置方式
Terracotta Server有4类配置方式:1、单机,无持久化:服务器把集群要管理的数据保存在内存中,当数据量大于服务器可用内存的时候,会发生内存溢出错误。这种模式一般只在开发中使用;2、单机,持久化:服务器把集群要管理的数据保存在硬盘中,利用服务器上的内存作为缓存,以提高常用数据的访问速度。当数据量大于服务器可用内存的时候,服务器会把不常用数据从内存中移除,这样就不会发生内存溢出问题。当服...原创 2013-07-22 20:37:47 · 216 阅读 · 0 评论 -
Terracotta 3.2.1简介 (一)
Terracotta开源项目以及Terracotta公司Terracotta是一款由美国Terracotta公司开发的著名开源Java集群平台。它在JVM与Java应用之间实现了一个专门处理集群功能的抽象层,以其特有的增量检测、智能定向传送、分布式协作、服务器镜像、分片等技术,允许用户在不改变现有系统代码的情况下实现单机Java应用向集群话应用的无缝迁移。使得用户可以专注于商业逻辑的开发,由...原创 2013-07-22 20:25:51 · 230 阅读 · 0 评论 -
Jvm级别的集群(转)
Java的垃圾回收机制(转) 一。谁在做Garbage Collection? 一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是java自身在做。 在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用 delete告诉系统,可以回收这块空间了。这个要求,对编码...原创 2013-07-22 20:14:24 · 508 阅读 · 0 评论 -
【转】java并发编程-Executor框架
转载自 http://www.iteye.com/topic/366591 Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为: 并发编程的一种编程方式是把任务拆分为...原创 2012-11-28 13:20:47 · 120 阅读 · 0 评论 -
【转】互联网常见Open API文档资源
原文出处:http://www.williamlong.info/archives/2144.html 所谓的开放API(OpenAPI )是服务型网站常见的一种应用,网站的服务商将自己的网站服务封装成一系列API(Application Programming Interface,应用编程接口)开放出去,供第三方开发者使用,这种行为就叫做开放网站的API,所开放的API就被称作OpenAPI...原创 2012-07-17 17:22:33 · 133 阅读 · 0 评论 -
集合类 List/Set/Map 的区别和联系
java.util包中就包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。接口:Collection所有集合类的根类型,主要的一个接口方法:boolean add(Ojbect c)虽返回的是boolean,但不是表示添加成功与否,因为Collection规定:一个集合拒绝添加这个元素,无论什么原因,都必须抛出异常,这个返回值表示的意义是add...2009-08-15 09:59:52 · 163 阅读 · 0 评论 -
Java内存泄露问题分析
很多人在谈论内存泄露问题,当然对于c/c++来说,这个应该是老掉牙的问题,但是很多Java人员也越来越多得讨论这个问题,我这里写个小结,希望对大家有一定的参考价值。 内存泄漏的慨念 1.c/c++是程序员自己管理内存,Java内存是由GC自动回收的。 我虽然不是很熟悉C++,不过这个应该没有犯常识性错误吧。 2.什么是内存泄露? 内存泄露是指系统中存在无法回收的内存,有时候会造成内存不足...原创 2009-08-15 09:55:29 · 132 阅读 · 0 评论 -
全面解析Java中的String对象数据类型
首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”; String str=new String ...2009-04-30 13:07:14 · 158 阅读 · 0 评论 -
Fckeditor for java 2.4中文乱码问题解决
1、首先登陆www.fckeditor.net/download下载FCKeditor的最新版本,需要下载2个压缩包,一个是基本应用。另一个是在为在jsp下所准备的配置。 最新版本为:FckEditor2.6.3和FckEditor for java 2.4 FCKeditor 2.6.3下载地址:sourceforge.net/project/downloading.php ...原创 2009-11-03 17:03:00 · 120 阅读 · 0 评论 -
搜索引擎的中文分析器的比較和结果
在所有的搜索引擎中的中文分析器均实现Analyzer抽象类.常用的中文分析器: MMAnalyzer:je-analysis.jarIK_Analyzer.jar中文解析工具组件MIK_CAnalyzer和 IK_CAnalyzerCJKAnalyzer:解析中日韩语言的类库PaodingAnalyzer:解析器尚未分析. package cn.c...2009-10-14 13:11:36 · 133 阅读 · 0 评论 -
發送郵件中常见的异常信息
当邮件到达不了用户信箱时的自我检查办法关您反馈的您的企业邮局无法和新浪免费邮箱通信 首先要做的事 1、所做测试均在问题服务器上进行。 2、确认问题服务器的IP(或整个IP段)不在SBL、RBL、CBL中 3、确认发信域名能够解析,且问题服务器上设置的域名在有效期内并可正常使用。 邮件服务器测试 1、测试是在问题邮件服务器上完成的。 2、登陆问题邮件服务器,使用nslookup命令查...2009-09-30 11:02:20 · 6102 阅读 · 0 评论 -
java classloader 类加载器的原理和机制
JVM jvm是jre里头一个动态连接函数库,jdk里面的jre一般用于运行java本身的程序,比如javac,等等.programfiles下面的jre用于运行用户编写的java程序. JRE下的bin\client 或者 bin\server 的jvm.dll就是JVM了 当一台机器上有多个jvm可选择的时候,jvm的选择步骤: 1)当前目录有没有jre目录(不准确), 2)父目录下的...原创 2009-03-27 23:36:45 · 107 阅读 · 0 评论 -
JDK 的 JNI 的经典使用
Java本地接口(Java Native Interface (JNI))允许运行在Java虚拟机(Java Virtual Machine (JVM))上的代码调用本地程序和类库,或者被它们调用,这些程序和类库可以是其它语言编写的,比如C、C 或者汇编语言。当一个程序无法完全使用Java编写时,开发者可以通过JNI来编写本地方法,比如标准Java类库并不支持的依赖于平台的特色或者程序库。JNI还...2009-03-14 13:08:48 · 316 阅读 · 0 评论 -
JDK 的 线程的经典使用
一、run()和start() 这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由Java的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void。 二、要害字Synchronized 这个要害字用于保护共享数据,当然前提是要分清哪些数据是共享数据。每个对象都有一个锁标志,当一个线程访问该对象...2009-03-14 13:06:45 · 104 阅读 · 0 评论 -
JDK 的 枚举的经典使用
Enum作为Sun全新引进的一个要害字,看起来很象是非凡的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时,我们应该注重到enum类型有如下的一些特征。 1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。 2.所有枚举值都是public , static , final的。注重这一点只...2009-03-14 13:04:53 · 163 阅读 · 0 评论 -
Burlap中hessian协议研究-自定义远程协议实现(十二)远程服务端的调用
开始编写自己远程服务访问的测试代码??O(∩_∩)O哈哈~休息片刻偶 package cn.com.huawei.socket.remote.rpc;import cn.com.huawei.socket.commons.HelloService;public class Test { public static void main(String[] args) { ...2009-03-13 17:24:43 · 134 阅读 · 0 评论 -
Java 专业人士必备的书籍和网站列表
对于 Java™ 语言开发人员来说,信息过量是一个真正的问题。每个新入行的程序员都要面临一个令人畏缩的挑战:要进入的行业是一个具有海量知识的行业。要了解的东西简直太多了。对于有经验的老手来说,情况只有些微好转。知识量总在增大,仅仅跟上进度就是一个挑战。如果有一份专业人士必备的书籍和网站列表该有多好!本文就是这个列表。它包含了每个专业的 Java 语言程序员在书架或浏览器书签中必备的最重要的书籍和网...2009-04-30 16:35:43 · 107 阅读 · 0 评论 -
Eclipse快捷键大全
<!--==S 模块标题--><!--==S 投票--><!--==E 投票--><!--S 文章(这部分加style只是为了看效果,基本上表现都受编辑器设置控制)-->Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+...2009-04-30 23:17:41 · 92 阅读 · 0 评论 -
Java的垃圾回收之算法
引言 Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有...原创 2009-08-15 09:44:29 · 124 阅读 · 0 评论 -
关于JDK1.5不支持创建泛型数组的解决方案
在项目中需要将页面接受的枚举集合转换为枚举数据,使用泛型: 本想new一个泛型数组但是错误,显示不支持!在网上baidu一把,网上网友说不支持泛型new数据; 报错: T[] ts=new T[size]; 发现java JDK1.5不支持泛型? 听网友说:C#支持,但是java不支持。 网友建议采用以下形式:java下要这么用 ...2009-12-05 14:59:52 · 335 阅读 · 0 评论 -
JDK1.5中的打印服务
package com.unutrip.print;import java.net.URL;import javax.print.DocFlavor;import javax.print.DocPrintJob;import javax.print.PrintService;import javax.print.PrintServiceLookup;import javax.print.S...2009-12-01 13:23:00 · 191 阅读 · 0 评论 -
Java中静态变量的适用场景
Java类中的静态变量在程序运行期间,其内存空间对所有该类的对象实例而言是共享的,有些时候可以认为是全局变量。因此在某些时候为了节省系统内存开销、共享资源,可以将类中的一些变量声明为静态变量,通过下面的例子,你可以发现合理应用静态变量带来的好处:/** * @author Administrator */public enum FaxTemplate { 酒店通知单, 机票催票, 度假...2009-11-28 15:32:21 · 136 阅读 · 0 评论 -
Java读取配置文件
利用spring读取properties 文件和利用java.util.Properties读取 (一)利用spring读取properties 文件 我们还利用上面的HelloBean.java文件,构造如下beanConfig.properties文件: helloBean.class=chb.demo.vo.HelloBean helloBean.helloWorld=Hel...2009-11-28 15:24:40 · 112 阅读 · 0 评论 -
JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用简介
在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池。一、简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit...原创 2009-11-21 15:15:59 · 80 阅读 · 0 评论