自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

elimago的专栏

java翅膀扑腾着~~~~javaee,ria,regular exp

  • 博客(589)
  • 资源 (1)
  • 收藏
  • 关注

转载 java并发编程不得不知道的几件事

多线程编程从来都是一件比较困难的事情,调试多线程程序也相当困难,这种困难来自于线程对共享资源操作的复杂性 ( 包括对于资源操作的线程间的先后顺序 ) 。对于 Java 来说,它封装了底层硬件和操作系统之间很多的细节,对于线程之间的调度底层细节我们大多数时候不用关心,然而真正编写 java 多线程程序时有一些东西我们却是不得不知道的。 在 java

2010-04-09 11:46:00 2399

转载 优化变成了忧患:String类的split方法引起的内存泄漏

一直赞叹Sun对待技术的严谨和优雅(可怜的Sun)。Sun JDK中Java库的源代码,连注释都清清楚楚、规规范范,javadoc注解的使用也一丝不苟,读起来很熟舒服。因此,在日常工作和学习中,经常读读Java库的源代码,不亦乐乎?如果遇到诡异问题,源代码的帮助就更大了。     闲话少说,回归正题。这几天,一直在为Java的“内存泄露”问题纠结。Java应用程序占用的内存

2010-03-29 14:02:00 2472

转载 eclipse.ini内存设置

-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 这里有几个问题:1. 各个参数的含义什么?2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置

2010-03-25 10:21:00 2190

转载 Materialized Views 物化视图 -基础篇

