02 2016 档案

摘要:TCP连接三次握手 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 阅读全文
posted @ 2016-02-25 22:18 moonandstar08 阅读(311) 评论(0) 推荐(0) 编辑
摘要:Struts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物。 简单来说二者的区别是: 技术方面,Stuts1有个核心控制器,但是只提供了一个接口,也就是execut 阅读全文
posted @ 2016-02-25 22:03 moonandstar08 阅读(872) 评论(0) 推荐(0) 编辑
摘要:如果说云计算这个新瓶装的是虚拟化+ SOA/网格计算+SaaS(软件即服务)的老酒,那么内存计算则重点是释放了计算这一部分的能量。 但是对内存计算经常有一些误解: 1、大容量内存很贵 2、 内存计算不会持久化:实际上几乎所有的内存计算中间件都提供多种内存备份、持久存储备份以及基于磁盘的swap空间溢 阅读全文
posted @ 2016-02-25 21:05 moonandstar08 阅读(9977) 评论(0) 推荐(2) 编辑
摘要:拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和result被执行之前或之后进行一些处理。同时,拦截器也可以让你将通用的代码模块化并作为可重用的类。Struts2中的很多特性都是由拦截器来完成的。拦截是AOP的一种实现策 阅读全文
posted @ 2016-02-23 21:57 moonandstar08 阅读(276) 评论(0) 推荐(0) 编辑
摘要:Netty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络服务器和客户端程序。换句话说,Netty是一个NIO框架,使用它可以简单快速地开发网络应用程序,比如客户端和服务端的协议。Netty大大简化了网络程序的开发过程比如TCP和UDP的 Socket的开发。 "快速和简单" 阅读全文
posted @ 2016-02-22 22:04 moonandstar08 阅读(499) 评论(0) 推荐(0) 编辑
摘要:步骤一:打开ServerSocketChannel,用于监听客户端的连接,它是所有客户端连接的父管道,代码示例如下: ServerSocketChannel acceptorSvr = ServerSocketChannel.open(); 步骤二:绑定监听端口,设置连接为非阻塞模式,示例代码如下: 阅读全文
posted @ 2016-02-22 21:36 moonandstar08 阅读(625) 评论(0) 推荐(0) 编辑
摘要:步骤一:打开SocketChannel,绑定客户端本地地址(可选,默认系统会随机分配一个可用的本地地址),示例代码如下: SocketChannel clientChannel = SocketChannel.open(); 步骤二:设置SocketChannel为非阻塞模式,同时设置客户端连接的T 阅读全文
posted @ 2016-02-22 21:29 moonandstar08 阅读(310) 评论(0) 推荐(0) 编辑
摘要:在高性能的I/O设计中,有两个比较著名的模式Reactor 和 Proactor 模式,其中 Reactor模式用于同步 I/O ,而Proactor 运用于异步 I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互 阅读全文
posted @ 2016-02-22 21:08 moonandstar08 阅读(313) 评论(0) 推荐(0) 编辑
摘要:一、文件内容查找 grep -lr '内容' 文件路径 -l 匹配 -L 不匹配 -r 递归 二、查找包含子路径的全路径 (1)find 路径 -name '子路径' -type d find /home/odca -name 'xxx' -type d 输出结果为:/home/odca/xxx ( 阅读全文
posted @ 2016-02-17 22:38 moonandstar08 阅读(528) 评论(0) 推荐(0) 编辑
摘要:在Spring中要实例化一个Bean有几种方法: 1、最常用的(普通方法) <bean id="myBean" class="www.com.org.MyBean" /> 使用这样方法,按Spring就会使用Bean的默认构造方法,即通过没有参数的构造方法来建立Bean实例; 2、通过工厂方法获取B 阅读全文
posted @ 2016-02-17 22:26 moonandstar08 阅读(247) 评论(0) 推荐(0) 编辑
摘要:大家对top 命令可能不会陌生,它的作用主要用来监控系统实时负载率、进程的资源占用率及其它各项系统状态属性是否正常。 top命令的截图如下: (1)系统、任务统计信息: 前8行是系统整体的统计信息。第1行是任务队列信息,同uptime 命令的执行结果。其内容如下: 01:06:48 当前时间 up 阅读全文
posted @ 2016-02-15 22:31 moonandstar08 阅读(462) 评论(0) 推荐(0) 编辑
摘要:一、数据发布与订阅(配置中心) 发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息,服务式服务框架的服务地址列表等就非常适合使用。 应用中用到的一些配置信息放到ZK上进行集中管理。这类场景通常是这样 阅读全文
posted @ 2016-02-02 21:48 moonandstar08 阅读(300) 评论(0) 推荐(0) 编辑
摘要:Java内存主要分为6部分,分别是程序计数器,虚拟机栈,本地方法栈,堆,方法区和直接内存,下面将逐一详细描述: 1、程序计数器 线程私有,即每个线程都会有一个,线程之间互不影响,独立存储。代表着当前线程所执行字节码的行号指示器。 2、虚拟机栈 线程私有,它的生命周期和线程相同。它描述的是java方法 阅读全文
posted @ 2016-02-01 23:02 moonandstar08 阅读(1445) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示