- 博客(77)
- 收藏
- 关注
原创 初始化ArrayList的两种方法
方式一: ArrayList list = new ArrayList(); String str01 = String("str01"); String str02 = String("str02"); list.add(str01); list.add(str02);方式二: ArrayList list = new ArrayList(){{add("
2014-03-20 15:46:40
110823
8
原创 java开发中小技巧
1、输入syso 按ALT+/可以快速打出System.out.println()2、输入main 按ALT+/可以快速打出public static void main(String[] args) {}3、JAVA中右键source->Generate toString 可以选择需要显示的属性结果:@Override public String toString() {
2014-03-20 14:37:02
884
转载 Hibernate整合C3P0实现连接池
Hibernate整合C3P0实现连接池Hibernate中可以使用默认的连接池,无论功能与性能都不如C3PO(网友反映,我没有测试过),C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。C3P0是一个易于使用JDBC3规范和JDBC2可选的扩展定义的功能增强,使传统
2014-03-20 11:33:54
18249
转载 Java并发包中的几种ExecutorService
1.CachedThreadPool CachedThreadPool首先会按照需要创建足够多的线程来执行任务(Task)。随着程序执行的过程,有的线程执行完了任务,可以被重新循环使用时,才不再创建新的线程来执行任务。我们采用《Thinking In Java》中的例子来分析。 首先,任务定义如下(实现了Runnable接口,并且复写了run方法):
2014-03-18 17:06:37
696
转载 双重检查锁定在JAVA单例中应用的杯具!
编辑注:本文在针对 Java 5.0 修订前参考了 Java 内存模型;关于内存排序的描述也许不再正确。尽管如此,在新的内存模型中,双重检查锁定习语仍旧是无效的。单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java 程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的 Java
2014-03-12 22:55:33
706
转载 Java 单例模式详解
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、
2014-03-12 22:23:09
556
转载 常见的Java内存溢出
一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。He
2014-03-11 18:34:52
704
原创 安装tomcat
1、下载tomcat:apache-tomcat-7.0.52.tar2、通过SecureFX传送到虚拟机3、解压至opt根目录下:tar xf apache-tomcat-7.0.52.tar -C /opt4、安装jdk(详见 rpm.bin 与bin 文件的区别--->修改)5、运行tomcat[root@localhost bin]# ./startup.sh Us
2014-03-09 23:29:13
1271
原创 rpm.bin 与bin 文件的区别--->修改
用bin文件和用windows的exe一样 rpm就像rar不管愿意与否,都解在同一个地方,好的是只用点确定。 有些Linux软件不公开源代码,只发布二进制可执行程序,这类程序一般会以bin来标记; 另一类软件是二进制安装程序和源代码一起发布,二进制程序文件以bin.rpm标记(以RedHat包为例),源代码以source.rpm标记。 BIN是可以直接运行的二进制文件,RPM
2014-03-08 17:08:19
965
转载 Linux rpm 命令参数使用详解[介绍和应用]
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--inst
2014-03-08 17:02:50
519
原创 chattr测试
[root@localhost temp]# lsattr-------------e- ./workfile-------------e- ./2.txtlsattr: Operation not supported While reading flags on ./4.txt--chattr的i参数使文件不能修改与删除[root@localhost temp]# chatt
2014-03-03 23:18:58
4776
原创 setfacl实验
为什么要使用ACL?原因在于使用标准的基于用户、用户组的文件和目录权限设置,无法为两个或多个以上用户指定不同的权限。例如,设定某文件的用户、用户组权限,但同组不同用户的权限就无法单独设置了。而启动ACL后,可以在定义文件或目录的许可控制方面大大地增强灵活性--新建uplooking用户[root@localhost temp]# useradd uplookingu
2014-03-03 23:01:55
755
转载 如何在优快云博客添加友情链接
以前的优快云博客系统在空间里面可以添加链接的模块,但是现在这个模块被取消了 ,那么我们就不能收藏和推荐好的网站和博客了么?NO,上有政策,咱们下有对策。经过研究,我发现可以这样来添加友情链接。首先,进入博客设置,找到博客栏目。在里面新建一个栏目,名字随便,我这叫BLOG推荐然后把下面的代码粘贴到描述上去http://blog.youkuaiyun.com/db
2014-03-03 10:43:53
611
原创 setUID补充
===============================setUID=4 所有人setGID=2 所属组粘着位=1 其它人===============================
2014-03-03 10:31:54
553
原创 linux的三类用户
linux用户分为三种:超级用户:(root UID=0)普通用户: (UID 500~60000)伪用户: (UID 1~499) 所以,我们可以修改用户的UID号来修改用户的类型,如果把root的UID号为500,那么root就变成了普通用户,如果把fnngj用户的UID改为0,那么它就拥有了root用户的超能力。[root@localhost ~]# vi
2014-03-03 10:30:39
3624
转载 Linux下Setuid命令!
在Linux系统中每个普通用户都可以更改自己的密码,这是合理的设置。问题是:用户的信息保存在文件/etc/passwd中,用户的密码保存在文件/etc/shadow中,也就是说用户更改自己密码时是修改了/etc/shadow文件中的加密密码,但是,-rw-r--r-- 1 root root 1787 Oct 27 2009 /etc/passwd-r-------- 1
2014-03-03 10:24:45
1264
原创 linux中opt目录
opt目录作用是安装第三方软件的地方,但很多软件例如oracle,websphere不认为自己是第三方软件,反而认为自己是linux下的一员,所以都安装在了usr目录下
2014-03-01 22:29:48
14451
原创 umask的作用
umask 命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的umask值中的数字。对于文件来说,这一数字的最 大值分别是6。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用chmod命令增加这一权限。目录则允许设置执行权限,这样针对目录来 说,umask中各个数字最大可以到7。该命令的一般形式为:umask nnn
2014-03-01 22:01:52
5133
转载 DB2必须了解的常用命令及技巧(转)
最近项目用到了db2,查找到一些使用资料,特此记录。1.db2里面的字符串连接可用"||"这个进行连接2.如何快速删除大批量的数据表(test为数据库表)最常用也是最多人用的语句:delete from test,但这种做法,效率比较低,花费时间太长,因为在删除数据时,要记数据库日志。import from /dev/null of del replace into
2014-03-01 10:05:45
704
转载 linux的chmod,chown命令 详解
指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。 mode : 权限设定字串,格式如下 : [ugoa...][[+-=][r
2014-02-27 17:57:30
686
转载 Linux的inode的理解
文件名 -> inode -> device block 转自:http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blog.s135.com/post/295/ http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html
2014-02-26 18:57:31
2346
转载 linux grep命令
1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(
2014-02-25 19:22:44
487
原创 linux显示文件及文件夹的大小
ls -lht可以显示文件大小例:[snow@localhost ~]$ ls -lhttotal 66Mdrwxr-xr-x. 2 snow snow 4.0K Feb 23 07:19 Desktop-rw-r--r--. 1 root root 66M Jan 1 10:20 jdk-6u45-linux-i586-rpm.bindrwxrwxr-x. 2 sno
2014-02-24 23:14:09
3810
转载 this.class.getClassLoader().getResourceAsStream
类加载器(class loader)是 Java™中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi™中的应用。28 评论:成 富, 软件工程师, IBM
2014-02-19 22:05:15
836
原创 dblink学习
用户需要访问其他数据库或导库时(impdp),需要建立dblink进行连接连接两个数据库!首先需要赋予用户创建dblink权限,并且dblink只能是public或被用户专有,不能赋予其他用户使用权限。查看用户权限:select * from user_sys_privs where privilege like upper('%link%');创建dblink:方法一:进入数
2013-05-06 13:54:33
640
原创 普通表 分区表 大对象表之间不同的segment分配
scott@ORCL> create table table1 (id number,name varchar2(2));表已创建。scott@ORCL> create table table2 (id number,time date) partition by range(time) 2 ( partition p1 values less than (to_date(
2013-04-11 22:50:10
1065
原创 impdp不包含空闲block
scott@ORCL> create table t as select * from dba_objects;表已创建。scott@ORCL> select extents,blocks from dba_segments where segment_name ='T' and owner='SCOTT'; EXTENTS BLOCKS----------
2013-04-07 13:35:09
666
转载 oracle时间格式简介
1、ORA-01830 错误原因: ORA-01830:日期格式图片在转换整个输入字符串之前结束date类型不能包含秒以后的精度。 如日期:2010-01-01 20:02:20.0 解决方法:将日期秒以后的精度去除 如日期:2010-01-01 20:02:202、INSERT INTO TEST2 (C1, C2,c3) VALUES (${v1},${v2},to_d
2013-04-02 14:37:31
1013
原创 rollback产生redo及logmnr查看日志内容
scott@ORCL> truncate table t ;表被截断。scott@ORCL> insert into t select * from dba_objects where rownum<2000;已创建1999行。scott@ORCL> select b.name, a.value 2 from v$mystat a, v$statname
2013-03-27 09:32:33
1049
原创 第一次宕机
下午仿照 演示一个导致ora-01555错误的场景的帖子实现ORA-01555错误,四个小时过去了,还是没结果。。。连接数据库时发现连不上了,也没看错误就直接关闭了,重启发现起不来百度找到了方法修复数据库,步骤如下(因为要跑系统,之前的系统日期是12年12月25日,晚上改正为正常时间):C:\Users\Administrator>net start oracleserviceorcl
2013-03-26 19:16:34
599
转载 Direct Load Data时当前session无法查询与修改的原因
Direct Load Data的时候在表上加了绝对锁('Exclusive'),保证High Water Mark不被其他session修改;因High Water Mark不变,也就不会影响其他session一致读,也就不需要产生很多的undo。SQL> truncate table test;Table truncated.SQL> insert /*+ append */ in
2013-03-26 14:50:07
575
原创 oradebug简单练习
oracle实用工具:oradebug 1、 oradebug介绍 oradebug主要是给oracle支持人员使用的,尽管很早便有,但oracle官网很少有记载。他是个sql*plus命令行工具,有sysdba的权限就可以登入,无需特别设置。他可以被用于: 1)追踪进程,或者是你的,或者是外部的 2)确定进程往哪个t
2013-03-26 14:37:51
668
原创 通过v$transaction与v$mystat获取undo的区别
--v$transaction 列出活动的事务。这种方法事务提交之后used_ublk清空,不能用于查看ddl是否生成undoselect used_ublkfrom v$transactionwhere addr =(select taddrfrom v$sessionwhere sid = (select sid from v$mystat where rownum =
2013-03-26 11:16:43
921
转载 Oracle Internal Events Introduction(eygle)
Introduction:(简介)有四种类型的Events: Immediate dumps Conditional dumps Trace dumps Events that change database behaviour每一个事件都有一个号跟Oracle
2013-03-24 16:16:06
646
转载 并行及直接加载
Oracle Parallel Execution(并行执行)关于Oracle 的并行执行,Oracle 官方文档有详细的说明: Using Parallel Executionhttp://download.oracle.com/docs/cd/E11882_01/server.112/e10837/par
2013-03-24 11:36:49
2055
转载 trace文件路径查看
SELECT c.VALUE || '/' || d.instance_name || '_ora_' || a.spid || '.trc' TRACE FROM v$process a, v$session b, v$parameter c, v$instance dWHERE a.addr = b.paddr AND b.audsid = USERENV ('session
2013-03-23 16:39:21
1986
转载 oracle常用服务含义
Oracle的默认服务一共有5个:1.OracleDBConsoleorcl oem控制台的服务进程2.OracleJobSchedulerORCL 定时器的服务进程3.OracleOraDb10g_home1iSQL*Plus isql*plus的服务进程4.OracleOraDb10g_home1TNSListener 监听器的服务进程5.OracleServiceORCL
2013-03-17 09:52:00
917
原创 oracle数据库启动方式及应用场景
windows下面,需要Oracle有一个核心进程,也就是这个服务, 必须是通过Oracle服务方式启动。 net start oracleserviceorcl 之后才能startup启动数据库 开启Oracle数据库方式如下:1、startup nomount非安装启动,这种方式启动下可执行:重建控制文件、重建数据库读取init.ora
2013-03-16 22:34:05
1213
原创 ORA-12560产生原因
造成ORA-12560错误一般有三个原因:1.监听服务没有起起来,lsnrctl status 查看2.database instance没有起起来 3.默认实例名问题
2013-03-16 21:18:10
820
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人