
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 · 640 阅读 · 0 评论 -
POM记录
Copyright (C) 2012 The Skfiy Open Association. Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work原创 2012-08-25 14:12:43 · 698 阅读 · 0 评论 -
资料收集
随着信息化的逐步深入,无论是企业、政府还是个人,对软件的依赖已经到了必不可少的地步。现在有越来越多的人认识到了软件在日常经营管理中的重要作用,因此外包的软件项目也在不断增长。但随之而来的,承接外包的软件公司、软件团队也越来越多,包括很多个人SOHO一族也加入到承接软件的竞争行列中来了,因此现在对于软件项目的争夺也很激烈。还有很多人甚至不知道上哪里去争取项目,总是抱怨没有项目做;也有的人虽然编程技术转载 2012-07-26 17:32:44 · 1145 阅读 · 0 评论 -
gtalk
* XEP-0096: File Transfer 这是传输文件的统一接口,客户端之间用它来协商到底采用那种具体的传输方式,包括以下三种。 * XEP-0047: In-Band ByteStreams 带内字节流,这个协议实际上用于小数据量传输,只是它用的字节流传输,所以也顺便说一下。带内,也就是夹带在XML流中,通过XMPP服务器中转传输。具体用法是把数据用base64编码放在XML流中传给原创 2012-05-23 09:07:33 · 744 阅读 · 0 评论 -
keytool工具使用
这个命令一般在JDK\jre\lib\security\目录下操作 keytool常用命令 -alias 产生别名 -keystore 指定密钥库的名称(就像数据库一样的证书库,可以有很多个证书,cacerts这个文件是jre自带的, 你也可以使用其它文件名字,如果没有这个文件名字,它会创建这样一个) -storepass 指定密转载 2012-05-22 19:30:04 · 1709 阅读 · 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 · 522 阅读 · 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 · 1049 阅读 · 0 评论 -
优先考虑类型安全的异构容器
泛型最常用于集合,如set和map,以及单元素的容器,如ThreadLocal和AtomicReference。在这些用法 中,它都充当被参数化了的容器。这样就限制你每个容器只能有固定数目的类型参数。一般来说,这种情况正是你想要的。一个Set只有一个类型参数,表示它的元素类型;一个Map有两个类型参数,表示它的键和值类型。 但是有时候你会需要更多的灵活性。例如,数据库行可以有任意多的原创 2011-11-10 11:00:08 · 1013 阅读 · 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 · 784 阅读 · 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 · 679 阅读 · 0 评论 -
设计抽象类或接口时需要注意的地方
1、要么为继承而设计,并提供文档说明,要么就禁止继承 首先,该类的文档必须精确地描述覆盖每个方法所带来的影响。换句话说,该类必须有文档说明它可覆盖的方法和自用性。对于 每个公有的或受保护的方法或者构造器,它的文档必须指明该方法或者构造器调用了哪些可覆盖的方法,是以什么顺序调用的,每个调用的结果又是如何影响后续的处理过程的(所谓可覆盖的方法是指非final的,仅有的或受保护的)。更一般地,类必须在原创 2011-11-06 16:59:01 · 742 阅读 · 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 · 399 阅读 · 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 · 384 阅读 · 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 · 1835 阅读 · 0 评论 -
JVM中可生成的最大Thread数量
2011-11-25 14:00 jzhihui jzhihui的博客 我要评论(0) 字号:T | T JVM中可以生成的最大数量由JVM的堆内存大小、Thread的Stack内存大小、系统最大可创建的线程数量(Java线程的实现是基于底层系统的线程机制来实现的,Windows下_beginthreadex,Linux下pthread_create)三个方面影响。 AD: 201转载 2013-03-30 22:10:17 · 851 阅读 · 0 评论