`
dengminhui
  • 浏览: 163710 次
  • 来自: ...
社区版块
存档分类
最新评论
文章列表
在napoli的代码中发现这个berkeleydb,版本为3.2.43,使用代码如下 接口定义如下: /** * Project: napoli.client * * File Created at Sep 15, 2009 * $Id$ * * Copyright 2008 Alibaba.com Croporation Limited. * All rights reserved. * * This software is the confidential and proprietary information of * Alibaba Com ...
  今天看了下redis相关的东东,做个备忘。   Redis 服务端: http://cocos.iteye.com/blog/1050291 下载地址见: http://redis.io/download     Redis 客户端: http://redis.io/clients 推荐使用 jedis ,地址为https://github.com/xetorthio/jedis 使用示例最好见zip包中的单元测试。     Redis的几个认识误区: http://timyang.net/data/redis-misunderstanding/ 性能对 ...
见代码: public final class Argument { private Argument() {} public static void notNull(Object object, String message, Object... args) { if (object == null) throw new IllegalArgumentException(String.format(message, args)); } public static void ...
1 为什么使用Emma 万恶的Cobertura,只能支持test代码和java代码在一个工程下的单元测试覆盖率统计。之前,由于Morgan单独建了一个工程来进行单元测试,导致单元测试覆盖率使用统计不全。在网上寻觅良久之后,终于找到eclemma解决该问题,此为emma比较Cobertura的第一个优点。 emma的另外一个优点是对于语句中的多分支判断的严谨性。对于if(a||b)这样的语句,如果只满足a套件,cobertuna即会标为绿色,表示分支已经覆盖,而emma只会把标为黄色,表示部分覆盖。   2 如何安装Emma ------------------------------ ...
(1)你是否有时发现线上的代码运行效率不高,但却无法定位到底具体是哪一段代码?(2)你是否有时在测试环境中苦苦测试,最后却发现测试环境和生产环境差距太大而导致测试结果不可信?恭喜你,本文恰好符合你的需求。 1什么是BTraceBTrace是sun推出的一款java性能监控工具,利用java agent 和 jvm attach技术来实现运行时java程序的跟踪和替换,可以不停机的情况下监控线上情况,并且做到最少的侵入,占用最少的系统资源。BTrace的脚本是用纯java编写的,基于一套官方提供的annotation,使跟踪逻辑实现起来异常简单。详细信息可以参考:http://kenai.com/ ...
首先,遍历map有以下方法: import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapTest { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "1"); map.put("2" ...
1.   不允许将Calendar用于类的静态成员       Calendar是天生的多线程不安全的类,将其用于类的静态成员可能导致错误的在多线程中访问。 2.   DateFormat以及SimpleDateFormat非线程安全,不允许将DateFormat用于类的静态成员。 3.   延迟初始化的类成员应声明为volatile       延迟初始化的类静态成员,如果没有用synchronized的加以保护,则必须以volatile修饰,为了避免对象的状态发布不完整的问题。建议使用Initialization on demand holder idiom 。 4.   ...
  如何使用反射访问类的private域和方法?非常简单,由于Field和Method均继承AccessibleObject,只需要调用AccessibleObject的public void setAccessible(boolean flag) throws SecurityException 方法设置为setAccessible(true)即可。具体见下列代码     import java.lang.reflect.Field; import java.lang.reflect.Method; public class ReflectTest { public s ...
跨域问题总是很难缠,很多时候开发人员都是不自觉间就遇到了跨域,在此晒晒我的解决之道。   1 避免跨域 在最近一个需求中,有一个网页会出现在两个域名下,开始完全没想到这个问题,导致跨域问题产生,出问题代 ...
最近一个需求中遇到了发送邮件的功能,发现很多css在邮件里是有限制的,通过对以前的各位达人总结的学习,解决了这个问题,现转载如下。     几乎每个会员制网站都需要通过后台发送邮件来与会员进行沟通,如注册确认 ...
1 什么是FindBugs FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用 Visitor 模式来鉴别代码是否符合一些固定的规范。   2 如何安装FindBugs? 作为Eclipse的一个插件,可以将Findbugs集成到Eclipse中使用。 第一种是在线安装:在Eclipse的插件安装地址中输入http://findbugs.cs.umd.edu/eclipse并一路“next”就可安装成功 ...
最近刚开发了一个需求,使用ICE调用服务器端的接口,过程如下: 1 首先是准备环境,通过下载得到安装包,这次我用的是3.1版本(目前最新是3.4) 2 接着使用bin目录下slice2java将得到的ice文件转化为Java类,命令为slice2java    ****.ice 3 将lib目录下Ice.jar引入Java工程内,开始编写客户端代码     public abstract class AbstractIceAgent { protected Logger logger ...
过去,内存溢出并没有对前端开发工程师造成很大的麻烦。页面都相对简单,并且在一个站点内,页面之间的相互跳转是一个主要的解决溢出内存的方式。就算有溢出,也是小到可以忽略。 但是新的web应用达到了更高的标准。我们可能会在一个页面上停留数个小时,而不会跳转到其他页面并且动态的从web服务器获取数据(AJAX)。Web的实现语言被使用到了极致,复杂的复合性事件机制,面向对象的JS,以及整体用闭包实现的应用。因此,内存溢出,特别是过去由于页面的跳转而被忽略的内存泄漏,就变得尤为需要重视了。 所幸的是,内存溢出点是很容易被定位的。绝大多数的内存溢出类型是指需要一点点额外的工作就可以解决的。就算一些页 ...
放在这里,以后想看可以看看
  转载于:http://www.iteye.com/topic/595321 程序经过稍微的修改如下: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Terris extends JFrame implements Runnable, KeyListener { static final String MY_PATH="D:/workspace/Russian/src/img/"; private short is ...
Global site tag (gtag.js) - Google Analytics