摘要:
在oracle 9i之前,对中文的排序,是默认按2进制编码来进行排序的. 9i时增加了几种新的选择:按中文拼音进行排序:SCHINESE_PINYIN_M按中文部首进行排序:SCHINESE_RADICAL_M按中文笔画进行排序:SCHINESE_STROKE_M而oracle 9i是对中文的排序是默认按拼音排序(并不是指NLS_SORT = SCHINESE_PINYIN_M,而是说SQL中不指... 阅读全文
摘要:
前几天同事问到如何能使oracle中的查询大小写不敏感,为此我特意查阅了一下oracle的官方文档.总结如下: 首先,oracle中默认排序和对比列值时是区分大小写的,这点与mysql可不一样!!! 大小写不敏感的查询在数据库中可以通过语句:ALTER SESSION SET NLS_COMP = LINGUISTIC; 来使查询时,列的对比基于语义对比,会忽略大小写.但是,从执行计划中可以看到这... 阅读全文
摘要:
说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程:1、语法检查(syntax check)检查此sql的拼写是否语法。2、语义检查(semantic check)诸如检查sql语句中的访问对象是否存在及该用户是否具备相应的权限。... 阅读全文
摘要:
今天在扩展ibator插件时,在生成model中每个field的注释时,想从oracle数据库中获取每个字段的comments作为注释.使用jdbc的支持,代码如下:ResultSet rs = (java.sql.DatabaseMetaData)databaseMetaData.getColumns(localCatalog, localSchema,localTableName, null)... 阅读全文
摘要:
跟同事闲聊时,说到从存放了100万行数据的表中,返回10万行数据时,是使用索引扫描速度快还是全表扫描速度快?基于这个话题,以个人理解描述一下oracle到底是否会如上所说.oracle 10g已经不存在基于rule的优化器了,全部都是CBO了.之所以先说这个,是因为oracle这个举动明显提示了我们,要勤做统计分析.首先设计一下实验场景,因为oracle会根据查询的行数,表的总行数,数据的直方图(... 阅读全文
摘要:
在eclipse中安装了MAVEN插件M2Eclipse之后,每当修改了maven project中的任何一个文件,都会触发自动build,console输出如下:Maven Builder: AUTO_BUILD这背后到底执行了哪些动作,如何才能控制这一过程,加入其他插件的执行? 我个人发现有2种便捷的方式:使用自定义lifecycle-mapping插件去覆盖M2E插件的默认行为<plu... 阅读全文
摘要:
先考虑如下实际情况:war项目C和war项目B都依赖war项目A和JAR项目X. 项目A中保存了B和C项目通用的web资源,比如通用的javascript,CSS,jsp等. 项目X中保存了B和C项目中都依赖的一些class开发人员希望每次都只面对一个项目,即Team A 开发项目A, Team B开发项目B, Team C开发项目C....以此类推每个Team在开发自己项目时,都希望能直接进行调... 阅读全文
摘要:
问题描述在eclipse中,maven项目依靠M2Eclipse插件与eclipse进行集成.这会带来如下问题:在eclipse中,如果A项目依赖B项目,而A和B都在当前的workspace中,则eclipse会自动,在A项目的.settings\org.eclipse.wst.common.component文件中增加dependent-module标签,指向B项目eclipse在将项目发布到T... 阅读全文
摘要:
使用Maven Resources Plugin对src/main/resources下的非2进制文件进行过滤时遇到奇怪的现象:当需要被过滤的文件中存在@符号时,这个符号之后的所有表达式都不会被maven替换设置为filter的properties文件中,如果value结尾处存在空格,则Maven Resources Plugin不会自动去掉空格第一个问题是由于Maven Resources Pl... 阅读全文
摘要:
Cache的配置很灵活,官方提供的Cache配置方式有好几种。你可以通过声明配置、在xml中配置、在程序里配置或者调用构造方法时传入不同的参数。 你可以将Cache的配置从代码中剥离出来,也可以在使用运行时配置,所谓的运行时配置无非也就是在代码中配置。以下是运行时配置的好处: · 在同一个地方配置所有的Cache,这样很容易管理Cache的内存和磁盘消耗。 · 发布时可... 阅读全文
摘要:
你没看错,就是这个题目:即使是Java系统也会变成“遗留”系统。每当我们想起遗留系统时,我们就会想起那些存储着大量文件数据并只能用COBOL访问 的嘎吱嘎吱作响的大型主机。但事实是,Java已经是一门具有15年历史的开发语言,用Java写就的成千上万的系统已经成功运行了十年甚至更久。因此,考虑到许多读者都会工作在某个遗留的Java系统上,我根据自己的经验特地攒了这八个技巧,... 阅读全文
摘要:
1、软硬件环境 服务器HP Proliant DL580G4(Intel Xeon 3.16GHz/4GB/ 72.8*4/RAID4) 操作系统Red Flag DC Server release 5.0 (Trinity) for x86-64 Linux 数据库Oracle 10.2.0.1.0 2、问题现象 数据库系统已经试运行了半个多月,在连接数据库后做数据更新时出现ORA-0... 阅读全文
摘要:
nginx使用proxy模块时,默认的读取超时时间是60s。1. send_timeout syntax: send_timeout the timedefault: send_timeout 60context: http, server, locationDirective assigns response timeout to client. Timeout is established n... 阅读全文
摘要:
nginx的upstream目前支持的5种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream backserver {server 192.168.0.14;server 192.168.0.15;}2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。upstream backserv... 阅读全文