18 elimago

尚未进行身份认证

我要认证

aa

等级
TA的排名 4k+

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

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

2010-04-09 11:46:00

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

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

2010-03-29 14:02:00

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

Materialized Views 物化视图 -基础篇

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

2010-03-22 12:54:00

BufferedImage 与像素级渲染

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

2010-03-18 10:04:00

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

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

2010-03-09 14:45:00

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

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

2010-03-08 12:32:00

理解ORACLE数据库字符集

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

2010-02-25 16:39:00

Oracle SQL的优化

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

2010-02-11 10:25:00

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

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

2010-01-28 15:46:00

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

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

2010-01-14 17:46:00

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

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

2010-01-04 18:22:00

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

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

2009-12-30 17:01:00

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

最佳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

String in Java

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

2009-11-24 17:20:00

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

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

2009-11-20 13:34:00

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

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

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

2009-11-11 16:22:00

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

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

2009-11-11 10:53:00

查看更多

勋章 我的勋章
    暂无奖章