自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 java多线程面试问题

多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Jav

2017-12-25 14:24:35 185

转载 linux下杀死进程(kill)的N种方法

首先,用ps查看进程,方法如下:$ ps -ef……smx       1822     1  0 11:38 ?        00:00:49 gnome-terminalsmx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helpersmx       1824  1822  0 11:38 pts/

2017-12-25 14:14:52 238

转载 grep 用法

rep用于输出匹配指定正则表达式的行,相信大家对它都不陌生。它的名字来源于ed——unix早期的一款行编辑器——的`g/re/p`命令,ed和grep是由Ken Thompson实现的,grep作为一个单独的应用最早出现于Unix V4中。常见用法grep常见的使用场景是结合管道,对上一条命令的结果进行过滤,比如经常用于查找进程的命令:ps -ef |

2017-12-25 14:04:38 250

原创 jquery对select标签的操作

需要注意的是,这里的代码好多是针对jquery 1.32以前的版本(以后的版本已经不支持@),所以替换为空测试下即可。jQuery获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#se

2013-05-16 15:23:45 739

原创 oracle bitmap and /and equal

bitmap and 还是 and equal,都是一种将两个索引选择出来的rowid合并的算法,可以理解索引扫描结果合并;假设这里的条件使用这两个索引选择性也非常之高,那么这里使用bitmap是不会影响效率的。我们的sql 5分钟没有跑完,查看计划,走了BITMAP CONVERSION TO ROWIDS。 SQL> explain plan for   2     selec

2012-11-26 14:02:59 1433

原创 Oracle dba常用sql

