`
zhhphappy
  • 浏览: 121318 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
了解完Apach MINA的一些基本概念Apache MINA (1) 简介 ,开始进入MINA相关的代码学习,以一个简单HelloWorld程序开始,完成客户端与服务端之间的通讯。   准备工作: org.apache.mina 版本4.0 org.slf4j 1.6.1 (Simple Logging Facade for Java)mina所使用的日志框架,该版本是与mina4.0匹配的版本。 我是用maven管理项目依赖的,使用apache-maven-3.0.4 IDE:IntelliJ IDEA 10.0.3   开始HelloWorld: 1.m ...
简介: Apache MINA(Multipurpose Infrastructure for Network Applications) 是一个网络应用框架,有助于用户非常方便地开发高性能、高伸缩性的网络应用。它通过Java NIO提供了一个抽象的、事件驱动的、异步的位于各种传输协议(如TCP/IP和 ...
BufferedInputStream 是一个带有内存缓冲的 InputStream. 1.首先来看类结构 : BufferedInputStream是继承自FilterInputStream。 FilterInputStream继承自InputStream属于输入流中的链接流,同时引用了InputStream,将InputStream封装成一个内部变量,同时构造方法上需要传入一个InputStream。这是一个典型的装饰器模式,他的任何子类都可以对一个继承自InputStream的原始流或其他链接流进行装饰,如我们常用的使用BufferedInputStream ...
系统 # uname -a               # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue   # 查看操作系统 版本 # cat /proc/cpuinfo      # 查看CPU信息 # hostname               # 查看计算机名 # lspci -tv              # 列出所有PCI设备 # lsusb -tv              # 列出所有USB设备 # lsmod                  # 列出加载的内核模块 # env                   ...
转自:http://blog.sina.com.cn/s/blog_4c98b9600100jq38.html   Java的应用有时候会因为各种原因Crash,这时候会产生一个类似java_errorpid.log的错误日志。可以拿到了 这个日志,怎样分析Crash的原因呢?下面我们来详细讨论如何分析java_errorp ...
javascript中有需要用到像类似java中的hashcode方法,想把java中的hashcode方法直接搬到js中发现不行 /** * Returns a hash code for this string. The hash code for a * <code>String</code> object is computed as * <blockquote><pre> * s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] * < ...
/**  * sar man手册简译, 欢迎大家补充、指正  * Author: cnscn  * Time  : 2006-10-17 09:10  *  */sar ---  收集、报告或保存系统活动信息 Collect, report, or save system activity information Options:   -A     列出保存的当天的所有活动的文件内容, 等同于-bBcdqrRuvwWy -I SUM -n FULL -P ALL   -b     报告I/O和传送速率统计。这个参数仅用于2.5及以后内核。可显示以下字段         ...
内部类的初始化同一般类的初始化基本相同,只是内部类的类名全称有些区别。下面定义了一个Outer类和一个Inner类: public class Outer{ public class Inner{ } }    通过如下方法可以得到Inner类的类名: public class Outer{ public class Inner{ } public static void main(String[] args){ System.out.println(Inner.class); } }    从输出 ...
java虚拟机(Java Virtual Machine)是运行所有Java程序的抽象计算机,是Java语言的运行环境。支持Java面向网络体系结构三大支柱的所有方面:平台无关性、安全性和网络移动性。     根据上图所示,java虚拟机体系结构中最重要的部分就是类装载子系统、运行时数据区、执行引擎等   类装载子系统  Java虚拟机中,负责查找并装载类型的那部分称为类装载子系统。   Java虚拟机有两种类装载器:启动类装载器和用户自定义类装载器。启动类装载器是Java虚拟机实现的一部分。用户自定义类装载器是Java程序的一部分。   类装载器的动作:    ...
    一个运行时的Java虚拟机负责运行一个Java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当程序关闭退出,这个虚拟机实例也就随之消亡。如果在同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。     Java虚拟机实例通过调用某个初始类的main()方法来运行一个Java程序。而这个main()方法必须是public static的,返回值为void,并且接受一个String[]数组作为参数。任何拥有这样一个main()方法的类都可以作为Java程序运行的起点。告诉Java虚拟机要运行的Java程序 ...
spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所 有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。     除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。   (1)   spring-core.jar     这个jar文件包含Spring框架基本的核 ...
1.maven介绍 maven是一个apache的基于Java的项目管理工具,用来管理和构建项目使用的,它的功能类似于Ant,能很好的管理项目的生命周期、项目的依赖,Ant的构建脚本名为build.xml,Maven的构建脚本名为pom.xml,它把ANT所具有的很多功能都 包装成了一个个的插件,这样使用者就可以用一个命令完成ANT要写大量XML脚本完成的任务。 2.maven使用 2.1 下载安装maven 下载地址: http://maven.apache.org/download.html 解压缩到本地如d:\m ...
问题: A域名下的页面a.htm中通过iframe嵌入B域名下的页面b.html,由于b.html的大小等是不可预知而且会变化的,所以需要a.htm中的iframe自适应大小. 问题本质 : js的跨域问题,因为要控制a.htm中iframe的大小就必须首先读取得到b.html的大 ...
     工厂模式是用来创建对象的(工厂)。 抽象工厂就是工厂的工厂- -# 适用场景:如果创建实例的时做的事情不是如赋值这样简单的事,可能是很长一段代码的操作,如果也写入构造函数中,那明显的就违背了面向对象的原则.封装(Encapsulation)和分派(Delegation);此时就需要将创建实例的责任与使用实例的责任分开。 抽象工厂结构图:   优点: i.    具体的部件类与使用和初始化它们的类是独立的,因为抽象工厂类封装了创建部件对象的处理; ii.    容易扩展; iii.    可以使用户类通过产品的特征来使用具体的产品; 工厂模式的一个经典的实际应用就是sp ...
软件设计是一个抽象的概念。它和程序的概括形状(Shape)、结构以及每一个模块、类和方法的详细形状和结构有关。可以使用许多不同的媒介去描绘它,但是它最终体现为源代码。最后,源代码就是设计。       拙劣设计的症状 僵化性(Rigidity):设计难以改变。很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其他改动。 脆弱性(Fragility):设计易于遭到破坏。对系统的改动会导致系统中和改动的地方在概念上无关的许多地方发 ...
Global site tag (gtag.js) - Google Analytics