摘要: nio学习:最近花了点时间研究了一下nio,及其开源框架MINA,现把心得总结如下:1:传统socket:阻塞式通信每建立一个Socket连接时,同时创建一个新线程对该Socket进行单独通信(采用阻塞的方式通信)。这种方式具有很高的响应速度,并且控制起来也很简单,在连接数较少的时候非常有效,但是如果对每一个连接都产生一个线程的无疑是对系统资源的一种浪费,如果连接数较多将会出现资源不足的情况example:server code:Java代码publicclassMultiUserServerextendsThread{privateSocketclient;publicMultiUserSe 阅读全文
posted @ 2012-08-21 20:27 鞋带Er 阅读(1709) 评论(0) 推荐(0)
摘要: MyBatis中,可以使用Generator自动生成代码,包括DAO层、 MODEL层 、MAPPING SQL映射文件。第一步:配置好自动生成代码所需的XML配置文件,例如(generator.xml):<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis 阅读全文
posted @ 2012-08-21 17:04 鞋带Er 阅读(2317) 评论(0) 推荐(0)
摘要: (转载)[TOMCAT]用web.xml控制Web应用的行为1 定义头和根元素部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。1 定义 阅读全文
posted @ 2012-08-21 10:55 鞋带Er 阅读(338) 评论(0) 推荐(0)
摘要: 1.Linux进入与退出系统 进入Linux系统:必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号: 1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。 2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。 一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统。影响系统的正常运行。 用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他... 阅读全文
posted @ 2012-08-21 10:29 鞋带Er 阅读(211) 评论(0) 推荐(0)
摘要: 系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断cat /proc/meminfo 校验内存使用cat /proc/swaps 显示哪些swap被使用cat /proc/version 显示内核的版本cat 阅读全文
posted @ 2012-08-21 10:24 鞋带Er 阅读(151) 评论(0) 推荐(0)
摘要: 来源:http://www.iteye.com/topic/979557总结完ubuntu之后,接着整uml的东西。上一篇我们介绍了用例图和用例间的关系。我们现在再来说说uml中类图和类的关系。在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram):类图是面向对象系统建模中最常用和最重要的图,是 阅读全文
posted @ 2012-08-20 23:09 鞋带Er 阅读(246) 评论(0) 推荐(0)
摘要: 什么是策略模式策略模式(Strategy Pattern):定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式的结构 我们先观察策略模式(Strategy Pattern)的UML类图:根据前面的类图我们可以知道策略模式由下面的几个部分组成:抽象策略类:所以策略子类的通用接口,通常由一个抽象类和接口来实现。具体策略类:实现了抽象策略类,包装的相关的算法和行为。Context类:供客户代码调用,持有一个抽象策略类的引用,根据客户端不同的调用,返回不同的具体策略实例。策略模式的优缺点策略模式的优点:提供了一种替代继承的方法,而且既保持了继. 阅读全文
posted @ 2012-08-20 23:08 鞋带Er 阅读(216) 评论(0) 推荐(0)
摘要: 问题:在面向对象系统的设计和开发过程中,由于需求的改变某些类常常需要增加新的功能,但这些类数据元素的层次结构是相对稳定的,如何在不改变各元素的类的前提下定义作用于这些元素的新操作?最常见就是解决方案就是采用继承的方法给已经设计、实现好的类添加新的方法。这样不停地打补丁,系统设计根本就不可能封闭、编译永远都是整个系统代码。访问者模式把数据结构和作用于结构上的操作解耦合,将容易变更的操作封装到一个类中(访问操作),并由待更改类提供一个接收接口,使得操作集合可相对自由地演化。定义:访问者模式(Visitor Pattern)属于行为模式,表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各 阅读全文
posted @ 2012-08-20 23:06 鞋带Er 阅读(284) 评论(0) 推荐(0)
摘要: 参考:http://xinsync.xju.edu.cn/index.php/archives/category/prglang/java/mina简单介绍:MINA框架是对java的NIO包的一个封装,简化了NIO程序开发的难度,封装了很多底层的细节,然开发者把精力集中到业务逻辑上来,最近做了一个相关的项目,为了备忘对MINA做一个总结。下面这个start方法用来初始化MINA:Java代码private void start(int port, WebContext ctx)throws IOException, InstantiationException, IllegalAccessE 阅读全文
posted @ 2012-08-20 22:59 鞋带Er 阅读(683) 评论(0) 推荐(0)
摘要: 1.绑定对象的事件方法,下面代码为一个点击删除事件Js代码$(function(){$(".my_del").click(function(event){var target = event.target;//获取当前点击事件的元素var key = jQuery(target).attr("key");//取当前点击事件元素的属性alert(key);var msg = "";var url = '<%=request.getContextPath()%>/cmsconfig/my_update.jsp?type 阅读全文
posted @ 2012-08-20 22:58 鞋带Er 阅读(263) 评论(0) 推荐(0)