2015年5月14日

xmemcached的time out

摘要: 最近维护线上发现不停有java.util.concurrent.TimeoutException:Timedout(200)waitingforoperation的问题,排查程序、配置文件的等等没有发现可疑之处;而是继续检查线上服务器使用情况,发现老一批服务器(2010年采购,内存为8g)的内存使用... 阅读全文

posted @ 2015-05-14 17:17 JAVA_小c 阅读(205) 评论(0) 推荐(0) 编辑

2014年3月13日

数据库分页

摘要: 1.oracle数据库分页select * from (select a.*,rownum rc from 表名 where rownum=startrow2.DB2数据库分页Select * from (select rownumber() over() as rc,a.* from (select * from 表名 order by 列名) as a) where rc between startrow and endrow3.SQL Server 2000数据库分页Select top pagesize * from 表名 where 列名 not in(select top page 阅读全文

posted @ 2014-03-13 09:52 JAVA_小c 阅读(165) 评论(0) 推荐(0) 编辑

2013年5月1日

oracle中any,some,all用法

摘要: * Some在此表示满足其中一个的意义,是用or串起来的比较从句。* Any也表示满足其中一个的意义,也是用or串起来的比较从句,区别是any一般用在非“=”的比较关系中,这也很好理解,英文中的否定句中使用any肯定句中使用some,这一点是一样的。* All则表示满足其其中所有的查询结果的含义,使用and串起来的比较从句。Any带【any】的嵌套查询和【some】的嵌套查询功能是一样的。早期的SQL仅仅允许使用【any】,后来的版本为了和英语的【any】相区分,引入了【some】,同时还保留了【any】关键词。any:select emp.empno,emp.ename,emp.job,em 阅读全文

posted @ 2013-05-01 15:12 JAVA_小c 阅读(308) 评论(0) 推荐(0) 编辑

oracle 多表插入

摘要: insert all when sum<10000 then into small when sum >=1000 and sum <10000 then into medium else into large select * from orders group by id 阅读全文

posted @ 2013-05-01 15:08 JAVA_小c 阅读(162) 评论(0) 推荐(0) 编辑

2013年3月27日

过滤器与拦截器的区别

摘要: 过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符拦截器,是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛 阅读全文

posted @ 2013-03-27 11:10 JAVA_小c 阅读(135) 评论(0) 推荐(0) 编辑

2013年3月8日

ibatis中批量插入(mySql)

摘要: ibatis中insert一个list,不用写for循环一条一条插入。invoiceList就是传入的list,例如:<insertid="insertInvoice"parameterClass="commissionOutCashOrder">< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />passport.invoice (outcash_no,invoice_headd,invoic 阅读全文

posted @ 2013-03-08 15:55 JAVA_小c 阅读(600) 评论(0) 推荐(0) 编辑

2013年2月27日

深入分析 iBATIS 框架之系统架构与映射原理

摘要: IBATIS简介:iBATIS 通过 SQL Map 将 Java 对象映射成 SQL 语句和将结果集再转化成 Java 对象,与其他 ORM 框架相比,既解决了 Java 对象与输入参数和结果集的映射,又能够让用户方便的手写使用 SQL 语句。iBATIS 框架主要的类层次结构总体来说 iBATIS 的系统结构还是比较简单的,它主要完成两件事情:根据 JDBC 规范建立与数据库的连接;通过反射打通 Java 对象与数据库参数交互之间相互转化关系。iBATIS 的框架结构也是按照这种思想来组织类层次结构的,其实它是一种典型的交互式框架。先期准备好交互的必要条件,然后构建一个交互的环境,交互环境 阅读全文

posted @ 2013-02-27 15:08 JAVA_小c 阅读(270) 评论(1) 推荐(0) 编辑

struts2 工作原理图

摘要: 上图来源于Struts2官方站点,是Struts 2 的整体结构。一个请求在Struts2框架中的处理大概分为以下几个步骤1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action4 如果ActionMapper决定需要调用某 阅读全文

posted @ 2013-02-27 14:36 JAVA_小c 阅读(138) 评论(0) 推荐(0) 编辑

2013年1月5日

DBUnit入门

摘要: 相信做过单元测试的人都会对JUnit非常的熟悉了,今天要介绍的DbUnit(http://dbunit.sourceforge.net/)则是专 门针对数据库测试的对JUnit的一个扩展,它可以将测试对象数据库置于一个测试轮回之间的状态。鉴于目前国内介绍DbUnit的系统教程比较少见,本文 将分从理论和实例两个方面带你领略DbUnit的精彩世界。DbUnit设计理念熟悉单元测试的开发人员都知道,在对数据库进行单元测试时候,通常采用的方案有运用模拟对象(mock objects)和stubs两种。通过隔离关联的数据库访问类,比如JDBC的相关操作类,来达到对数据库操作的模拟测试。然而某些特殊的. 阅读全文

posted @ 2013-01-05 11:07 JAVA_小c 阅读(353) 评论(0) 推荐(0) 编辑

2012年12月5日

alibaba远程调用框架dubbo原理

摘要: alibaba有好几个分布式框架,主要有:进行远程调用(类似于RMI的这种远程调用)的(dubbo、hsf),jms消息服务(napoli、notify),KV数据库(tair)等。这个框架/工具/产品在实现的时候,都考虑到了容灾,扩展,负载均衡,于是出现一个配置中心(ConfigServer)的东西来解决这些问题。基本原理如图:在我们的系统中,经常会有一些跨系统的调用,如在A系统中要调用B系统的一个服务,我们可能会使用RMI直接来进行,B系统发布一个RMI接口服务,然后A系统就来通过RMI调用这个接口,为了解决容灾,扩展,负载均衡的问题,我们可能会想很多办法,alibaba的这个办法感觉不错 阅读全文

posted @ 2012-12-05 13:47 JAVA_小c 阅读(1246) 评论(0) 推荐(0) 编辑

导航