1. 数据仓库和物化视图的关系     对于典型的数据仓库来说,基于每月、每周、每天的大量数据流从一个或多个在线的OLTP系统传入数据仓库系统。其大小往往有几百G或几个T,而这些巨大的主要数据则是被存储于几个非常大的fact表。然而这些数据在被导入数据仓库数据库之前通常被放置到staging文件里。     在数据仓库里常用于提高性能的技术是创建汇总(sum

2010-03-22 12:54:00 4272

转载 BufferedImage 与像素级渲染

常有人说Java图形渲染很慢?嗯,相对C/C++而言,Java2D固有的图像处理能力确实有待提高。 但是,这也仅仅局限于对比C/C++应用而言。 如果您是以其它什么东西与之比较,却得出Java渲染很慢的结论。那么,或者并不是出自Java本身的原因,而在于您并没能搞清楚该怎

2010-03-18 10:04:00 5905

转载 详解eclipse插件findbugs新规则的开发过程

大家都知道java开发的应用,代码量都是很庞大的,并且所有的代码不可能是一个人完成的,如何保证我们代码的高质量呢?静态扫描工具findbugs是不错的选择java应用最常见的也就是NullPointException问题了。平时我们做小的项目出几个NPE没什么太大的影响,打几个错误日志,下次修复掉就行了。但是如果是淘宝、支付宝这样的大型系统,每天用户量很大,可能一个NPE就会影响到很多用户

2010-03-09 14:45:00 2345

转载 敏捷开发中编写高质量Java代码

敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的代码质量。 Java项目开发过程中,由于开发人员的经验、Java代码编写习惯,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维护,需要较大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计均具有不完全可预期性和完备性的全新项目中将尤为突出。 如图1

2010-03-08 12:32:00 1831

转载 理解ORACLE数据库字符集

一.引言    ORACLE数据库字符集,即Oracle全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储、处理和检索数据。利用全球化支持,ORACLE为用户提供自己熟悉的数据库母语环境,诸如日期格式、数字格式和存储序列等。Oracle可以支持多种语言及字符集,其中oracle8i支持4

2010-02-25 16:39:00 2016

转载 Oracle SQL的优化

SQL的优化应该从5个方面进行调整:1.去掉不必要的大型表的全表扫描2.缓存小型表的全表扫描3.检验优化索引的使用4.检验优化的连接技术5.尽可能减少执行计划的CostSQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90

2010-02-11 10:25:00 2018

转载 必须掌握的八个【cmd 命令行】

一,ping      它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的

2010-01-28 15:46:00 1791

转载 SSI(Struts2, Spring, iBatis)框架整合小结

MVC对于我们来说,已经不陌生了,它起源于20世纪80年代针对smalltalk语言的一种软件设计模式,现在已被广泛应用。近年来,随着java的盛行,MVC的低耦合性、高重用性、可维护性、软件工程的可管理性等诸多优点使其在java平台中很受欢迎,其间,也诞生了许多优秀的MVC框架,如专注于控制层的Struts、WebWork, Struts2,JSF等框架,专注于业务逻辑方面的Sp

2010-01-14 17:46:00 2843

转载 正则匹配原理之——逆序环视深入

1        问题引出前几天在CSDN论坛遇到这样一个问题:var str="8912341253789"; 需要将这个字符串中的重复的数字给去掉,也就是结果89123457。首先需要说明的是,这种需求并不适合用正则来实现,至少,正则不是最好的实现方式。这个问题本身不是本文讨论的重点

2010-01-04 18:22:00 2214

转载 一套Java面向对象技术试题的分析

注:         教师的点评以粗体+红色标出。  Java面向对象试题分析 说明:       (1)考试时间为2小时。       (2)除简答题和编程题外,所有答案均可直接写在试卷上。       (3

2009-12-30 17:01:00 2345

转载 Oracle中如何用一条SQL快速生成10万条测试数据

做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。产生测试数据的SQL如下:SQL> select rownum as id,  2                 to_char(sysdate + rownum / 24 / 3600, yyyy-

2009-12-10 10:19:00 1638

转载 最佳eclipse插件-top30

来自:http://www.ajaxline.com/best-eclipse-pluginsPyDev - Python Development Environment for EclipsepyDev 使的程序员可以使用eclipse来开发Python、Jython和Iron Python应用,而且Pydev+eclipse也成为开发Python的首选IDE。 

2009-11-30 11:18:00 1942

转载 String in Java

 众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是普通的类哦!!! 【镜头1】 String对象的创建   1、关于类对象的创建,很普通的一种方式就是利用构造器,String类也不例外:           String s=new String("Hello world");   问

2009-11-24 17:20:00 1675

转载 Web开发必知的八种隔离级别

  ACID性质是数据库理论中的奠基石,它定义了一个理论上可靠数据库所必须具备的四个性质:原子性,一致性,隔离性和持久性。虽然这四个性质都很重要,但是隔离性最为灵活。大部分数据库都提供了一些可供选择的隔离级别,且现在许多库都增加了附加层来创建颗粒度更细的隔离。隔离级别应用范围如此之广主要是因为放宽隔离约束往往会使得可扩展性和性能提高几个数量级。   串行一致性是可用的最古老最高

2009-11-20 13:34:00 1684

转载 110个oracle常用函数总结

 1. ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2. CHR

2009-11-16 13:41:00 1794

转载 前端程序员必上的8个优秀的中文前端设计网站

 在国内,“前端开发”这个名词逐步被熟知,“前端开发”这个职位越来越被企业重视,表明国内的Web前端开发正在慢慢走向成熟,更好地学习提高自身的前端开发技术能力是必须的,整理8个国内优秀的前端开发设计网站给大家,也希望能看到你推荐的中文前端开发网站和社区。1, 蓝色理想http://www.blueidea.com/诞生于1999年10月的蓝色

2009-11-11 16:22:00 2113

转载 你所知道的集合类,主要方法

 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。  Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map

2009-11-11 10:53:00 1916

转载 Javascript中最常用的55个经典技巧

 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 no 可用于Table 2. 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncut="return false;" 防止复制

2009-11-10 17:26:00 541

转载 12个优秀的开源UML工具

 本文将为您介绍12个优秀的UML工具:1. StarUML StarUML(简称SU),是一种创建UML类图,是一种生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML是一个开源项目之一发展快、灵活、可扩展性强(zj)。2. Netbeans UML Plugin  目前支持:Activity图, Class图, S

2009-11-10 13:28:00 4864

转载 Oracle自定义的聚集函数的强大功能

他山之石,可以攻玉,说的是别的山上的石头可以作为砺石,用来琢磨玉器。也许我们并没有非常好的手段和工具,但是巧用别人的思想和工具,我们也可以把自己的东西一样的做的很好。  Oracle提供的自定义的聚集函数的功能,就正是这他山之石, 借着他,我们可以磨砺出我们自己的美玉。  曾经遇到的一个系统开发中,有这样的一个需求。  用户的权限表,权限表是以permission来存

2009-10-13 16:23:00 776

转载 深入jar包:从jar包中读取资源文件

我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:Java代码 //源代码1:  package edu.hxraid;  import java.io.*;  

2009-10-11 17:53:00 1302 1

转载 ibatis的动态sql,call proc等需要注意的地方(经验总结)

     1环境:ibatis2.3,spring2.5.     2最近项目里用 spring2.5+ibatis2.3做开发。ibatis主要是用它的动态sql.用ibatis有一段时间了。准备给自己备个案,把ibatis2.3使用过程中需要注意的地方给记录下来。并且分享给大家。     3下面写几点自己遇到过的要注意的问题。     A:平常的sql语句比如select * fr

2009-10-01 23:23:00 3672 1

转载 全面讲解Hibernate二级缓存

在向大家详细介绍Hibernate二级缓存之前,首先让大家了解下一级缓存,然后全面介绍Hibernate二级缓存。Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一

2009-10-01 22:43:00 817

转载 JDK7在语法上的几处小变化

1,菱形语法(泛型实例化类型自动推断) Java代码 List list = new ArrayList//   List list = new ArrayList这个真的很像菱形 2,在目前版本中,不可具体化的泛型(任意类型)可变参数,在编译时,会在调用处产生警告,JDK7里将这个警告挪到了方

2009-10-01 22:40:00 945

转载 客户端NIO实践分析

引问:NIO在服务端的应用已经被广为熟悉,但是在客户端的使用,其实给予的指导并不多。同时在我看来,NIO在客户端使用就是原来的长连接模式加上事件驱动的框架,而相对于短连接池模式来说,性能是否真的在任何环境都那么突出,其实不然。 最近正好要优化TB的Cache客户端,原始代码是用NIO写的,但是效率不高,性能也一般,因此反而拖累了服务端的表现,在整个优化过程中,看了NIO2,也就是JDK

2009-09-27 13:21:00 610

转载 如何掌握 Oracle 中的时间间隔型数据

在9i 版本以前,Oracle 没有内置的方式来记录时间的流逝。DATE型数据用来记录单独的时间点;但是要表达一个时间量(也就是一个间隔),数据库的设计者就必须把时间间隔转换成原始单位秒,然后用一个NUMBER列来保存它。  虽然NUMBER这个数据类型可以以秒为单位准确地表示时间,但是它使得时间的计算变得很困难。比如,60秒是1分钟,60分钟是1个小时,24个小时等于1天——这些数字在以

2009-09-25 18:13:00 771

转载 由浅至深讲解Oracle数据库 B-tree索引

假如聚簇因子过大,那么重建索引可能会有好处,聚簇因子应该接近块的数量,而非行的数量。  B-tree索引:  ·索引会随着时间的增加而变的不平衡;  ·删除的索引空间不会被重用;  ·随着索引层数的增加,索引将会变得无效并需要重建;  ·聚簇因子差,索引需要重建;  ·为了提高性能,索引需要经常重建;  索引基础  ·一个更新由一个删除和一个插入组成;

2009-09-25 17:34:00 1006

转载 JDK7新增的工具方法列表

在开源java工具包里,最有名的当属apache commons。其中,以commons lang包最为开发者熟知。但是它作为第三方包存在,或多或少给开发者带来一些不便利。面包牛奶总是会有的,从java7开始,lang包中的一些优秀工具方法,将被正式引入JDK。下面是各个已确定被引入的工具类或方法说明。1, 新增类 java.util.Objects (JDK对工具类的命名一向是以

2009-09-22 11:01:00 786

转载 Oracle数据库和JSP连接要注意的一些问题

用ORACLE9i、oracle8、有很长的一段时间,我把用于JSP中需要注意的问题在这里写出来,仅供大家参考了。  一、如何去处理Clob、BLOB的大类型  CLOB可用于存放大文本数据,最多可存储4GB数据,在应用开发中比较常见.java提供的sql.Clob类与之对应.它提供两个方法来读取Clob的数据:  getCharacterStream() 方法返回按unico

2009-09-19 16:53:00 553

转载 改变IT世界的11大Apache开源技术

据国外媒体报道,转眼之间,Apache软件基金会已经成立10年之久了,11月份,Apache基金会的成员将会为其举行一次大型的庆祝。虽然Apache软件基金会是一个开源的组织,但是Apache却创造了对现代互联网来说很重要的技术。下面,我们将为您列举一些改变现代计算世界的Apache技术,具体如下:1、Apache Web ServerApache HTTP服务器项目Apache

2009-09-14 12:29:00 536

转载 Oracle数据库中fast刷新会受到哪些限制

这篇文章主要根据一个实际案例具体分析了fast刷新所受到的限制,详细内容请大家参考下文:  刷新物化视图出现的问题:   CREATE MATERIALIZED VIEW LOG ON users;   CREATE MATERIALIZED VIEW users REFRESH FAST START WITH SYSDATE NEXT trunc(SYSD

2009-09-14 12:27:00 657

转载 JavaScript 仿LightBox内容显示效果

近来要做一个LightBox的效果(也有的叫Windows关机效果),不过不用那么复杂,能显示一个内容框就行了。这个效果很久以前就做过,无非就是一个覆盖全屏的层,加一个内容显示的层。不过showbo教了我position:fixed这个新特性,决定重写一遍。先看效果:<!--var isIE = (document.all) ? true : false;var i

2009-09-11 10:31:00 544

转载 JavaScript 颜色梯度和渐变效果

实例效果<!--var $$ = function (id) { return "string" == typeof id ? document.getElementById(id) : id;};var Extend = function(destination, source) { for (var property in source) { d

2009-09-11 10:24:00 872

转载 几款免费在线正则表达式测试工具

几款免费在线正则表达式测试工具给大家推荐几个在线正则表达式测试工具,选择其中一个比较喜欢的吧:首先扫盲:什么是正则表达式http://baike.baidu.com/view/94238.htmhttp://baike.baidu.com/view/1091115.htm    * http://regexpal.com/     * http://www.nreg

2009-09-11 10:23:00 801

转载 Java持久层选择Hiberante和iBATIS的时机

Hibernate是进行持久层开发的重要框架,它提供了与数据库无关的API接口,可以让开发者不必关心数据库的差异,重点关注业务层的开发。iBATIS是又一个O/R Mapping解决方案,和Hibernate相比,iBATIS最大的特点就是小巧、容易上手,并且它是基于SQL的解决方案,其执行效率等价于直接使用

2009-09-10 10:31:00 660 1

转载 Oracle数据库穿透防火墙实现服务端的连接

许多人在工作中都会遇到下面的情况,需要把两台XP机上的Oracle连接上,但是由于XP自带防火墙的原因都连接不上,本文讲介绍一个具体的解决方法供大家参考:  环境:Windows XP,启动XP自带防火墙;Oracle 9.0.1.1  在服务器端的SQLNET.ORA应类似  SQLNET.AUTHENTICATION_SERVICES= (NTS)  NAMES.DIREC

2009-09-08 12:23:00 848

转载 oracle 10g中的几个概念

一、数据库名1.数据库名的概念     数据库名(db_name)就是一个数据库的标识,就像人的身份证号一样。如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。数据库名在$ORACLE_HOME/admin/db_name/pfile/init.ora文件中###################

2009-09-07 12:04:00 452

《UNIX C PROGRAM》中文.zip

《UNIX C PROGRAM》中文 《UNIX C PROGRAM》中文 《UNIX C PROGRAM》中文 《UNIX C PROGRAM》中文

2008-09-17

空空如也

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

TA关注的人

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