- 博客(14)
- 收藏
- 关注
原创 “Oracle 9i/Oracle 10g” 查询 参数java.util.date 未使用索引
假设我们使用这样的sql通过绑定变量(类型为java.util.date)查询数据库,其中end_date是date类型且建立了索引。 “select count(*) from table1 where end_date >= :1 and end_date <= :2”通常,面对这样的sql,我们希望它的执行计划走index range scan。然而在默认情况下oracle...
2010-01-18 16:25:27
179
原创 记一次oracle sql调优过程
这里两天都在对一条sql进行调优。该sql并不复杂,类似于 select ... from some_view union all select ... from some_table where datetime >= d1 and datetime< d2 and .... 底层使用ibatis2.1.6 + oracle 10g...
2010-01-15 19:01:16
141
原创 High Performance Web Sites Tips
规则1——减少HTTP请求;使用图片地图、CSS Sprites、使用data:模式的URL内联图片,以及合并脚本和样式表。 规则2——使用内容发布网络 规则3——添加Expires头信息 规则4——压缩组件,使用gzip压缩 规则5——将样式表放在顶部 规则6——将脚本放在底部 规则7——避免使用计算密集且频繁的CSS表达式 规则8——使用外部JavaScript和CSS ...
2010-01-15 11:18:33
255
原创 构建高性能web站点 摘记
优化招数 一 服务器并发策略 1.这里的吞吐率特指Web服务器单位时间内处理的请求。 2.压力测试的前提:1>并发用户数 2>总请求数 3>请求资源描述 3.用户平均请求等待时间主要用户衡量服务器在一定并发用户数的情况下,对于单个用户的服务器质量;而服务器平均请求处理时间与前者相比,则用于衡量服务器的整体服务质量,它其实就是吞吐率的倒数。 ...
2009-12-02 17:56:05
130
UTF-8 and GBK
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,...
2009-12-02 17:49:27
143
Java字符集编码简记
// str是utf-8编码的字符串吗? String str = new String(webPara.getBytes("GBK"), "UTF-8")); 如果你回答 no 那么下面的内容你就无需再看了 如果你回答 yes 那么希望你能接着阅读下去 关于字符集编码这破事儿,网上已经有很多资料了 但推荐你看看这篇短文 ,它能改变你对java编码的看法。 简单...
2009-06-05 21:33:00
113
FreeBSD学习随记之四 IPC
四,进程间通信 1. 管道 (pipe) 的限制 UNIX 管道要求所有的通信进程都源自一个共同的父进程。因此,管道的使用造成了一些系统在设计上采用了有些不自然的结构。 2.naive/sophisticated process 所谓一个单纯进程 (navie process) 就是仅靠从标准输入文件中读数据和向标准输出文件写数据来完成工作的进程。 而一个...
2009-05-22 16:37:17
267
FreeBSD学习随记之三 储存管理
三,储存管理 1. 虚拟地址空间布局 在一个 32 位机器上,可以分配 1-2GB 的虚拟内存空间供内核使用。 2. 虚拟内存的数据结构 vmspace Structure that encompasses both the machine-dependent and machine-independent st...
2009-05-22 16:35:44
493
FreeBSD学习随记之二 进程管理
二,进程管理 1. FreeBSD 的进程既可以在用户态 (user mode) 运行,也可以在内核态 (kernel mode) 运行。 2. 进程结构 3. 进程状态 State Description NEW undergoing process creation ...
2009-05-22 16:34:46
419
FreeBSD学习随记之一 内核基本结构
一,内核基本结构 Run-time structure of the kernel. 1. 内核上半部 内核的“上半部”向进程提供服务,对系统调用和陷阱作出响应。 这部分软件可以当作是所有进程共享的库函数。内核上半部在特权执行模式下运行,在该模式下,它既可以访问内核数据结构,也可以访问用户级进程的上下文。 2. 内核下半部...
2009-05-22 16:33:23
395
一个programmer关于Oracle SQL的学习小结与思考
作为一个开发人员,开始认真系统学习Oracle SQL也只有月余,之前的SQL知识仅仅是项目里面用到什么就去看什么,简单说就是Read The Fxxking Guide。在系统学习Oracle SQL之前,俺的想法就是“按照需求完成功能,剩下的交给DBA来处理”。这个想法从整体来看显而易见是错误的,但若分割成两个独立的分句“按照需求完成功能”与“剩下的交给DBA来处理”却又是正确的。接下...
2009-04-14 11:00:25
179
原创 云风manualgc源码注解
这是08年8月的老东西了,当时把云风的manualgc的源码打印出来,没事找时间看看,把自己的理解或注解随手写在源码旁边。今天贴这里以此与各位研究过云风GC的朋友交流。不论如何研究这个gc对我这个长期使用java的programmer来说收获良多。 [code="c"] /* * Copyright (c) 2008 , * Cloud Wu . All rights reserved. ...
2009-04-03 16:56:57
133
设计模式学习小结
这段时间重新翻看了一下阎宏的《Java与模式》,把里面我敢兴趣的地方摘抄与此。 首先 [quote="Gof"]本书中的[color=#ff0000][b]设计模式[/b][/color]是[color=#3366ff]对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。[/color][/quote] [size=small][b]一.面向对象软件设计的核心问题:可维护性(...
2008-03-05 10:26:22
105
粗看递归
第一次写blog,答应朋友Leon,写一篇粗略地介绍“递归(recursion)”的文章。 递归,一种古老但依旧实用的东东,很多算法用递归方法表示,用递归写的程序也很容易让人理解。 递归的优美在于使得程序更简洁,同时也更自然。尤其是在处理层次性数据的时候,十分强大。当然,递归的缺点也十分明显--性能问题。在性能这个问题点上, 有一种手段能适当改善递归的性能--尾递归(尾递归的概念...
2007-07-01 20:59:00
128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人