`
chxiaowu
  • 浏览: 235493 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。    在移位运算时,byte、short和char类型移位后的结果会变 ...
客户端通信过程 1.通过SocketConnector同服务器端建立连接 2.链接建立之后I/O的读写交给了I/O Processor线程,I/O Processor是多线程的 3.通过I/O Processor读取的数据经过IoFilterChain里所有配置的IoFilter,IoFilter进行消息的过滤,格式的转换,在这个层面可以制定一些自定义的协议 4.最后IoFilter将数据交给Handler进行业务处理,完成了整个读取的过程 5.写入过程也是类似,只是刚好倒过来,通过IoSession.write写出数据,然后Handler进行写入的业务处理,处理完 ...
IoSession class diagram The following class diagram represents the IoSession interface and all the related classes and interfaces : Connector class diagram   The following class diagram represents the IoService interface and all the related classes and interfaces, for the Connector (client ...
Java 中八种基本数据类型占用字节空间总结 基本数据类型  所占用空间大小 byte b; 1字节 short s; 2字节 int i; 4字节 long l; 8字节 char c; 2字节(C语言中是1字节) float f; 4字节 double d; 8字节 boolean bool; false/true 基本数据类型注意事项: 1、未带有字符后缀标识的整数默认为int类型;      未带有字符后缀标识的浮点数默认为double类型。 2、如果一个整数的值超出了int类型能够表示的范围,则必须增加后缀“L”(不区分大小写,建议用大写,因为小写的 ...
我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别. 这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时 ...
在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。 同步     所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回。当对方处理完毕以后,该函数才把消息处理函数所返回的 LRESULT值返回给调用者。   ...
静态方式 package com.ighost.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * * 数据库操作公共类 * * @author ghost * */ public final class JDBCUtil { private static Strin ...
前几天看 UIC-TEST 代码时,顺便也研究了下 SpringTest, 遇到了不少问题,在这里贴出来,以供后人查看,提高他们的学习效率 SpringTest 并不是一个完整的测试框架,它只是为测试提供一些必要的服务,其基石还是 JUnit! 那么它提供的是什么服务呢 ? 下面我们先来研究一下这个问题 众所周知,我们的开发人员使用 spring 的依赖注入解决软件构件之间的耦合问题,那我们的测试代码是否也会存在耦合问题呢?我们是针对接口进行测试,但是在执行一个测试类的测试方法之前,我们需要为这个测试方法准备测试场景,不可避免的是 ...
JUnit是一个开源的Java单元测试框架。 1.为什么要使用JUnit 以前,开发人员写一个方法,如下代码所示: //******* AddAndSub.java************** public Class AddAndSub {     public static int add(int m, int n) {         int num = m + n;   ...
1 引言 本文旨在介绍Spring的JdbcTemplate和TestContext,希望通过简单的示例可以使初学者能够快速上手,在项目测试中灵活运用。2 SimpleJdbcTemplate 在很多测试中需要访问数据库验证业务逻辑,你正在使用什么工具?Spring ...
八、配置POM 在工程目录里,会有一个pom.xml文件,这个POM文件是管理整个项目的文件,用来定义此项目用到的所有插件和相关的依赖包及一些其它配置。 我们可以将刚才的两种方式生成的工程都打开看一下,对比一下里面内容的不同。 可以看出itest的pom.xml里默认配置了itest,spring的依赖。 而直接用maven创建的工程里,pom文件只有一个junit的依赖包,可以看出如果不用itest生成测试工程,则需要配置很多内容,这一切itest帮我们搞定了。 这里要注意的是,每当pom文件有所改动,需要重新mvn eclipse:eclipse。然后在eclipse里刷新该项目。 ...
测试分为三种:黑盒测试、白盒测试、灰盒测试。如果对于我来说我更爱灰盒测试,也最常做灰盒测试。 灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像 白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。 灰盒测试相对于其他黑白盒有什么特点: 1.灰盒测试比白盒测试效率高,从程序的整体出发,而非细节. 2.灰盒测试健壮性好,相对于白盒测试降低了程序代码改变而导致用例失效的风险。 ...
五、生成eclipse项目 继上篇笔记 上面2步做完后,接下来就可以生成eclipse的project文件和classpath文件了,便于eclipse里导入该项目。 在命令行里,进入刚才生成的目录,执行以下命令: mvn eclipse:eclipse 如果使用itest生成的项目,则在刚才生成的目录里会有一个eclipse.bat文件,直接运行一下也可以。 在生成过程中有可能出错有以下几个原因: 1)生成失败,先检查是不是进到了刚才的工程目录下,如果一打开命令行就敲mvn eclipse:eclipse是肯定会失败,找到有pom.xml的这个目录,在这个文件夹下运行。 2)由 ...
一、java 基本上大家机器应该都装了java和环境变量。这里就注意一点jdk版本需要是1.6版本,1.5版本的话在后面使用itest创建工程时会失败。 二、maven 1.解压maven包至本地 2.配置环境变量:MAVEN_HOME和PATH,home到maven的安装目录,path到 ...
1 CruiseControl配置文件结构         CC主配置文件 config.xml 的根结点是<cruisecontrol>,该结点很简单,没有什么需要配置的属性。<cruisecontrol>下支持三种元素,如下:   <cruisecontrol>     <system/>     <plu ...
Global site tag (gtag.js) - Google Analytics