- 博客(19)
- 收藏
- 关注
“米卡多”方法
“米卡多”方法你有没有考虑过对一个软件进行一个较大的修改?或者做一些在一天之内很难完成的事情?你在这种变更面前退缩或者放弃了么?或者你是不是会在夜里为这事做恶梦?想起来合并这些代码或者做影响分析就头疼不已。如果你遇到过这些情况,请继续阅读。我想你应该会希望学会这种米卡多方法的。米卡多方法,实际来源于一个游戏。游戏说明如下:[img]http://dl.iteye.com...
2012-06-18 19:17:59
534
西安的小吃
西安对我们外地人来说,就是古都,有秦始皇、唐朝,有长长的城墙,有贾平凹,有陈忠实。但是住一段时间后,你会发现,这里最吸引你的,不是刚说的那些人文辉煌历史,而是小吃。说到小吃,我想起了南京夫子庙,那里是南京的小吃集散地,在那里,有长长的小吃一条街,天南海北的人们聚在这里海吃海喝,说起来倒也不错,只是太集中,在南京城里其他地方你想找到这样的小吃的地方太难。而西安的小吃,是入到骨子里的,在西安城...
2012-06-17 20:56:35
154
如何解决java.lang.NoClassDefFoundError--第二部分
如何解决NoClassDefFoundError--第二部分第一部分请看:[url]http://vipcowrie.iteye.com/blog/1561291[/url]本文面向的是JAVA初学者,建议你们自己编译和运行例子程序。本文包含了NoClassDefFoundError的原因分析和例子程序,并且给出了建议的处理策略。[b]NoClassDefFound...
2012-06-17 11:12:25
155
还在写代码注释么?你Out了
[b]还在写代码注释么?你Out了[/b]如果把开发过程比作开车,那么代码的注释就相当于路边的指示牌。注释是辅助的信息,并不影响程序的最终执行结果。一个好的代码注释会减少开发周期,比如帮助下一个接手的开发人员快速熟悉代码。不好的代码注释则反过来影响了开发过程,因为可能会误人子弟,指错路。所以,注释并不总是好事。曾经有一个实验,就是随机抽取一个软件程序,在里面...
2012-06-15 22:54:22
164
1
如何解决Java.lang.NoClassDefFoundError--第一部分
在JAVA开发中,main线程中抛出java.lang.NoClassDefFoundError是一个非常普遍且比较难解决的问题。解决这个问题的复杂性主要取决于你的软件大小和中间件部署情况,尤其要考虑在应用中出现的数量众多的classloader的情况。本文将从一个比较高的角度看这个问题,主要是介绍java classloader机制。那么,什么是java.lang.NoClass...
2012-06-14 22:45:03
602
在面试么?放松点,傻瓜!
在面试么?放松点,傻瓜!如果你正在或者马上要参加一个面试,那么请用心看我的建议,这是一个非常有用的面试法则。一些人喜欢在面试的时候吹嘘他们的技能:“我是一个JAVA开发大师”“我精通在云中的NOSQL系统中进行大数据量分析”“我喜欢设计,这些是我最喜欢的设计模式,我一直在用它们”上面这些例子可能会和你的想法不谋而合、、、但是请你注意,这些和你希望获得...
2012-06-13 22:21:45
80
Oracle发布14个重要的Java安全补丁
oracle 发布JAVA SE的14个重要补丁(其中一些补丁涉及到严重的安全问题)Oracle在周二发布了14个JAVA标准版(JAVA SE)的补丁程序,包括一些在CVSS登记的高等级的安全补丁。oracle申明:“由于发现了一些利用JAVA漏洞造成的有效攻击,oracle强烈的希望大家尽快更新这些安全补丁”这次补丁影响了一系列的JAVA产品,包括JDK/JRE 7...
2012-06-12 21:49:26
147
OSGi vs Jigsaw:Kirk Knoernschild访谈
OSGi vs Jigsaw:Kirk Knoernschild访谈Kirk Knoernschild是OSGi领域的专家,DZone最近有机会对他做了一次关于2012年模块开发思想的访谈,kirk最近出了一本书《java应用架构:使用osgi模块化模式》,这本书介绍了18中模式,帮助你开发模块化的软件。[b]问题:模块化为何很重要,有什么好处?[/b]Kirk:模块化的软...
2012-05-16 12:26:11
559
Google Guava:函数编程
[b]Google Guava:函数式编程[/b]在guava中存在一个com.google.common.base.Functions和com.google.common.base.Function类,利用他们,可以为集合类的转换提供自定义的转换函数。首先我们看第一个例子,简单的自定义一个函数,然后用于一个简单的list对象的转换,代码如下:初始化的代码:[code=...
2012-05-12 22:36:27
293
Google Guava:快速入门
[b]Google Guava快速入门[/b]众所周知,Apache commons提供了一系列强大的功能库,对JDK提供了很好的补充,但是这里不介绍commons,这里介绍给大家的是Google Guava,一个被多数人遗忘的英雄。他是一个独立的库,为大家提供了日常开发经常使用的函数,包括集合处理、字符串处理、并发、IO、原始类型处理和异常处理等。Google Guava太强大,...
2012-05-11 22:20:12
121
Google Guava集合4:创建方法和只读特性
[b]Google guava 集合的创建特性和只读特性[/b]现在,让我们一起看看guava集合的创建模式,再看看guava提供的一些只读的集合类型。如果你还不了解guava集合,那么可以参考我之前写的文档:Guava集合1:MultiMap [url]http://vipcowrie.iteye.com/blog/1517338[/url]Guava集合2:Bi...
2012-05-10 20:48:26
247
Google Guava集合3: BiMaps
BiMapBiMap是一个有用的集合类型,很简单,它就是一个双向的映射。反向转换一个Map一个普通的map是一个key/value的集合,你可以使用key来查询value,例如,我来创建一个字段:[code="java"]Map britishToAmerican = Maps.newHashMap();britishToAmerican.p...
2012-05-10 08:51:32
1564
Google Guava集合2:Multimap
Multimap是guava中一个有用的工具类,下面我来介绍一下。[b]由来:[/b]你是不是经常需要一个这样的数据结构:[code="java"]Map myClassListMap test2 = new HashMap()[/code]自己实现太麻烦,你需要检查key是否存在,否则创建一个,最后代码成为这个样子...
2012-05-08 13:41:00
300
Google Guava集合1: Multisets
[b]Google Guava: Multisets[/b] 我们继续研究Guava,这次我将介绍Multiset,虽然这个不经常使用,但是还是有必要介绍一下。 [b]Multiset是什么?[/b] 顾名思义,Multiset和Set的区别就是可以保存多个相同的对象 [b]它和List有什么区别?[/b]在JDK中,List和Set有一个基本的区别,就...
2012-05-08 10:04:01
118
Google Guava Splitter 对比 Apache StringUtils
Guava Splitter vs StringUtils 最近写了关于apache commons的StringUtils提供的常用功能介绍,见链接([url]http://vipcowrie.iteye.com/blog/1513017[/url]),但是我们知道google的guava也提供了一些字符串处理的常见功能,所以,我在本文将对两者的字符串分割函数做一次比较详细的对比(结果比...
2012-05-07 09:38:41
394
apache commons StringUtils介绍
apache commons StringUtils介绍[b]org.apache.commons.lang.StringUtils[/b] StringUtils是apache commons lang库([url=http://commons.apache.org/lang]http://commons.apache.org/lang[/url])旗下的一个工具类,提供了很...
2012-05-05 22:36:41
199
让我们选择其他语言替代JAVA的10个理由
[b]10 good reasons to look for something better than Java[/b]Posted by: Mario Fusco on ?? 14, 2009 DIGG 我是JAVA的一个专业开发者,写过无数行JAVA代码,但是我现在认为JAVA是否已经该到了他的时间了?time is up?Don't get me wrong. Du...
2009-07-15 12:39:09
196
解决ajax缓存问题
如果不设置这句:[code="java"]XMLHttpReq.setRequestHeader("If-Modified-Since","0");[/code]则只有当页面加载的时候才进行open()操作,以后就用缓存,无论你怎么刷新页面也 没有用。全部的方法:[code="java"]var XMLHttpReq; function createXMLHttpR...
2008-07-30 14:43:07
89
解决no security manager: RMI classloader disable
[size=medium]no security manager: RMI classloader disabled 解决方法:1)在rmi server提供了一个远程方法 void test(TheBaseObject o) throws RemoteException;TheBaseObject 类就在rmi server的jar包中2)在rmi client...
2008-07-28 17:58:40
1037
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人