非主流并发工具之 CountDownLatch

CountDownLatch 是一个用来倒计数的咚咚。如果某项任务可以拆分成若干个子任务同时进行,然后等待所有的子任务完成,可以考虑使用它。 该类的用法非常简单。首先构造一个 CountDownLatch,唯一的参数是任务数量,一旦构造完毕就不能修改。接着启动所有的子任务(线程),且每个子任务在...

2011-10-27 08:49:22

阅读数:8

评论数:0

异常积累:org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectio

启动时报错,原因如下: url=jdbc:informix-sqli://192.168.2.114:8888/test:INFORMIXSERVER=testdb1;NEWLOCALE=en_us;NEWCODESET=zh_cn.gb;中的字符集错误,应改为:url=jdbc:informi...

2011-10-27 08:46:45

阅读数:9

评论数:0

tomcat 调内存

一、java.lang.OutOfMemoryError: PermGen space 错误解决办法: 修改TOMCAT_HOME/bin/catalina.sh  在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上...

2011-10-27 08:46:18

阅读数:4

评论数:0

Linux下nginx的安装

首先到nginx官方网站下载源码包 http://nginx.org/en/download.html tar zxvf nginx_1_0_8_gzcd nginx_1_0_8_gzsudo ./configure --prefix=/opt/nginx_1_0_8     将nginx安...

2011-10-27 08:42:11

阅读数:7

评论数:0

如何从网页中下载图片

如何从网页中下载图片 如果做为爬虫很有必要从网页中下载图片到本地,那么我们利用jsoup来进行该操作,jsoup 是一个很不错的html解析器。 网页中下载图片需要这么两步操作 1.获取绝对路径 很多网页中用的是相对路径,因此获取图片的绝对路径很重要 方法一:我们就利用jsoup来获...

2011-10-27 08:41:47

阅读数:9

评论数:0

深入理解缓冲区(十七)

4.3.2 从buf与IO看改进---异步IO 与IO相关的操作,如上图所示。 其中,分为两种方式的读写:逻辑IO和物理IO。 逻辑IO,是数据据访问层向缓存区读写数据的操作,请求数据,称为逻辑读;写入数据,称为逻辑写。 物理IO,是数据缓冲区向外存读写数据的操作,请求数据,称...

2011-10-24 08:40:00

阅读数:5

评论数:0

《Oracle编程艺术》学习笔记(18)-REDO和UNDO

REDOOracle维护着两类重做日志文件:在线(online)重做日志文件和归档(archived)重做日志文件。 在线重做日志用于在出现电源故障(实例终止)时“修正”数据文件,而归档重做日志用于在出现硬盘故障时或者误操作删除数据时,配合数据文件备份“修正”数据文件。 为什么需要重做日志文件...

2011-10-24 00:43:00

阅读数:6

评论数:0

《Oracle编程艺术》学习笔记(17)-DEFERRABLE约束

默认情况下,完整性约束在整个语句得到处理后进行检查。 但是可以创建延迟约束,把这个约束延迟到COMMIT或另外某个时间才检查。可以指定为 · DEFERRABLE INITIALLY IMMEDIATE:创建可延迟的约束,但是初始状态是在语句级检查。INITIALLY IMMEDIATE也可以...

2011-10-24 00:36:00

阅读数:3

评论数:0

《Oracle编程艺术》学习笔记(16)-事务持久性

通常情况下,事务提交后,它的改变就是持久的。即使提交后数据库崩溃,改变也永久存储到数据库中了。 但是,有2种例外情况: 1)使用COMMIT语句新增的WRITE扩展 10gR2以上版本新增特性,包括下面2种选择 · COMMIT [WORK] WRITE WAIT 等同于COMMIT,需要...

2011-10-24 00:33:00

阅读数:5

评论数:0

《Oracle编程艺术》学习笔记(15)-事务原子性

