JAVA
文章平均质量分 73
弑忆
这个作者很懒,什么都没留下…
展开
-
java visualvm 远程监控 配置
-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.20.150.218原创 2012-09-14 22:57:05 · 611 阅读 · 0 评论 -
POM记录
Copyright (C) 2012 The Skfiy Open Association.Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed with this work原创 2012-08-25 14:12:43 · 667 阅读 · 0 评论 -
资料收集
随着信息化的逐步深入,无论是企业、政府还是个人,对软件的依赖已经到了必不可少的地步。现在有越来越多的人认识到了软件在日常经营管理中的重要作用,因此外包的软件项目也在不断增长。但随之而来的,承接外包的软件公司、软件团队也越来越多,包括很多个人SOHO一族也加入到承接软件的竞争行列中来了,因此现在对于软件项目的争夺也很激烈。还有很多人甚至不知道上哪里去争取项目,总是抱怨没有项目做;也有的人虽然编程技术转载 2012-07-26 17:32:44 · 1123 阅读 · 0 评论 -
gtalk
* XEP-0096: File Transfer 这是传输文件的统一接口,客户端之间用它来协商到底采用那种具体的传输方式,包括以下三种。* XEP-0047: In-Band ByteStreams 带内字节流,这个协议实际上用于小数据量传输,只是它用的字节流传输,所以也顺便说一下。带内,也就是夹带在XML流中,通过XMPP服务器中转传输。具体用法是把数据用base64编码放在XML流中传给原创 2012-05-23 09:07:33 · 722 阅读 · 0 评论 -
keytool工具使用
这个命令一般在JDK\jre\lib\security\目录下操作 keytool常用命令 -alias 产生别名 -keystore 指定密钥库的名称(就像数据库一样的证书库,可以有很多个证书,cacerts这个文件是jre自带的, 你也可以使用其它文件名字,如果没有这个文件名字,它会创建这样一个) -storepass 指定密转载 2012-05-22 19:30:04 · 1657 阅读 · 0 评论 -
Builder模式
/** * * @author luoaz * */public class InstanceCanNotChange { private final int servingSize; private final int servings; private final int calories; private final int fat; private final int原创 2011-11-05 12:27:54 · 473 阅读 · 0 评论 -
利用有限制通配符来提升API的灵活性
有限制的通配符类型 修改前:public void pushAll(Iterable src) { for (E e : src) { push(e) }} 修改后:public void pushAll(Iterable src) { for (E e : src) { push(e) }}pushAll的输入参数类型不应该为“原创 2011-11-09 13:31:24 · 987 阅读 · 0 评论 -
优先考虑类型安全的异构容器
泛型最常用于集合,如set和map,以及单元素的容器,如ThreadLocal和AtomicReference。在这些用法 中,它都充当被参数化了的容器。这样就限制你每个容器只能有固定数目的类型参数。一般来说,这种情况正是你想要的。一个Set只有一个类型参数,表示它的元素类型;一个Map有两个类型参数,表示它的键和值类型。 但是有时候你会需要更多的灵活性。例如,数据库行可以有任意多的原创 2011-11-10 11:00:08 · 957 阅读 · 0 评论 -
优先考虑泛型的方法
泛型单例工厂模式package com.innitech;interface UnaryFunctions { T apply(T org);}public class Unary { public static void main(String[] args) { String[] strings = { "jute", "hemp", "nylon" }; Una原创 2011-11-09 11:12:19 · 722 阅读 · 0 评论 -
复合优先于继承
package com.laz.learning;import java.util.Collection;import java.util.Iterator;import java.util.Set;public class ForwardingSet { private Set s; public ForwardingSet(Set s) { this.s = s; }原创 2011-11-06 15:17:35 · 643 阅读 · 0 评论 -
设计抽象类或接口时需要注意的地方
1、要么为继承而设计,并提供文档说明,要么就禁止继承首先,该类的文档必须精确地描述覆盖每个方法所带来的影响。换句话说,该类必须有文档说明它可覆盖的方法和自用性。对于 每个公有的或受保护的方法或者构造器,它的文档必须指明该方法或者构造器调用了哪些可覆盖的方法,是以什么顺序调用的,每个调用的结果又是如何影响后续的处理过程的(所谓可覆盖的方法是指非final的,仅有的或受保护的)。更一般地,类必须在原创 2011-11-06 16:59:01 · 709 阅读 · 0 评论 -
防止单例模式被攻击
public class SingletonDemo { private SingletonDemo singletonDemo; private SingletonDemo() { if (singletonDemo != null) { throw new IllegalThreadStateException("An example already exists"); }原创 2011-11-05 12:52:31 · 371 阅读 · 0 评论 -
测试一下自己
import java.io.IOException;import java.util.ArrayList;/** * two hours * * @author luoaz * */public class NumberFormatChinese { public static void main(String[] args) { byte[] b = new by原创 2011-11-05 12:31:16 · 356 阅读 · 0 评论 -
用enum代替int常量
枚举类型是指由一组固定的常量组成合法值的类型。例如一年中的季节,太阳系中的行星或者一副牌中的花色。在编程语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具名的int常量,每个类型成员一个常量:public static final int APPLE_FUJI = 0;public static final int APPLE_PIPPIN = 1;public static原创 2011-11-19 14:55:50 · 1795 阅读 · 0 评论 -
JVM中可生成的最大Thread数量
2011-11-25 14:00 jzhihui jzhihui的博客 我要评论(0) 字号:T | TJVM中可以生成的最大数量由JVM的堆内存大小、Thread的Stack内存大小、系统最大可创建的线程数量(Java线程的实现是基于底层系统的线程机制来实现的,Windows下_beginthreadex,Linux下pthread_create)三个方面影响。AD: 201转载 2013-03-30 22:10:17 · 819 阅读 · 0 评论