`
文章列表
转自http://blog.csdn.net/xiazdong/article/details/7208316 Servlet 3.0 新特性概览   1.Servlet、Filter、Listener无需在web.xml中进行配置,可以通过Annotation进行配置; 2.模块化编程,即将各个Servlet模块化,将配置文件也分开配置。 3.Servlet异步处理,应对复杂业务处理; 4.异步Listener,对于异步处理的创建、完成等进行监听; 5. 文件上传API简化;   tomcat 7.0.X 支持Servlet 3.0   一、Annotation支持 ...
转载自 notesjava ExecutorService 建立多线程的步骤: 1。定义线程类 class Handler implements Runnable{} 2。建立ExecutorService线程池 ExecutorService executorService = Executors.newCachedThreadPool();或者int cpuNums = Runtime.getRuntime().availableProcessors();               //获取当前系统的CPU 数目ExecutorService executorS ...
1. InputStreamResource(InputStream inputStream) 加载 Bean.xml is = new FileInputStream("D:\\workspace\\mycripts\\src\\net\\villion\\test\\spring\\beans.xml");               Resource isr = new InputStreamResource(is) xbf=new XmlBeanFactory(isr);     2。利用 ClassPathResource(String path) ...
Java关键字(keywords)  abstract    default    if            private      this boolean     do         implements    protected    throw break       double     import        public       throws byte        else       instanceof    return       transient case        extends    int           short        try ...
struts2原理详解 1.Struts 2的基本流程  Struts 2框架由3个部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。在这3个部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。2.核心控制器:FilterDispatcher  FilterDispatcher是Struts 2框架的核心控制器,该控制器作为一个Filter运行在Web应用中,它负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用户请求。如果用户请求以action结尾,该请求将被转入Stru ...
 <!--[endif]-->来自客户的所有需要通过框架的请求,统一由ActionServlet接收(ActionServlet Struts已经为我们写好了,只要您应用没有什么特别的要求,它基本上都能满足您的要求),根据接收的请求参数和Struts配置(struts-config.XML)中ActionMapping,将请求送给合适的Action去处理,解决由谁做的问题,它们共同构成Struts的控制器。 Action则是Struts应用中真正干活的组件,它解决的是做什么的问题,它通过调用需要的业务组件(模型)来完成应用的业务,业务组件解决的是如何做的问题,并将执行的结果返回一个 ...
思想   快速排序算法  例 确定1个数值 大的在后面 小的那前面 在以数值为中心分割 前后2个数组分别做快速排序~如此递归!   下面是1个demo   设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个数据 ...
Java抽象类和接口的区别(好长时间没看这种文章了) abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发 ...
  ArrayList和LinkedList, ArrayList的内部实现是基于内部数组Object[] LinkedList的内部实现是基于一组链表结构 在ArrayList的前面或中间插入数据时,必须将其后的所有数据相应的后移,这样必然要花费较多时间,所以,当你的操作是在一列   数据的后面添加数据而不是在前面或中间,并且需要随机地访问其中的元素时,使用ArrayList会提供比较好的性能; 而访问链表中的某个元素时,就必须从链表的一端开始沿着连接方向一个一个元素地去查找,直到找到所需的元素为止,所以,当   你的操作是在一列数据的前面或中间添加或删除数据,并且按照 ...
下边的总结对我帮助蛮大的~不仅用法了解,整个连接流程也要明白! 原文链接地址: http://www.blogjava.net/supercrsky/articles/247449.html 针对JDK中的URLConnection连接Servlet的问题,网上有虽然有所涉及,但是只是说明了某一个或几个问题,是以FAQ的方式来解决的,而且比较零散,现在对这个类的使用就本人在项目中的使用经验做如下总结: 1:> URL请求的类别: 分为二类,GET与POST请求。二者的区别在于:      a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,    ...
总结: Document document=new SAXReader.reader(“xml文路径/文件名xxx.xml”);//得到Document对象 Element root = document.getRootElement()//获得根节点 Iterator iterator=root.elementIterator(); //从根节点遍历子节点 Iterator iterator=Element.elementIterator(); //再从子节点在遍历其子节点 对节点访问其属性用:Attribute leaderAttr =Element. attribute(“x ...
1 OSI参考模型 1.1 ISO 国际标准化组织(International Organization for Standization) 1.2 OSI 开放系统互连的体系结构 (Open System Interconnection) 1.3 OSI网络分层:物理层〉数据链路层〉网络层〉传输层〉会话层〉表示层〉应用层,下层为上 ...

threadlocal

    博客分类:
  • java
概述 我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。 我们使用模板类访问底层数据,根据持久化技术的不 ...
mina 2.0 多线程 socket通信主体代码         NioSocketAcceptor acceptor = new NioSocketAcceptor();         DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();         SocketCfg socketCfg = SpringConfig.getBean(SocketCfg.class);           //启用log         if(socketCfg.isUseLog()){       ...
hibernate中get方法和load方法的根本区别 如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常ObjectNotFoundException,所说的load方法抛异常是指在使用该对象的数据时,数据库中不存在该数据时抛异常,而不是在创建这个对象时。由于session中的缓存对于hibernate来说是个相当廉价的资源,所以在load时会先查一下session缓存看看该id对应的对象是否存 ...
Global site tag (gtag.js) - Google Analytics