03 2012 档案
摘要:Oracle数据库应用系统的调优主要包括十个方面:(1)、优化数据库内存;(2)、在Oracle共享池中固定应用程序代码;(3)、优化数据存储;(4)、优化数据排序的技术;(5)、优化SQL语句;(6)、优化回退段;(7)、优化索引;(8)、优化磁盘I/O;(9)、定期生成数据库对象的状态统计信息;(10)、优化操作系统环境。其实质就是降低CPU负载、改善I/O性能。1、化磁盘I/O数据库的作用就是实现对数据的管理和查询,所以必然存在对数据的大量读写操作,其I/O问题也往往是导致Oracle数据库性能问题的重要原因。1.1、Oracle中I/O的产生1.2、优化OS存储一、在UNIT环境下,采
阅读全文
摘要:关于获取数据源的语法,大体有(javax.sql.DataSource) ctx.lookup ("java:comp/env/XXX")和(javax.sql.DataSource) ctx.lookup("XXX")两种写法,好多人以为这两种写法是相同的,以为都是通过JNDI来获取数据源。其实java:comp/env和 JNDI是不同的,java:comp/env 是环境命名上下文(environment naming context(ENC)),是在EJB规范1.1以后引入的,引入这个是为了解决原来JNDI查找所引起的冲突问题,也是为了提高EJB
阅读全文
摘要:1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4 <title>Rainbow-lostyue</title> 5 <link rel="stylesheet" type="text/css" href="mydemo.css"/> 6 <script language="java
阅读全文
摘要:jQuery对象的初始化是写在匿名函数里的,就像这样:(function(){alert("jQuery框架分析")})();第一个括号是声明了一个函数,第二个括号是执行这个函数。也就是说,jQuery框架在页面载入的时候已经做了一些事情(这个个匿名函数已经被执行了)。做的这些事情使我们可以通过$("#yourId")或$(".yourClass")等方式获取页面元素,并把获取到的元素包装成jQuery对象。匿名函数是怎么实现这些功能的呢?首先框架定义了两个核心对象jQuery=window.jQuery=window.$=funct
阅读全文
摘要:Infinity 表示Js中的最大值,对应的 -Infinity;Another special JavaScript numeric value is returned when a mathematical operation (such as division of zero by zero) yields an undefined result or an error. In this case, the result is the special not-a-number value, printed as NaN. The not-a-number value behaves un
阅读全文
摘要:0. MicroJS需要够快的代码吗? MicroJS是一个全新的网站,旨在提供常用的JavaScript代码片段:AJAX、JSON、DOM,OO JavaScript等等。访问:http://microjs.com/1. Diva.jsDIVA是集查阅文档、设计工作与数字图书馆为一体的连续性项目。用于呈现多页码文件。它与IIPImage服务器同时运行,这将是那些图书馆或书店运作网站的福音。如果您想看看,这里提供演示。访问:http://ddmal.music.mcgill.ca/diva/2. Bookmarklet Generator正如您所料想的,这个工具是一个书签生成器:简单地粘贴常
阅读全文
摘要:实现Callable接口的类其实就是一个任务,可以异步执行并返回结果。通过ExecutorService.submit 方法提交一个callable任务,并且通过Future对象来获得结果。Future对象可以取消运行任务,设置等待时间,获取任务状态,最终获得任务结果。 1 public static void main(String[] args) { 2 ExecutorService exec = Executors.newCachedThreadPool(); 3 4 Future<String> future = exec.submi...
阅读全文
摘要:newCachedThreadPool 创建一个线程池创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。调用 execute 将重用以前构造的线程(如果线程可用)。如果现有线程没有可用的,则创建一个新线程并添加到池中。终止并从缓存中移除那些已有 60 秒钟未被使用的线程。因此,长时间保持空闲的线程池不会使用任何资源。 1 public class LiftOff implements Runnable { 2 protected int countDown = 10; // Default 3 ...
阅读全文
摘要:jdk api中的描述:NEW至今尚未启动的线程处于这种状态。RUNNABLE正在 Java 虚拟机中执行的线程处于这种状态。可运行线程的线程状态。处于可运行状态的某一线程正在 Java 虚拟机中运行,但它可能正在等待操作系统中的其他资源,比如处理器。BLOCKED受阻塞并等待某个监视器锁的线程处于这种状态。受阻塞并且正在等待监视器锁的某一线程的线程状态。处于受阻塞状态的某一线程正在等待监视器锁,以便进入一个同步的块/方法,或者在调用 Object.wait 之后再次进入同步的块/方法。WAITING无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。某一等待线程的线程状态。某一线程因
阅读全文
摘要:设置一个读计数器,每次读取配置信息前,将计数器加1,读完后将计数器减1。只有在读计数器为0时,才能更新数据,同时要阻塞所有读属性的调用。 1 public class GlobalConfig { 2 private static GlobalConfig instance; 3 private Vector properties = null; 4 private boolean isUpdating = false; 5 private int readCount = 0; 6 private GlobalConfig() { 7 /...
阅读全文
摘要:java多线程单例模式:1 public static Singleton getInstance(){ 2 if (instance == null) 3 synchronized(instance){ 4 if(instance == null) 5 instance = new Singleton(); 6 } 7 return instance; 8 }另一个改进: 1 public class Singleto...
阅读全文
摘要:1 package rainbow.thread; 2 3 public class PrintABC { 4 5 private int counta = 0, countb = 0, countc = 0; 6 7 private boolean printa = false, printb = false, printc = false; 8 9 private int printcount = 0;10 11 public void printa(){12 synchronized(this){1...
阅读全文
摘要:1。这异常就是因为一个线程压根就没拥有这个对象,却试图去等待他的监控器。比如你有很多线程都来访问一段代码块,代码块中有个xxx.wait(),一次只可能有一个线程拥有对象的监视器,你如何才能拿到这个监视器呢?通过执行此对象的同步实例方法。通过执行在此对象上进行同步的 synchronized语句的正文。对于 Class 类型的对象,可以通过执行该类的同步静态方法。如果你没有用synchronized(xxx)来包含这块代码,那么很多的线程都可以来跑这个xxx.wait(),此时就会出现问题。解决方法synchronized(object){ object.wait();} 必须先拿到这个对象2
阅读全文
摘要:1 function getMonthByWeek(year, week){ 2 var oneminute = 60*1000; 3 var onehour = 60*oneminute; 4 var oneday = 24*onehour; 5 var oneweek = 7*oneday; 6 7 var montharray = new Array(2); 8 9 var datearray = ne...
阅读全文
摘要:项目中老出现这样的异常。都是在session过期之后的自动跳转时出现,检查代码,有一块跳转 在sessioni == null情况下仍然调用FilterChain.doFilter..。加上判断。另外将RequestDispatcher 修改为response.sendRedirect....问题解决~~
阅读全文
摘要:If your application uses session objects, you must ensure that session tracking is enabled by having the application rewrite URLs whenever the client turns off cookies. You do this by calling the response’s encodeURL(URL) method on all URLs returned by a servlet. This method includes the session ID
阅读全文
摘要:http://bonsaiden.github.com/JavaScript-Garden/zh/简介JavaScript 秘密花园是一个不断更新,主要关心 JavaScript 一些古怪用法的文档。 对于如何避免常见的错误,难以发现的问题,以及性能问题和不好的实践给出建议, 初学者可以籍此深入了解 JavaScript 的语言特性。JavaScript 秘密花园不是用来教你 JavaScript。为了更好的理解这篇文章的内容, 你需要事先学习 JavaScript 的基础知识。在 Mozilla 开发者网络中有一系列非常棒的 JavaScript 学习向导。译者注:文中提到的 ES5 是 E
阅读全文
摘要:An HTTP request URL contains the following parts:http://[host]:[port][request-path]?[query-string]The request path is further composed of the following elements:Context path: A concatenation of a forward slash (/) with the context root of the servlet’s web application.Servlet path: The path section
阅读全文
摘要:在Servlet中,利用RequestDispatcher对象,可以将请求转发给另外一个Servlet或JSP页面,甚至是HTML页面,来处理对请求的响应。一,RequestDispatcher接口方法简介1,RequestDispatcher对象由Servlet容器来创建,封装一个由路径所标识的服务器资源。2,RequestDispatcher接口中定义了二种方法用于请求转发:forward(ServletRequest,ServletResponse)方法: 将请求转发给服务器上另外一个Servlet,JSP页面,或者HTML文件 这个方法必须在响应被提交给客户端之前调用,否则抛出异常。
阅读全文
摘要:Web.xml常用元素 <web-app> <display-name></display-name>定义了WEB应用的名字 <description></description>声明WEB应用的描述信息<context-param></context-param> context-param元素声明应用范围内的初始化参数。 <filter></filter> 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。 <filter-mapping&g
阅读全文
摘要:这是IE自身的设定导致的,经过百度,找到几个解决办法:1, IE设定 工具-->Internet选项-->高级--->显示http友好错误信息(取消选择) , 这样就可以了2, 设置指定错误页页状态为正常,来告诉IE这不是一个服务器错误, 从而不显示IE的自定义错误页<% response.setStatus(200); // 200 = HttpServletResponse.SC_OK%>3, 把错误页做大一点,弄个几百K 就可以显示错误页面 (加一个div块,display设为none就可以了),这个问题比较奇怪.
阅读全文
摘要:Java 2将容器分为两个不同的概念: Collection 与Map Collection: 提供对一组各自独立的元素的集合,List 与 Set接口都继承自Collection接口。 Map:提供了一组key-value(键值对)。 两种类型的主要区别在于: Collection类型每个位置只持有一个元素(Object),比如List以加入到容器中的先后顺序来持有一个独立的的对象。Set中的对象不得重复,并且它会使用自己内部的一种排序机制。Map类型所持有的是key-value(键值对),Map不接受重复的keyList List定义了一个线性表接口,Java2中的List实现方式分为两种
阅读全文
摘要:1、 继承和实现区别 Hashtable是基于陈旧的Dictionary类,完成了Map接口;HashMap是Java 1.2引进的Map接口的一个实现(HashMap继承于AbstractMap,AbstractMap完成了Map接口)。 2、 线程安全不同 HashTable的方法是同步的,HashMap是未同步,所以在多线程场合要手动同步HashMap。 3、 对null的处理不同 HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。即HashTable不允许null值其实在编译期不会有任何的不一样,会照样...
阅读全文
摘要:1 public V put(K key, V value) { 2 if (key == null) 3 return putForNullKey(value);//处理Null值 4 int hash = hash(key.hashCode());//获得Hashcode再处理 5 int i = indexFor(hash, table.length);//获得该值在数组中的位置 6 for (Entry<K,V> e = table[i]; e != null; e = e.next) {...
阅读全文
摘要:有一天,有一个男人和一头猪还有一只狗一起流落到了一个荒岛上。在一起生活了一段时间之后,男人萌发了很强的性欲。思来想去发现岛上只有猪和狗,于是男人决定要跟猪或者狗亲热一下。男人在猪和狗之间挑选了很久,最终选中了猪,因为猪看上去比较耐看那么一点点。于是,男人把猪抓住,固定在了树上,正当男人要上前亲热的时候,狗跳起来狠狠的咬了一下男人的屁股。男人条件反射的抬脚踢狗,同时用手捂住自己的屁股,这个时候猪就顺势逃跑了。男人很郁闷的提起裤子去抓狗,当他抓住狗固定在树上的时候,猪却在他后面狠狠的拱了一下。男人踢猪,狗顺势就跑了。于是,男人抓猪,狗咬他屁股,男人抓狗,猪拱他……男人如此这般的循环往复了若干次之后
阅读全文

浙公网安备 33010602011771号