`
Joard
  • 浏览: 28054 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
假设我们使用这样的sql通过绑定变量(类型为java.util.date)查询数据库,其中end_date是date类型且建立了索引。    “select count(*) from table1 where end_date >= :1 and end_date <= :2”通常,面对这样的sql,我们希望它的执行计划走index range scan。然而在默认情况下oracle CBO是不会选择走索引地,以上面这语句为例,oracle实际走的是table full scan。为什么会这样呢?这类问题是oracle在9.2以后引入了TIMESTAMP才开始出现地。在 9.2之前 ...
      这里两天都在对一条sql进行调优。该sql并不复杂,类似于     select ... from some_view     union all     select ... from some_table where datetime >= d1 and datetime< d2 and ....  底层使用ibatis2.1.6 + oracle 10g。     接到任务就像通常那样查看CBO生成的执行计划;一看就知道问题的所在--"Full table scan"(面对那样的多分区大表,这个选择实在太差),稍微修改一下查询条件 ...
  规则1——减少HTTP请求;使用图片地图、CSS Sprites、使用data:模式的URL内联图片,以及合并脚本和样式表。 规则2——使用内容发布网络 规则3——添加Expires头信息 规则4——压缩组件,使用gzip压缩 规则5——将样式表放在顶部 规则6——将脚本放在底部 规则7——避免使用计算密集且频繁的CSS表达式 规则8——使用外部JavaScript和CSS 规则9——减少DNS查找,将同一页面中的域名划分成2到4个,这样可以减少DNS查询从而减少DNS延迟。 规则10——精简JavaScript 规则11——不要使用降低性能的重定向。更好的方式是使用C ...
优化招数 一 服务器并发策略     1.这里的吞吐率特指Web服务器单位时间内处理的请求。     2.压力测试的前提:1>并发用户数 2>总请求数 3>请求资源描述     3.用户平均请求等待时间主要用户衡量服务器在一定并 ...
Unicode Byte1 Byte2 Byte3 Byte4 example U+0000-U+007F 0xxxxxxx '$' U+0024 → 00100100 → 0x24 U+0080-U+07FF 110yyyxx 10xxxxxx '¢' U+00A2 → 11000010,10100010 → 0xC2,0xA2 U+0800-U+FFFF 1110yyyy 10yyyyxx 10xxxxxx '€' U+20AC → 11100010,10000010,10101100 → ...
// str是utf-8编码的字符串吗? String str = new String(webPara.getBytes("GBK"), "UTF-8"));   如果你回答 no 那么下面的内容你就无需再看了 如果你回答 yes 那么希望你能接着阅读下去   关于字符集编码这破事儿,网上已经有很多资料了 但推荐你看看这篇短文 ,它能改变你对java编码的看法。   简单地说 String在JVM里是unicode的,任何byte[]到String以及String到byte[]都涉及到字符集编码转换。 byte[] ---&g ...
四,进程间通信 1. 管道 (pipe) 的限制     UNIX 管道要求所有的通信进程都源自一个共同的父进程。因此,管道的使用造成了一些系统在设计上采用了有些不自然的结构。   2.naive/sophisticated process     所谓一个单纯进程 (navie process) 就是仅靠从标准输入文件中读数据和向标准输出文件写数据来完成工作的进程。 而一个成熟的进程 (sophisticated process) 则了解和掌握了操作系统提供的更多接口,并且它能用掌握的这些信息完成自己的工作。   3.IPC 在设计上应支持的特性     透明性 ...
三,储存管理   1. 虚拟地址空间布局 在一个 32 位机器上,可以分配 1-2GB 的虚拟内存空间供内核使用。   2. 虚拟内存的数据结构 vmspace Structure that encompasses both the machine-dependent and machine-independent structures describing a process's address space vm_map Highest-level data structure ...
二,进程管理 1. FreeBSD 的进程既可以在用户态 (user mode) 运行,也可以在内核态 (kernel mode) 运行。   2. 进程结构   3. 进程状态 State Description NEW undergoing process creation NORMAL thread(s) will be RUNNABLE, SLEEPING, or STOPPED ZOMBIE unde ...
一,内核基本结构   Run-time structure of the kernel.   1. 内核上半部     内核的“上半部”向进程提供服务,对系统调用和陷阱作出响应。     这部分软件可以当作是所有进程共享的库函数。内核上半部在特权执行模式下运行,在该模式下,它既可以访问内核数据结构,也可以访问用户级进程的上下文。   2. 内核下半部     下半部内核由负责处理硬件中断的例程组成。     下半部内核中执行的中断操作与中断来源是同步的,但是与上半部内核是异步的。因此,对下半部内核来说,它没有引发中断操作的那个进程的状 ...
    作为一个开发人员,开始认真系统学习Oracle SQL也只有月余,之前的SQL知识仅仅是项目里面用到什么就去看什么,简单说就是Read The Fxxking Guide。在系统学习Oracle SQL之前,俺的想法就是“按照需求完成功能,剩下的交给DBA来 ...
这是08年8月的老东西了,当时把云风的manualgc的源码打印出来,没事找时间看看,把自己的理解或注解随手写在源码旁边。今天贴这里以此与各位研究过云风GC的朋友交流。不论如何研究这个gc对我这个长期使用java的programmer来说收获良多。 /* * Copyright (c) 2008 , * Cloud Wu . All rights reserved. * * http://www.codingnow.com * * Use, modification and distribution are subject to the "New BSD License ...
这段时间重新翻看了一下阎宏的《Java与模式》,把里面我敢兴趣的地方摘抄与此。 首先 Gof 写道本书中的设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。 一.面向对象软件设计的核心问题:可维护性(Maintainability)与可复用性(Reuseability)。 二.维护性较差的原因: 过于僵硬 Rigidity   <---> 可扩展性 Extensibility 过于脆弱 Fragility  <---> 灵活性   Flexibility 复用率低 Immobility 粘度过高 Viscosity  <---> 可 ...
   第一次写blog,答应朋友Leon,写一篇粗略地介绍“递归(recursion)”的文章。    递归,一种古老但依旧实用的东东,很多算法用递归方法表示,用递归写的程序也很容易让人理解。    递归的优美在于使得程序更简洁,同时 ...
Global site tag (gtag.js) - Google Analytics