- 浏览: 974899 次
- 性别:
- 来自: 杭州
最新评论
-
骑着乌龟抓兔子:
在执行contains()方法时又new 了一遍,生成一个新的 ...
java中HashSet详解 -
ping7603:
java中HashMap详解 -
LZ645596034:
当我们试图把某个类的对象当成 HashMap 的 key,或试 ...
java中HashSet详解 -
凌风若兮:
不知道是该怪政府把税收的太高,还是该说房地产商太暴利,只是觉得 ...
别让贷款买房,毁了男人的梦想 -
Nabulio:
...
java中HashMap详解
文章列表
最近有一个project是优化mysql的效率。
首先是select count(*) 和select(id)
mysql> select count(*) from nim_acl_action;
+----------+
| count(*) |
+----------+
| 2230164 |
+----------+
1 row in set (20.73 sec)
mysql> select count(id) from nim_acl_action;
+-----------+
| count(id) |
+-----------+
| 2230164 ...
如何“识别”优秀的程序员,Daniel总结了几条关键要素。他写道,“并不是和听起来那么容易。在这儿工作经验的作用是很有限的,因为伟大的程序员不一定要‘正式’的工作经历来证明他们的伟大。许多的工作经历可能会被误导。”以下摘自每日阅读:
1.激情—写代码是你的日常生活,而非工作;
2.自学好学—不会等着公司给你培训;
3.聪明—好的程序员通常可能是你认识的人里最聪明的那个,而且出乎意料的,好的程序员可能不是我们通常想像的那样不善言辞;
4.不在纸面表现的"隐藏" 经验—好的程序员通常有自己的私人的一些研究、爱好、项目,而这些是他们不写在简历上 (通常觉得不值得写),但表现出来 ...
看OOP教材时,提到了一个双检测锁定(Double-Checked Lock, DCL)的问题,但是书上没有多介绍,只是说这是一个和底层内存机制有关的漏洞。查阅了下相关资料,对这个问题大致有了点了解。
从头开始说吧。
在多线程的情况下Singleton模式会遇到不少问题,一个简单的例子
class Singleton {
private static Singleton instance = null;
public static Singleton instance() {
if (instance == null) { ...
1.synchronized关键字的作用域有二种:
1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的 synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法。
2)是某个类的范围,synchronized static aStaticMeth ...
正则表达式的量词分别式贪婪,惰性,支配性
1.贪婪量词:先看整个字符串是不是一个匹配。如果没有发现匹配,
它去掉最后字符串中的最后一个字符,并再次尝试。
2.惰性量词: 先看字符串中的第一个字母是不是一个匹配。如果单独
这一个字符还不够,就读入下一个字符,组成两个字符的字符串。
如果还是没有发现匹配,惰性量词继续从字符串添加字符
直到发现一个匹配或者整个字符串都检查过也没有匹配。
惰性量词和贪婪量词的工作方式正好是相反的。
3.支配量词:只尝试匹配整个字符串。如果整个字符串不能产生匹配,不做
...
在数据库表中,使用索引可以大大提高查询速度。
假如我们创建了一个testIndex表:
create TABLE testIndex(i_testID INT NOT NULL,vc_Name VARCHAR(16) NOT NULL);
我们随机向里面插入了1000条记录,其中有一条
引用 i_testID vc_Name
555 ...
Maven 2 生命周期、阶段、插件和 mojo
Maven 通过插件动作完成大多数构建任务。可以把 Maven 引擎认为是插件动作的协调器。
插件中的 Mojo
插件是适应 Maven 的插件框架的软件模块。现在,可以使用 Java、Ant 或 Beanshell 来创建自定义 ...
存储库和坐标
Maven 2 存储库存储 Maven 在一个项目的依赖项解析中使用过的工件集。在本地磁盘上访问本地存储库,通过网络访问远程存储库。
工件通常被打包成包含二进制库或可执行库的 JAR 文件。这被认为是工件的一个类型。但在实践中,工件也可以是 WAR、EAR 或其他代码捆绑类型。
Maven 2 利用操作系统的目录结构对存储在存储库中的工件集进行快速索引。这个存储库索引系统依赖于这种能力来通过工件的坐标 惟一标识工件。
Maven 坐标
Maven 坐标是一组可以惟一标识工件的三元组值。坐标包含了下列三条信息:
* 组 ID:代表制造该工件的实体或组织。例如,com ...
理解 Maven 2 依赖项管理模型
在有效利用 Maven 2 之前,您需要理解 Maven 2 依赖项管理模型是如何运行的。
依赖项开发适应于这样的项目,其软件组件(称作模块 )是由不同的项目团队开发的。它支持持续独立开发,也支持对所有依赖模块进行精炼。
这个团队协作场景在通过 Internet 建立和维护的开源项目中十分常见,由于内部开发大受开源或外包世界的冲击和影响,这种场景在合作开发的圈子里日益盛行。
解析项目依赖项
Maven 2 依赖项管理引擎帮助解析构建过程中的项目依赖项。实践中,依赖项在 pom.xml 文件内的 <dependencies> 元素中指定,并 ...
Maven 2 概览
Maven 是一个顶级的 Apache Software Foundation 开源项目,创建它最初是为了管理 Jakarta Turbine 项目复杂的构建过程。从那以后,不论是开源开发项目还是私有开发项目都选择 Maven 作为项目构建系统。Maven 快速地发展着,如今已是第二版,Maven 已经从针对单个复杂项目的定制构建工具成长为广泛使用的构建管理系统,其丰富的功能可以应用于大多数的软件开发场景。
概括来讲,Maven 2 能够:
* 理解项目通常是如何构建的。
* 利用其内嵌的项目知识简化和便利项目构建。
* 利用其 ...
现代软件项目不再是单个本地团队独立开发的产物。随着健壮的企业级开源组件的可用性日益提高,当今的软件项目需要项目团队间的动态协作,往往也需要混合使用在全球范围内创建和维护的组件。如今,Apache Maven 构建系统步入了第二代,它和由 Internet 带来的全球软件开发时代之前所创建的那些遗留构建工具不同,它完全是重新设计的,以应对这些现代的挑战。本教程将带您从头领略 Maven 2。
开始之前
现代软件开发基于健壮的企业级开源技术,它需要一类新的构建工具和项目协作工具。Apache Maven 2 的核心引擎旨在简化往往十分复杂的大型协作性软件项目的构建和管理。在大型项目团 ...
open( OUT, ">:utf8", "a.txt" ) or die "a.out: $!";
print OUT "\x{feff}";
print OUT "aaaa\n";
close OUT;
In this article, I will show how to bring Java code into a Perl program with Inline::Java. I won't probe the internals of Inline or Inline::Java, but I will tell you what you need to make a Java class available in a program or module. The program/module distinction is important only in one small piec ...
- 2009-12-07 09:56
- 浏览 1673
- 评论(0)
示例中需要在eclipse中创建2个project:ServiceCentre和TestService
java.policy
grant codeBase " file:/D:/Workspaces/ExchangeConnect_V2_Trunk_Maven_workspace/ServiceCentre/bin/* " {
permission java.io.FilePermission " c:/TestService-1.0.jar " , " read " ;
permission jav ...
- 2009-12-04 16:03
- 浏览 2277
- 评论(0)
一、相关概念
基本回收算法
1. 引用计数(Reference Counting)
比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命 ...
- 2009-12-03 21:11
- 浏览 1660
- 评论(0)