事务的四大特性:ACID· 原子性(atomicity):事务中的所有动作要么都发生,要么都不发生。 · 一致性(consistency):事务将数据库从一种一致状态转变为下一种一致状态。 · 隔离性(isolation):一个事务的影响在该事务提交前对其他事务都不可见。 · 持久性(dur...

2011-10-24 00:31:00

阅读数:5

评论数:0

《Oracle编程艺术》学习笔记(14)-写一致性

先解释2个概念: · 一致读(Consistent read):“发现”要修改的行时,所完成的获取就是一致读。 · 当前读(Current read):得到块来实际更新所要修改的行时,所完成的获取就是当前读。 可以通过tkprof报告看到每条语句一致读和当前读的统计。 tkprof:htt...

2011-10-24 00:27:00

阅读数:5

评论数:0

《Oracle编程艺术》学习笔记(13)-Oracle的并发与多版本控制

事务隔离级别ANSI/ISO SQL 标准定义了4 种事务隔离级别,这些隔离级别是根据3个“现象”定义的 1)脏读(dirty read) 能读取未提交的数据,也就是脏数据。 2)不可重复读(nonrepeatable read) 如果在T1时间读取某一行,在T2时间重新读取这一行时,...

2011-10-24 00:21:00

阅读数:5

评论数:0

《Oracle编程艺术》学习笔记(12)-Oracle的锁

以下是对Oracle锁定策略的总结: · Oracle只在修改时才对数据加行级锁。正常情况下不会升级到块级锁或表级锁。 · 如果只是读数据,Oracle 绝不会对数据锁定。不会因为简单的读操作在数据行上锁定。 · 写入器(writer)不会阻塞读取器(reader)。换种说法:读(read)...

2011-10-23 23:26:00

阅读数:5

评论数:0

《Oracle编程艺术》学习笔记(11)-Oracle进程

Oracle实例主要有3类进程(在Windows中,实际上是线程): ·服务器进程(server process):这些进程根据客户的请求来完成工作。服务器进程包括专用服务器和共享服务器。http://blog.csdn.net/fw0124/article/details/6898693 ·...

2011-10-23 23:12:00

阅读数:4

评论数:0

《Oracle编程艺术》学习笔记(10)-SGA,PGA和UGA

Oracle有3个主要的内存结构:系统全局区(System Global Area,SGA)是一个很大的共享内存段,几乎所有Oracle进程都要访问这个区中的某一点。进程全局区(Process Global Area,PGA)是一个进程或线程专用的内存,其他进程/线程不能访问。用户全局区(User...

2011-10-23 23:03:00

阅读数:7

评论数:0

《Oracle编程艺术》学习笔记(9)-Oracle中的文件-数据文件

在 Oracle 中,可以用4 种文件系统机制存储数据。(一个数据库中可能包含下述所有类型文件)·“Cooked”操作系统(OS)文件系统 这些文件存放在OS的文件系统中。可以使用OS工具来移动文件。Cooked 文件系统通常也会缓存,这说明在你读写磁盘时,OS会为你缓存信息。 ·原始分区(r...

2011-10-23 22:55:00

阅读数:6

评论数:0

《Oracle编程艺术》学习笔记(8)-Oracle中的文件-警告日志文件

告警文件位于BACKGROUND_DUMP_DEST参数指定的目录下,文件名alert_<ORACLE_SID>.log。 另外,11g之后,警告文件还另外生成一个xml版本,位于如下语句指定的目录下: select * from v$diag_in...

2011-10-23 22:52:00

阅读数:5

评论数:0

《Oracle编程艺术》学习笔记(7)-Oracle中的文件-Trace文件

如果一个系统的执行效率比较低,一个比较好的方法是通过跟踪用户的会话并且使用tkprof工具使用排序功能格式化输出,从而找出有问题的SQL语句。 例如首先从os上利用top命令找到当前占用cpu资源最高的一个进程的PID号9999; 然后在数据库中根据PID号找到相应的sid和serial# ...

2011-10-23 22:51:00

阅读数:4

评论数:0

《Oracle编程艺术》学习笔记(6)-Oracle中的文件-参数文件

最重要的参数文件是数据库的参数文件,数据库的参数文件通常称为初始文件(init file),或init.ora文件。 历史上它的默认名就是init<ORACLE_SID>.ora。从Oracle9i Release 1以来,对于存储数据库的参数设置,引...

2011-10-23 20:24:00

阅读数:5

评论数:0

《Oracle编程艺术》学习笔记(5)-Oracle中的文件

与实例相关的文件有: · 参数文件(parameter file):这些文件告诉Oracle实例在哪里可以找到控制文件,并且指定某些初始化参数,这些参数定义了某种内存结构有多大等设置。 · 跟踪文件(trace file):这通常是一个服务器进程对某种异常错误条件做出响应时创建的诊断文件。 ...

2011-10-23 20:22:00

阅读数:5

评论数:0

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