- 博客(28)
- 资源 (4)
- 收藏
- 关注
原创 第一次跳槽之前
毕业进入这家公司,到现在马上两年了。这是一家印度的外包公司,我毕业那边在成都成立的分公司。2个多月的入职培训后,我们20来个人一起被选进了这边的第一个项目,给通用做集成,用的是基本没有其他公司用的技术,seeBeyond,一直到现在。 现在,项目不会来了,人就会被薅到其他项目了,有点像工地上修房子的民工。下一个项目是做support,或者叫maintenance的,处理ti...
2011-03-31 13:25:04
178
原创 oracle XE ,procedure死循环导致100%CPU解决
写了个procedure,在cursor里用loop的时候忘记写exit when了,结果用job去调度执行起来后,oracle的进程就占掉100%CPU了,shutdown了后重新startp,马上又是100%了。想用toad等工具去连都基本没反应了。没办法,只能sqlplus了,用sys用户登进去,select * from dba_jobs where broken='N...
2011-03-22 22:19:52
217
原创 Oracle job的那些事
如果你想每天定时在Oracle里执行一个任务,比如统计表空间增长了多少, 并且把增长状况写入另一个统计表,应该怎么来做呢? 用编程语言?如Java的Timer和TimerTask来执行定时任务。这种选择太麻烦,你还要单独去运行一个JVM让你的程序执行。能不能在Oracle内部来完成,而不需借助其他程序呢?当然可以。 Oracle提供了dbms_jo...
2011-03-12 16:19:41
191
原创 cursor介绍
本文转自:http://www.iteye.com/topic/649874 关键字 概念 类型 异常处理 一 概念 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘...
2011-03-06 23:25:32
395
原创 oracle procedure 表或视图不存在的问题
今天在写一个procedure,让其每天定时统计表空间的增长情况,定时功能通过oracle的job来完成。 在代码里,写了这样一个语句select sum(bytes) from dba_data_files where tablespace_name='USRES' 编译时总是提示“table or view does not exist”,表或...
2011-03-06 20:44:57
712
原创 HashMap对象重复赋值在多线程中的教训
分享个教训,因为这个小错误,我付出了三天时间来找原因,最后发现时,才如梦方醒: 上下文:用多个线程从一个ConurrentLinkedQueue里读文件名字,解析出文件名里的日期,然后把名字和日期放到另一个ConurrentLinkedQueue里,线程是这样写的: HashMap nameDateMap = new HashMap(2); try{ ...
2011-02-28 23:18:32
812
GWT 初学笔记
初学GWT,一个用java来写web前端UI的技术。在看tutorial的时候看上面说可以用修改-刷新浏览器的方式来进行开发, 觉得有点扯淡,java代码修改了都不用重新编译就能用么?我见识浅薄,写java程序的时候还从来没试过这个。用eclipse插件建了个demo,run了一次,修改了java代码,没有编译,到浏览器里按了下F5,我靠!!修改竟然生效了! 很NB,我和同事都惊叹!这样的...
2011-02-22 11:15:38
159
原创 eclipse项目 打包前后的路径变化
谨以此文,纪念为了搞清楚eclipse项目路径问题而牺牲的几个小时。 在项目到最后准备部署时,需要将其打包成jar,(用fat-jar来整,方便), 在eclipse中的目录结构是: PathDemo src |-PropertiesReader.java ...
2011-01-07 16:03:01
438
原创 Ibatis 数据源的动态配置之二
在之前写的那篇Ibatis 数据源的动态配置里,提到了使用动态写入配置文件(.properties文件)方式来动态配置数据源,起初这个方法还行,因为只有一个任务来写,然后读配置文件,但是当读写的工作设计到两个或者更多的线程后,这种方案的弊端就暴露出来了,文件IO占用的时间使得后面的线程读到的是其他线程的配置,搞得天下大乱。所以,多番研究之后,找到了另一种方式,可以说这种方法比前者优...
2010-12-15 17:28:21
187
Ibatis 数据源的动态配置
项目中有个需求,要将一个源数据库的记录迁移到目的数据库,目的端数据库的IP,端口,数据库名,用户名和密码都是从一个配置表里临时查出来的,这就需要在运行时去配置Ibatis的sql-map-config.xml的数据源. Google到Ibatis支持的数据源配置方式其中一种就是通过property文件读取连接配置信息. sql-map-config.xml中...
2010-12-07 14:04:58
290
java 访问共享目录(samba和NFS配置及实现)
最近需用使用java访问linux下的共享目录,实现文件下载和上传, 由于linux共享文件主要采用两种方式,samba和NFS,samba是基于Microsoft的smb/cifs协议, NFS网络文件系统(Network File System)则是另一种协议. 对这两种方式的配置和实现代码如下:(配置在Ubuntu下完成) 一,samba (1)配置: ...
2010-10-28 23:08:56
718
原创 shell script 读取property 文件 (配置文件)
工作中需要写个shell script,读取property文件的,使用读到的配置来连接SFTP sever,下载文件。以前没有试过读取property,印象中算法应该是用while循环逐行读取文件,然后匹配,这样的话对于每个需要读的key都要扫描一次,太麻烦, 上网去搜了一下, 没得到什么有效的方法, 研究了一下, 得出一个很简便的读取方法. ...
2010-07-28 10:15:34
700
原创 Algorithm negotiation fail 解决办法之一
项目中有个问题,需要用纯java方式连上SFTP服务器取文件到本地,于是自己用JSCAPE搭建了一个SFTP服务器,搭建完成后,连接的时候服务器给出的错误消息是Algorithm negotiation fail, 有点像是身份验证算法的问题,google后得到一篇文章, http://www.thegeekstuff.com/2008/07/howto-re...
2010-07-15 14:21:15
2711
%1 not a valid win32 application一种解决方案
可能很多人在windows下安装程序的时候都遇到过 %1 not a valid win32 application 的问题,我在装clear case的客户端时也遇到了这个问题, 解决方法是一个smart的同事提供的: 程序在安装时都会用到临时目录来暂存解压出来的安装文件,这个临时目录的路径在windows中默认的是c:\documents and fi...
2010-07-02 10:18:03
4078
原创 linux磁盘空间查看命令du,df常用参数
du -- disk usage,用来查看某个文件或目录占用的磁盘空间数量。 usage: du -shbkm [ file | directory] -h: 很有用的参数, 将显示的结果以human readable的方式打印,如20K,1.3M,4.5G等 -s :summarize,如果要查看的是目录,则显示其总体占有空间,而不...
2010-06-25 14:27:26
387
原创 Ubuntu 10.4 Oracle 10g XE 安装手记
1.从oracle网站上下载了linux edition 安装文件, oracle-xe-universal_10.2.0.1-1.0_i386.deb.2. cd到安装文件所在目录, 根据oracle官网上的安装指南,输入以下命令, dpkg -i oracle-xe-universal_10.2.0.1-1.0_i386.deb过了几秒钟,提示de...
2010-05-24 12:43:47
134
Linux 下启动Oracle
在网上查找 linux下启动oracle的命令, 得到的答案大都是:[quote]# $ su - oracle# $ sqlplus / nolog# sql> conn / as sysdba# sql> startup (一般不需要加参数,只要设置好环境变量)# sql> quit (退出sql模式)# $ lsnrctl start (启动监听器)[/quote...
2010-05-20 18:07:31
130
原创 SQL查询优化技巧30则
[size=medium]1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量[color=red]避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描[/color],如: select id from t where num is null 可以在num...
2010-05-20 10:13:08
1671
ORA-12505 connection refuse 解决办法及总结
在项目遇到一个问题,在用java中用jdbc连接oracle时出错,log中记录“connectin refuse(DESCRIPTION=(TMP=)(VSNNUM=168354658)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))”,采用的连接url是“jdbc:oracle:thin:@hostname:1521:o...
2009-12-17 22:40:15
639
转载 jsp:forward标签和response.sendRedirect()方法的区别
在网上看到一些帖子,总结了一些区别,可以从以下几个方面来看:1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的UR
2009-09-08 21:37:00
1849
原创 oracle 菜鸟问题
用sql*plus以scott连接数据库的时候显示协议适配器错误(protocol adapter error),搜了一下,这个问题应该是监听器的问题,在cmd下用set oracle_sid=mydb以后,再用sql*plus登陆时错误变了,显示ORA-01034: ORACLE not available和shared memory realm does not exist错误
2009-08-12 21:26:00
411
转载 理解linux配置文件
每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU 将执行这些操作码来完成特定的操作。例如,ls 命令是由 /bin/ls 文件提供的,该文件含有机器指令的列表,在屏幕上显示当前目录中文件的列表时需要使用这些机器指令。几乎每个程序的行为都可以通过修改其配置文件来按照您的偏好或需要去定制。Linux 中有没有一个标准的配置文件格式?一句话,没有。不熟悉 Linux 的用户(一定)
2007-05-22 02:47:00
842
1
转载 Linux配置汇总
一、基本网络配置1.基本配置文件/etc/hosts:是将IP地址和主机名联系起来的简单文本文件。格式:IP地址 全限定主机名 别名举例:192.168.0.2 wanghui.shuke.com wanghui说明:将IP地址映射到wanghui.shuke.com,并且分配一个备用主机名wanghui。/etc/services:将服务的名字转成端口号。注意:没有必要修改,已经包含了常用服务的
2007-05-22 02:39:00
2241
转载 安全技术将是IT专业人员今年的着重头等大事
(转载)5月17日消息,CompTIA(计算技术产业协会)进行的一项调查显示,安全技术将是IT专业人员今年的着重头等大事。 据InformationWeek网站报道称,一项新的调查显示,在IT专业人员列出的今年将对他们的企业产生最大影响的技术清单中,安全排在第一位。 这项调查还表明,IT经理越来越关注安全技术了。在CompTIA去年进行的调查中,安全排在第二位,今年则上升到了第一位。 Comp
2007-05-22 02:01:00
548
原创 随笔
今天和同学谈到了毕业时希望找到一份什么样的工作,虽然才大二,但是这个话题出现的频率却不低, 都说大学四年是黄金的四年,我还没体会到黄金在什么地方,只是知道过了这几年,就要自己挣钱了,独立了,那种感觉应该不错吧 ,期盼这种生活,就像高中的时候期盼大学的生活一样,生活就是一直期盼下一阶段的生活中度过了.时间真的过得很快,"黄金的四年"已经过了一半了,大一和大二应该会是耍得最多的时候吧,到了大三就该努力
2007-05-22 01:40:00
522
原创 redhat9 命令行更改启动方式
命令行下输入 vi /etc/inttab 进入inttab,按i进入编辑模式,# Default runlevel. The runlevels used by RHS are:# 0 - halt (Do NOT set initdefault to this)# 1 - Single user mode# 2 - Multiuser, without NFS (The sam
2007-05-22 01:07:00
1232
原创 redhat9 i8253 count too high解决
我在VPC上装了redhat9,不知道改了什么东西后启动时出现了 i8253 count too high,resetting的提示,在网上搜了如下解决办法,问题解决了,但是不知道是什么原理,希望路过的高手指点:开机grub处按e键,选择内核2.4.20-8按e,在第一行末端,也就是kernel /vmlinuz-2.4.20-8 ro root=LABEL=/后面加入single即kerne
2007-05-22 00:56:00
3046
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人