1.--根据hash_value查询单条语句执行情况SELECT tim.start_time AS "daytime",       ROUND(SUM(stf.active_time), 2) AS "in_oracle_time",       ROUND(SUM(cpu_used), 2) AS "using_cpu_time",       ROUND(SUM(wait_

2012-11-26 11:11:42 419

转载 实现 java 执行 cmd 命令,打印输出,等待cmd 完全执行完成后才执行下面代码 .

//执行windows 下 ejtag命令final Process p = Runtime.getRuntime().exec("D:\\loongson\\OtherTools\\ejtag-debug-cygwin\\ejtag_debug_usb.exe  -e 'source  D:/ejtag-debug-cygwin/configs/config.ls1dspiUpload'

2012-11-13 17:48:51 4223

转载 Oracle hint 说明

Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Oracle提供给DBA用来分析问题的工具 。在SQL代码中使用Hint,可能导致非常严重的后果,因为数据库的数据是变化的,在某一时刻使用这个执行计划是最优的,在另一个时刻,却可能很差,这也是CBO 取代

2012-10-12 15:37:27 664

原创 Oracle索引之index range scan/index full scan/index fast full scan

首先看个例子吧:[PHP]SQL> create table test (id number not null, name varchar2(30));表已创建。SQL> insert into test select rownum, object_name from dba_objects;已创建30366行。SQL> commit;提交完成。

2012-05-15 17:39:41 4596 2

原创 oracle job创建

DECLARE job NUMBER;begin  sys.dbms_job.submit(job => job,                      what => 'jzzccde.acclog_packge0.job_002;',                      next_date => to_date('24-04-2012 09:00:00', 'dd-m

2012-04-17 10:05:56 569

原创 批处理制作DataStage脚本批量import和compile导入小工具

@echo off & setlocal EnableDelayedExpansionecho 准备生成ETL导入和编译脚本....pauseif exist 1_import.bat del 1_import.batif exist 2_compile.bat del 2_compile.batset "import_pre=dscmdimport.exe /H=10.31.

2012-04-12 20:29:34 3416

原创 Datastage常用命令

启动、停止服务#uv -admin -start#uv -admin -stop 导入dsx工程文件dsimport.exe /H=hostname /U=username /P=password /O=omitflag /NUA project|/ALL|/ASKdsx_pathname1 dsx_pathname2 ...dscmdimport /H=hostn

2012-04-09 16:52:32 8691

原创 Oracle中设置tnsnames.ora文件

一般公司共用系统中可能没有管理员权限,无法修改tnsnames.ora文件,可以在环境变量中设置一个tnsadmin的变量来指定读取的tnsnames.ora文件;或者在cmd中用命令:set tnsadmin="D:\tnsnames.ora"来设定。

2012-03-29 14:43:54 2226

原创 Oracle组合索引之跳跃式扫描

今天发现Oracle自从9i开始,就算没有使用到组合索引的前导列,也是可以使用组合索引,用的是跳跃扫描这一9i的新特性,此处的区别是跳跃式扫描会扫描该组合索引的所有的distinct前导列,如果前导列的distinct值太多了,那么跳跃式扫描该组合索引就没什么意义了。

2012-03-12 18:07:24 1134

原创 Oracle典型的等待事件及其分析

db file scattered read:离散读,表示session正从存储上进行多块读取,发生这个等待事件表示可能正在发生全表或者全索引扫描。这个等待事件太多就需要分析是不是有一些存在不合理全表扫描的语句存在(没有建立合适的索引)。db file sequential read:顺序读,表示session正从存储上顺序的进行单块读取,发生这个等待事件表示可能正在发生通过索引读取表的数据。这个

2012-03-07 14:16:28 719

原创 Oracle三种表连接方式netsed loop、merge sort join、hash join

1 nested loop join循环嵌套连接:行源1的每一条记录,依次去匹配行源2的每条记录,将符合连接条件的记录放在结果集中,直到行源1的所有记录都完成这个操作。循环嵌套连接是最基本也是最古老的表连接方式。2 sort merge join排序合并连接:行源1和行源2的数据分别排序,然后将两个排序的源表合并,符合连接条件的记录放到结果集中。由于排序需要内存空间,sort me

2012-03-07 10:58:01 9551 1

原创 Linux shell命令之wc和grep

wc 用来查看一个文件有多少行cat egvipDMZWebServer1632.acc0001|grep '.do' | awk '{print($1,$2,$3,$8)}' >ms.txt

2012-03-02 16:15:58 1713

转载 TortoiseSVN使用简介

TortoiseSVN使用简介2009-04-24 来源:dev.idv.tw 1 安装及下载client 端 2 什么是SVN(Subversion)?3 为甚么要用SVN? 4 怎么样在Windows下面建立SVN Repository?5 建立一个Working目录 6 新增档案及目录到Repository中7 更新档案及目录 8 更新至特定版本 9 复制档案及目录

2012-02-10 15:13:09 235

转载 Linux文件查找命令find,xargs详述

Linux文件查找命令find,xargs详述目录版权声明前言:关于find命令一、find 命令格式1、find命令的一般形式为;2、find命令的参数;3、find命令选项;4、使用exec或ok来执行shell命令;二、find命令的例子;1、查找当前用户主目录下的所有文件;2、为了在当前目录中文件属主具有读、写权限,并且文件所属组的用户和

2012-02-10 08:43:12 394

转载 20个数据库设计的最佳实践

1、使用定义明确的表或列名,并保持一致(例如,School、StudentCourse、CourseID)。 2、使用单数形式的表名(即,用StudentCourse而非StudentCourses)。表代表了实体的合集,不需要复数形式。 3、不要在表名中使用空格。否则你将在定义表时不得不使用“{”、“[”等字符(即为了访问表Student Course,你须得书写“Student

2012-02-09 12:58:38 728

原创 Oracle将时分秒转换为秒再计算平均值后转回时分秒格式

1.将时分秒转为数值型的秒,再求平均值  AVG(to_number(to_char(to_date(total_time,'HH24:mi:ss'),'sssss')))2.将平均值转回成时分秒格式:to_char(trunc(sysdate,'dd') +  秒 / 86400,'hh24:mi:ss')

2012-01-17 17:16:31 5419

原创 Oracle转换日期

今天碰到一个这样的日期格式“28/Nov/2011:00:02:51 +0800”首先用to_date('28/Nov/2011:00:02:51 ','dd/mon/yyyy:hh24:mi:ss')发现报错:Oracle-01843 无效的月份发现这个和字符集有关,Nov格式的月份是因为Oracle的字符集为'NLS_DATE_LANGUAGE = American',改成SELE

2012-01-13 10:22:29 434

原创 Linux find 查找文件

在日志文件夹下判断是否有web服务器的日志文件夹,写了个脚本: #!/bin/bashcd /wls/annuity_accfor sys in `cat ./WIIServer_name_list.txt`do#find /logs/$sys* -name "$sys*" |xargs echo -en '\n' >> 123.txt find /logs/$sys* -

2011-12-27 17:11:42 381

原创 Oracle BUG invalid julianday

在一次datastage做etl,需要将一个source库的tab1数据导入到目标库tab2,两张表结构相同,发现etl执行报错invalid julian day如果ORACLE遇到非法或异常的时间类型数据时,在某些特定的情况下将其自动转换为’0000-00-00’而存储下来,不会抛出异常或错误提示。比如在PL/SQL下,正常情况是不允许 年份为0值的:SQL> select to_

2011-12-22 10:00:30 694

原创 Oracle 获得上周工作日时间区间

大家很可能会遇到这样一个情况,本周要分析上周数据库的一些数据得到相应的分析数据,可以在数据库中写个存储过程,每周去调用它记录1.一个可以自动获取上周工作如区间的方法 :TIME >= TRUNC(SYSDATE - TO_CHAR(SYSDATE, 'D')) - 5   AND TIME TO_CHAR(SYSDATE, 'D')这个函数是得到今天是本周的第几天,例外还有TO

2011-12-21 16:08:00 827

转载 ORACLE的Copy命令和create table,insert into的比较

在数据表间复制数据是Oracle DBA经常面对的任务之一,Oracle为这一任务提供了多种解决方案,SQL*Plus Copy 命令便是其中之一。SQL*Plus Copy 命令通过SQL*Net在不同的表(同一服务器或是不同服务器)之间复制数据或移动数据。 在实际运行环境中若能恰当地选择使用SQL*Plus Copy 命令可以有效地提高数据复制的性能。 下面将简要介绍SQL*Plus

2011-12-21 15:10:13 1626

转载 listener.ora、sqlnet.ora、tnsnames.ora

三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora,都是放在$oracle_home\network\admin目录下。 重点:三个文件的作用和使用 sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串, 例如我们客户端输入 sql

2011-12-19 10:10:36 395

转载 Oracle 登录认证相关

1.主要几个配置文件1.sqlnet.ora 中的sqlnet.authentication_services,可选NONE|NTS2.初始文件initSID.ora 中的remote_login_passwordfile 参数Remote_login_passwordfile=(NONE)|(EXCLUSIVE)|(SHARED)NONE:不使用口令文件,操作系统认证;EXC

2011-12-19 09:43:43 540

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除