javase
AndersZhuo123
Talk is cheap, show me the code!
展开
-
OOP几大原则
设计模式遵循的一般原则:1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。这是面向对象设计(OOD)的基石,也是最重要的原则。2.里氏代换原则原创 2013-05-20 11:24:48 · 22822 阅读 · 2 评论 -
消息队列MQ比较
原文 http://blog.csdn.net/sunxinhere/article/details/7968886目前业界有很多MQ产品,我们作如下对比:RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Br转载 2015-08-20 15:42:15 · 946 阅读 · 0 评论 -
java验证一个数是2的次幂
private static boolean isPowerOfTwo(int val) { return (val & -val) == val; }2的次幂:只有高位是1,地位全是0; (val & -val) 的作用就是保留最高位,其余都置为0原创 2015-09-10 17:54:10 · 2236 阅读 · 0 评论 -
Comparison method violates its general contract!
http://blog.csdn.net/ghsau/article/details/42012365原创 2015-02-03 20:15:01 · 592 阅读 · 0 评论 -
java的DateUtil
package com.altratek.altraserver.extensions.util;import java.util.Calendar;import java.util.Date;import java.text.ParseException;import java.text.SimpleDateFormat;public class DateUt原创 2015-01-07 20:53:37 · 881 阅读 · 0 评论 -
IdGenerator
public class IdGenerator {private final static String SELECT_ALL_ID_INFO = "SELECT Name FROM IDGenInfo";private final static String SELECT_ID_INFO = "SELECT Current, Step FROM IDGenInfo WHERE Name原创 2013-11-28 10:26:26 · 4501 阅读 · 0 评论 -
Eclipse--java.lang.OutOfMemoryError: PermGen space
这一段时间,Eclipse总是死掉,几乎是稍微操作快一点就会死掉,几分钟一次,搞得人郁闷至极。浪费了不少时间,在网上搜了下,看到很多朋友也出现类似的情况,在网上求救,但是网上的办法都只是说通过修改eclipse.ini文件来加大Eclipse的内存。 自己试了下,发现不管用。今天,又死掉了,不过爆出一个经常出现的错误,大意是:permgen space导致内存溢出。实在忍无可忍,上转载 2013-07-19 14:22:34 · 1002 阅读 · 0 评论 -
Commons IO使用
我现在使用的是commons-io-1.4.jarCommons IO提供了org.apache.commons.io.CopyUtils类来将某个InputStream,Reader,byte[]数据或字符串的内容拷贝到OutputStream或Writer. Java代码Writer writer = new FileWriter( "原创 2013-05-28 22:00:55 · 4647 阅读 · 0 评论 -
java.util.ResourceBundle使用详解
一、认识国际化资源文件 这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 以后可以轻松地进行修改,支持更多的语言环境 说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名转载 2013-05-28 15:05:49 · 865 阅读 · 0 评论 -
java中ThreadLocal类的使用
源地址:http://justsee.iteye.com/blog/791919ThreadLocal是解决线程安全问题一个很好的思路,ThreadLocal类中有一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本,由于Key值不可重复,每一个“线程对象”对应线程的“变量副本”,而到达了线程安全。我们知道Spring通过各种DA转载 2013-05-27 21:48:44 · 1096 阅读 · 0 评论 -
Java读取ini文件 [org.dtools.javaini]
java读取windows下常用的配置文件ini格式,这里使用的是一个开源的工具包org.dtools.javaini-v1.1.00下载地址:http://javaini.sourceforge.net/download.html举个例子ini文件内容aa.ini#国家[Country]China = 中国Hong Kong = 香港#语言[language]原创 2013-05-22 20:39:16 · 6158 阅读 · 6 评论 -
Java中Arrays的asList()方法
Java中Arrays的asList()方法 可以将 数组转为List 但是,这个数组类型必须是 引用类型的,如果是8中基本数据类型就不可以 原因如下,引用别人的一篇文章:最近在用Arrays的asList()生成的List时,List元素的个数时而不正确。Java代码//经多次测试,只要传递的基本类型的数组,生成List的元素个数均为1 char a原创 2013-05-22 16:22:29 · 26156 阅读 · 0 评论 -
JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation:@Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)@Test:测试方法,在这里可以转载 2013-05-21 14:35:18 · 67034 阅读 · 8 评论 -
Java 获取本机的ip和主机名
import java.net.Inet4Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;public class Util{ /** * Finds a loca原创 2015-09-21 16:58:38 · 4635 阅读 · 0 评论