随笔分类 -  java

摘要:/** * @function: 加载资源文件 * @Author:2012-5-19 下午06:01:54 * @param: * @return void */ private static void load(){ try { /** * 加载资源文件地第一种方式 * * **/ InputStream in = PropertiesUtil.class.getClassLoader().getResourceAsStream("config/config.properties") ; /** ... 阅读全文
posted @ 2012-05-20 12:05 Java EE 阅读(1385) 评论(0) 推荐(0)
摘要:myclipse打包成为Jar的方法1. 项目右击选择 Export 2. 选择Java --> JAR file 点击Next3. 选择 JAR file(jar包需要导出的路径),点击Next4.直接点击Next5. 最后一步选择Jar文件的入口,Main方法所在的类。点击Finish,有可能会弹出下面的提示框,我没有管!http://blog.163.com/ask_rent@yeah/blog/static/1398936632012420115312401/ 阅读全文
posted @ 2012-05-20 12:04 Java EE 阅读(196) 评论(0) 推荐(0)
摘要:去年这个时候,为做软件工程的大作业就详细学过Log4J的用法了,时隔一年想要在新的项目中好好使用一下的时候,发现几乎全忘了,悲催啊……再上网查资料,总是不能找到一篇符合我的口味,拿来就能轻松上手,方便查阅的文章。看了几篇网文以及Apache的官方文档,耐心的总结了一下,贴出来分享,也方便自己以后查阅!着急的话,可以直接从第8部分配置文件示例中截取一段配置文件拿去用就好啦~(可能还需要看一眼第7部分回顾一下基本使用方法。)log4j主要由三大组件组成:loggers,appenders和layouts。1.定义日志组件logger每个logger都可以拥有一个或者多个appender,每个app 阅读全文
posted @ 2012-05-20 10:49 Java EE 阅读(318) 评论(0) 推荐(0)
摘要:对于大部分Java对象而言,程序里会有一个引用变量引用该对象,这是最常见的引用方式.除了这之外,在java.lang.ref包下面给我们提供了3个类:SoftReference、PhantomReference和WeakRerence,他们分别代表了系统对象的3种引用方式:软引用、弱引用、虚引用;下面我们就来看看java中4种对象的引用方式1.强引用(StrongReference)强引用是java中最常见的一种引用方式,当一个程序创建一个对象,并把这个对象赋给一个引用变量,程序通过该引用变量操作实际的对象.当一个对象被一个或一个以上的引用变量所引用时,它处于可达状态,不可能被系统垃圾回收机制 阅读全文
posted @ 2012-05-20 10:45 Java EE 阅读(534) 评论(0) 推荐(0)
摘要:创建Rodent(啮齿动物):Mouse(老鼠),Gerbil(鼹鼠),Hamster(大颊鼠)等的的一个继承分级结构。在基础类中,提供适用于所有Rodent的方法,并在衍生类中覆盖它们,从而根据不同类型的Rodent采取不同的行动。创建一个Rodent数组,在其中填充不同类型的Rodent,然后调用自己的基础类方法,看看会有什么情况发生。解决方法:package com.tangle.polymorphic;class Rodent {void nightAction(){System.out.println("Rodent.neghtAction()");}}class 阅读全文
posted @ 2012-05-19 23:46 Java EE 阅读(354) 评论(0) 推荐(0)
摘要:最近学习ActiveMq,昨日查看其配置文件activemq.xml的时候,被一行注释引到了http://activemq.apache.org/producer-flow-control.html页面,感觉挺有用,遂翻译之保存成文。作为自己的第一篇译作,必有诸多不妥之处,故附上原文作对照,欢迎拍砖。Producer Flow Control生产者流量控制In ActiveMQ 4.x flow control was implemented using TCP flow control. The underlying network connection of throttled consu 阅读全文
posted @ 2012-05-19 08:55 Java EE 阅读(734) 评论(0) 推荐(1)
摘要:昨天在一个群里面一个群友问道final 方法可不可以重载,我不假思索的说final 方法不能继承不能重载。后来晚上睡不着觉想想总觉得不对头,翻翻书一看自己简直就是胡说八道,才意识到这些基础概念的东西时间久了不深究很容易模糊变得模棱两可,尤其对于自己这种学东西不求甚解的人来说更是家常便饭。带着昨天血淋淋的教训,决定重头来过,今天这篇小笔记就算是一个开始吧! 一.重载 java的方法重载,就是在类中可以创建多个方法,它们具有相同的方法名,但具有不同的参数类型列表。java方法重载的典型应用就是java构造器的使用,方法重载也是java多态性的重要表现。 下面的例子援引《... 阅读全文
posted @ 2012-05-19 03:45 Java EE 阅读(750) 评论(0) 推荐(0)
摘要:把一个远程对象注册到rmiregistry注册表,客户就能找到这个远程对象,rmiregistry注册表只能用来注册少量的远程对象。当客户端调用服务器端的远程对象方法时,客户端会向服务器传递参数,服务器端会向客户端传递返回值。RMI规范对参数及返回值的传递做了如下规定: (1)只有基本类型的数据,远程对象及可序列化的对象才能作为参数或者返回值进行传递。 (2)如果参数或返回值是一个远程对象,那么把它的存根对象传递到接收方。也就是说,接收方得到的是远程对象的存根对象。 (3)如果参数或返回值是可序列化对象,那么直接传递该对象的序列化数据。也就是说,接收方得到的是发送方的可序列化对象... 阅读全文
posted @ 2012-05-17 19:06 Java EE 阅读(271) 评论(0) 推荐(0)
摘要:今天又犯了晕死的错误。是Java实现的发送邮件的功能,一直报下面这个错误。javax.mail.MessagingException: 553 authentication is required,smtp1,ClUQrEBZRUJX0rRPvSYiAg--.48266S2 1337250391 at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1020) at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:716) at com.su. 阅读全文
posted @ 2012-05-17 18:29 Java EE 阅读(427) 评论(0) 推荐(0)
摘要:学习使用RMI框架,抄写了一段例子代码: 代码如下:package com.you.rmi; import java.rmi.Remote; import java.rmi.RemoteException; import java.rmi.registry.LocateRegistry; import java.rmi.server.UnicastRemoteObject; import java.util.Date; import javax.naming.Context; import javax.naming.InitialContext; public class S... 阅读全文
posted @ 2012-05-16 11:00 Java EE 阅读(277) 评论(0) 推荐(0)
摘要:来源:http://john521.iteye.com/blog/1099574有一个很不错的工具http://github.com/eishay/jvm-serializers/,可以用它来评测各种流行的java序列化反序列化工具,使用上也很简单。想试试该工具的,下载源码后参考起README操作即可。而我更关心的是,是各种工具的性能对比,以作选择的一个衡量标准,也就是http://github.com/eishay/jvm-serializers/wiki的 图示和数据。本文也就简单转摘其图示,图示中的java-manual指的是根据对象(数据)格式手工操作(当然是最快的,但不具有通用性), 阅读全文
posted @ 2012-05-16 09:36 Java EE 阅读(1426) 评论(0) 推荐(0)
摘要:先看代码吧:package com.java.study;import java.io.Serializable;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class ReflectTester { public Object copy(Object object) throws IllegalArgumentException, SecurityException, InstantiationE 阅读全文
posted @ 2012-05-12 10:58 Java EE 阅读(349) 评论(0) 推荐(0)
摘要:关键代码SHA是安全散列算法,是一种不可逆的数据加密算法,现在已经成为公认的最安全的散列算法之一import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MySHA { public static String getMD5(String str) { String reStr = null; try { MessageDigest sha = MessageDigest.getInstance("SH... 阅读全文
posted @ 2012-05-09 23:03 Java EE 阅读(358) 评论(0) 推荐(0)
摘要:关键核心代码将用户信息转换为MD5值的时候我们需要使用java.security.MessageDigest类import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public final class MyMD5 { public static String getMD5(String str) { String reStr = null; try { MessageDigest md = MessageDigest.ge... 阅读全文
posted @ 2012-05-09 22:53 Java EE 阅读(231) 评论(0) 推荐(0)
摘要:换位输出public static void main(String[] args) { Scanner scan = new Scanner(System.in);// 创建扫描器 System.out.println("请输入变量A的值"); long A = scan.nextLong();// 接收第一个变量值 System.out.println("请输入变量B的值"); long B = scan.nextLong();// 接收第二个变量值 System.out.println("A=... 阅读全文
posted @ 2012-05-09 22:07 Java EE 阅读(143) 评论(0) 推荐(0)
摘要:二分查找 public static int binarySearch(int[] srcArray, int des) { int low = 0; int high = srcArray.length - 1; while (low <= high) { int middle = (low + high) / 2; if (des == srcArray[middle]) { return middle; } else if (des < srcArray[middle]) { high = middle - 1; } else { ... 阅读全文
posted @ 2012-05-09 22:03 Java EE 阅读(166) 评论(0) 推荐(0)
摘要:汉诺塔 private static void move(char x,char y){ System.out.printf("%c-->%c",x,y); System.out.print("\n"); } private static void hanoit(int n,char one,char two,char three){//将n个盘子从第一座借助第二座移到第三座 if(n==1){//如果只有一个盘子 move(one,three); } else{ hanoit(n-1,one,three,two);//将一上的盘子借助三移到二上 阅读全文
posted @ 2012-05-09 21:47 Java EE 阅读(167) 评论(0) 推荐(0)
摘要:素数public static void main(String[] args) { Scanner s=new Scanner(System.in); System.out.println("请输入你要判断的数!"); int x=s.nextInt(); int i=2,flage=0; while(flage==0&&i<x){ //对除数进行遍历 if(x%i==0){ //判断是否被整除 flage=1; } else{ i++; } } if(flage==0){ //... 阅读全文
posted @ 2012-05-09 21:43 Java EE 阅读(214) 评论(0) 推荐(0)
摘要:水仙花数 public static void main(String[] args) { int a=0,b=0,c=0; System.out.println("水仙花数是:"); for (int i = 100; i < 1000; i++)//遍历所有3位数 { a = i/100;//获取3位数中百位的数 b=i%100/10;//获取3位数中十位的数 c=i%100%10;//获取3位数中个位的数 a = a * a * a; //计算第一位数的立方... 阅读全文
posted @ 2012-05-09 21:42 Java EE 阅读(181) 评论(0) 推荐(0)
摘要:斐波那契数列 private static void f(int x){ int f1=1,f2=1,i=3; if(x==1)System.out.print(f1); if(x==2)System.out.print(f1+" "+f2); if(x>=3){ //求位置大于三的数列 System.out.print(f1+" "+f2); while(x>=i){ //求数列 f1=f2+f1; //求两项之和 System.out.print(" "+f1)... 阅读全文
posted @ 2012-05-09 21:39 Java EE 阅读(248) 评论(0) 推荐(0)