• 贡献

  • 关注

  • 访问

个人简介:

 
共 84 篇文章
显示摘要每页显示  条
Cookie/Session机制详解。每个Cookie都是该Cookie类的对象。通过request.getCookie()获取客户端提交的所有Cookie(以Cookie[]数组形式返回),通过response.addCookie(Cookiecookie)向客户端设置Cookie。Cookie对象使用key-value属性对的形式保存用户状态,一个Cookie对象保存一个属性对,一个request或者response同时使用多个Cookie。Cookie机...
11.在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用,并且应尽可能的让字段顺序与索引顺序相一致。14.并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中有字段s...
2、避免在索引列上使用计算. WHERE子句中,如果索引列是函数的一部分.优化器将不使用索引而使用全表扫描. 举例: 复制代码 代码如下:低效:SELECT …复制代码 代码如下: (低效): SELECT DISTINCT DEPT_NO,DEPT_NAME FROM DEPT D , EMP E WHERE D.DEPT_NO = E.DEPT_NO And E.sex =man (高效): SELECT DEPT_NO,DEPT_NAME FROM DEPT D WHERE EXIS...
当一个bean的作用域为singleton, 那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。根据经验,对所有有状态的bean应该使用prototype作用域,而对无状态的bean则应该使用singleton作用域。如果你在bean定义文件中引用''spring-beans.dtd'' DTD,要...
Java NIO和IO的区别。复制代码 代码如下:IO NIO面向流 面向缓冲阻塞IO 非阻塞IO无 选择器。Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。线程通常将非阻塞IO的空闲时间用于在其它通道上执行IO操作,所以一个单独的线程现在可以管理多个输入和输出通道(channel...
采用Thread.join()或CountDownLatch来实现线程间同步。有些情况下子线程因为某种原因也可能被阻塞,则此时主线程可能永远得不到继续执行,所以我们可以采用thread.join()的一个重载方法join(long millis),其可以传入一个时间参数,表示等到thread线程执行完或者超过mills时间后才能允许调用这个函数的线程继续往下执行,例如把刚才代码中的joi...
java 从jar包中读取资源文件 在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题。(3) 我们不能用常规操作文件的方法来读取ResourceJar.jar中的资源文件res.txt,但可以通过Class类的getResourceAsStream()方法来获取 ,这种方法是如何读取jar中的资源文件的,这一点对于我们来说是透明的。(5)...
如果是CPU密集型应用,则线程池大小设置为N+1如果是IO密集型应用,则线程池大小设置为2N+1.最佳线程数目 = ((线程等待时间+线程CPU时间)/线程CPU时间 )* CPU数目。比如平均每个线程CPU运行时间为0.5s,而线程等待时间(非CPU运行时间,比如IO)为1.5s,CPU核心数为8,那么根据上面这个公式估算得到:((0.5+1.5)/0.5)*8=32。最佳线程数目 = ...
如何决定Web应用线程池大小。对于这类应用由于线程上下文切换增加线程数反而会妨碍对请求的处理,同时还会增加响应时间。从每个CPU最少线程数开始(即线程数=cpu数),系统线程数和平均响应时间成正比直到CPU使用率达到最大或者响应时间不再减少为止。线程由于要等待下行流量的IO处理所以会阻塞,而由于线程的阻塞使响应时间进一步增加,而且即使...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2020 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部