随笔分类 -  Java

MD5加密
摘要:转自:http://hualang.iteye.com/blog/1150795 1 //MD5加密,32位 2 public static String MD5(String str) 3 { 4 MessageDigest md5 = null; ... 阅读全文

posted @ 2016-01-24 16:59 在旅途 阅读(229) 评论(0) 推荐(0)

March 29th, 2015, Thread Name is odd by increasing 1
摘要:public class Fabric extends Thread{ public static void main(String args[]){ Thread t = new Thread(new Fabric()); Thread t2 = new ... 阅读全文

posted @ 2015-03-29 23:36 在旅途 阅读(149) 评论(0) 推荐(0)

Java反射获取内部类有局限
摘要:这周接触到继承及修改具有包访问权的内部类内容,略梳理了下各种资料,发觉在包外修改内部类内容必须通过实例.......网上关于这部分的内容比较少,参考了下这位的帖子:http://blog.csdn.net/helloapps/article/details/5716604反射里的Class, Field, Method, Constructor都是S物,必须结合对象使用,除非是静态的。获取非public对象须用类似getDeclaredMethod()而不是getMethod()。Field和Method都能设置accessible(true),之后能访问到私有权限。这里贴的两个类,放在不同包 阅读全文

posted @ 2014-04-07 16:27 在旅途 阅读(1783) 评论(0) 推荐(0)

面试题总结
摘要:1,String is immutable and final.2,What's the differences between String, StringBuffer and StringBuilder? 阅读全文

posted @ 2013-08-14 21:46 在旅途 阅读(131) 评论(0) 推荐(0)

【转】ARRAYLIST VECTOR LINKEDLIST 区别与用法
摘要:转自:http://www.cnblogs.com/mgod/archive/2007/08/05/844011.htmlArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快!线性表,链表,哈希表是常用的数据结构, 阅读全文

posted @ 2013-08-05 17:18 在旅途 阅读(177) 评论(0) 推荐(0)

【转】NIO与传统IO的区别
摘要:转自:http://blog.csdn.net/zhouhl_cn/article/details/6568119传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时就不能阻塞,如果阻塞的话,有些连接就得不到处理,NIO提供了这种非阻塞的能力。小量的线程如何同时为大量连接服务呢,答案就是就绪选择。这就好比到餐厅吃饭,每来一桌客人,都有一个服务员专 阅读全文

posted @ 2013-08-02 16:17 在旅途 阅读(199) 评论(0) 推荐(0)

【转】java内部类的作用分析
摘要:转自:http://blog.csdn.net/ilibaba/article/details/3866537另收另外一篇有空的时候看:http://jinguo.iteye.com/blog/717534提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Ja 阅读全文

posted @ 2013-07-28 22:10 在旅途 阅读(176) 评论(0) 推荐(0)

不能进入String.class调试
摘要:Window --> Preferences --> Java --> Compiler --> Classfile Generation: "add line number attributes to generated class file"was checked. I did a clean, recompile. I did uncheck it, recompile, check it, recompile. I made sure the project did use the global settings. Still the sam 阅读全文

posted @ 2013-07-27 18:49 在旅途 阅读(256) 评论(0) 推荐(0)

java中用反射访问私有方法和私有成员[转]
摘要:转自:http://zhouyangchenrui.iteye.com/blog/470521 java的反射可以绕过访问权限,访问到类的私有方法和成员。可能这点会引起安全性的讨论。反射的使用帮助解决很多复杂的问题,其运行时的类型检查,动态调用,代理的实现等,反射为我们写程序带来了很大的灵活性,很多功能都是基于反射。 利用反射还可以访问内部类、匿名内部类的私有属性。 用java自带的java -private 类名 反编译命令可以查看类的完整定义。(参考think in java)下面举例子说明。首先定义一个接口public interface Ref { public void ... 阅读全文

posted @ 2013-07-25 21:38 在旅途 阅读(764) 评论(0) 推荐(0)

ocjp(scjp) 的官网样题收录-20130723
摘要:官网上给的样题很少,带(*)的为正确答案。OBJECTIVE: 1.5:Given a code example, determine if a method is correctly overriding or overloading another method, and identify legal return values (including covariant returns), for the method.1) Given:1. class SuperFoo {2. SuperFoo doStuff(int x) {3. return new SuperFoo();4. }5 阅读全文

posted @ 2013-07-23 19:30 在旅途 阅读(407) 评论(0) 推荐(0)

Java transient关键字【转】
摘要:转自:http://www.blogjava.net/fhtdy2004/archive/2009/06/20/286112.htmlVolatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。 这样当多个线程同时与某个对象交互时,就必须要注意到要让线程及时的得到共享成员变量的变化。 ... 阅读全文

posted @ 2013-07-23 17:41 在旅途 阅读(243) 评论(0) 推荐(0)

Java内部类——学习笔记
摘要:参考:http://blog.csdn.net/aaronsi/article/details/187322和http://openhome.cc/Gossip/JavaGossip-V1/InnerClass.htm內部類別(Inner class)或「巢狀類別」(Nested class)。非"static"的內部類別可以分為三種:成員內部類別(Member inner class)、區域內部類別(Local inner class)與匿名內部類別(Anonymous inner class)。member inner classes: 要创建它的实例,必须有一个指向上 阅读全文

posted @ 2013-07-19 17:20 在旅途 阅读(647) 评论(0) 推荐(0)

java 子类重写父类的方法
摘要:若想实现一个合格重写方法,而不是重载,那么必须同时满足下面的要求! A、重写规则之一:重写方法不能比被重写方法限制有更严格的访问级别。 (但是可以更广泛,比如父类方法是包访问权限,子类的重写方法是public访问权限。) 比如:Object类有个toString()方法,开始重写这个方法的时候我们总容易忘记public修饰符,编译器当然不会放过任何教训我们 的机会。出错的原因就是:没有加任何访问修饰符的方法具有包访问权限,包访问权限比public当然要严格了,所以编译器会报错的。 B、重写规则之二:参数列表必须与被重写方法的相同。 重写有个孪生的弟弟叫重载,也就是后面要出场的。如果子类方法的参 阅读全文

posted @ 2013-07-18 17:17 在旅途 阅读(13401) 评论(0) 推荐(0)

Java编程思想学习笔记-使用显式的Lock对象
摘要:若要保证后台线程在trylock()之前运行得到锁,可加“屏障”,如下1,2,3步,而trylock()不管设定时间与否都不会阻塞主线程而是立即返回://: concurrency/AttemptLocking.java// Locks in the concurrent library allow you// to give up on trying to acquire a lock.package concurrency;import java.util.concurrent.*;import java.util.concurrent.locks.*;public class Attem 阅读全文

posted @ 2013-07-04 16:47 在旅途 阅读(419) 评论(0) 推荐(0)

Java编程思想里的泛型实现一个堆栈类
摘要:觉得作者写得太好了,不得不收藏一下。对这个例子的理解://类型参数不能用基本类型,T和U其实是同一类型。//每次放新数据都成为新的top,把原来的top往下压一级,通过指针建立链接。//末端哨兵既是默认构造器创建出的符合end()返回true的节点。//: generics/LinkedStack.java// A stack implemented with an internal linked structure.package generics;public class LinkedStack { private static class Node { U item; No... 阅读全文

posted @ 2013-07-01 12:32 在旅途 阅读(890) 评论(0) 推荐(0)

Java实现查找二叉树&C++的做法
摘要:写了个Java的查找二叉树,用递归做的,不用递归的还没弄出来。先贴一下。回头再研究。BTreeTest.java:public class BTreeTest{ class Node{ Node left, right; int data; Node(int newData){ left = null; right = null; data = newData; } } Node root = null; int count = 0;... 阅读全文

posted @ 2013-06-30 22:47 在旅途 阅读(242) 评论(0) 推荐(0)

Java里isInstance,instanceof和isAssignableFrom的区别
摘要:网上搜的,觉得这段很不错,贴过来了。来源:http://bbs.csdn.net/topics/300208631功能上没有什么区别,但是适用范围不一样。instanceof是全静态的,isInstance()是半静态半动态的,isAssignableFrom是全动态的。(注——这段话没搞懂?)instanceof运算符只被用于对象引用变量,检查左边的被测试对象是不是右边类或接口的实例化。如果被测对象是null值,则测试结果总是false。形象地:自身实例或子类实例instanceof自身类返回true例:Strings=newString("javaisland");Sy 阅读全文

posted @ 2013-06-04 16:39 在旅途 阅读(2259) 评论(0) 推荐(0)

导航