java
文章平均质量分 74
zjlolife
这个作者很懒,什么都没留下…
展开
-
继承那些事。。。。实例说明(1)
package com.zjlolife.extendsTest;public class Test_02 { public static void main(String []args) { Animal bird = new Bird(); bird.a();//编译出错 }}class Animal{ private void a(){ }}class原创 2013-03-31 11:55:42 · 595 阅读 · 0 评论 -
StringBuffer和String总结二
参考网址:http://www.blogjava.net/chenpengyi/archive/2006/05/04/44492.html转载 2013-06-24 15:51:43 · 463 阅读 · 0 评论 -
StringBuffer和String
String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。 在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。转载 2013-06-24 15:03:07 · 401 阅读 · 0 评论 -
java指针
在实际 的编程中,经常有人问我关于两个对象相同,一个改变了对于另一个是否影响的问题,实际中也常遇到这样的问题,有的时候,可能一时发现不了问题,这个问题实际上就是对于Java中和C++中指针的认识没有搞清楚。下面我来阐述我对Java中指针的理解。尽管java并不使用显示指针而且不允许编程者使用指针,可是访问对象依然以来指针。一个对象占用了从某个位置开始的一段内存空间,指针对于该对象而言只是一转载 2013-06-17 19:59:18 · 514 阅读 · 0 评论 -
java类加载器
网址:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要转载 2013-06-17 10:49:31 · 452 阅读 · 0 评论 -
DriverManager.getConnection后发生了什么
以前只是知道如果需要进行数据库连接,需要按照 Connection connection = null; try { Class.forName("com.mysql.jdbc.Driver"); try { connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/pla转载 2013-06-17 12:39:01 · 3469 阅读 · 0 评论 -
java类加载器一点总结及一点问题
总结:①该方法会首先调用 findLoadedClass()方法来检查该类是否已经被加载过;如果没有加载过的话,会调用父类加载器的 loadClass()方法来尝试加载该类;如果父类加载器无法加载该类的话,就调用 findClass()方法来查找该类。因此,为了保证类加载器都正确实现代理模式,在开发自己的类加载器时,最好不要覆写 loadClass()方法,而是覆写findClass()方法。原创 2013-06-17 11:04:31 · 562 阅读 · 0 评论 -
cglb实现原理
JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。 简单的实现举例:这是一个需要被代理的类,也就是父类,通过字转载 2013-04-17 08:30:22 · 1730 阅读 · 0 评论 -
Jdk动态代理类的‘源’代码猜想
Dog.java:public interface Dog{ // info方法声明 void info(); // run方法声明 void run();}DogUtil.javapublic class DogUtil{ // 第一个拦截器方法 public void method1() { System.out.println("=====模拟第一个通用原创 2013-04-05 22:17:25 · 628 阅读 · 0 评论 -
IOC原理解释---控制反转
package com.bjsxt.struts2.user.action;import java.util.Map;import org.apache.struts2.interceptor.ApplicationAware;import org.apache.struts2.interceptor.RequestAware;import org.apache.struts2.int原创 2013-03-31 23:11:02 · 747 阅读 · 0 评论 -
ThreadLocal实现线程单实例
package com.zjlolife.drp.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class ConnectionManager { //ThreadLocal通常是在类中的static字段见API public原创 2013-03-31 23:05:05 · 530 阅读 · 0 评论 -
还是那些继承实例二
package com.zjlolife.extend;public class Client { public static void main(String []args){ Animal bird = new Bird(2); bird.say(); System.out.println(bird.i); }}class Animal { public int原创 2013-03-31 12:45:38 · 505 阅读 · 0 评论 -
还是继承那些实例---
package com.zjlolife.extendsTest;public class Test_03 { public static void main(String []args) { A a = new B(); a.b(); a.c(); }}class A{ private int i = 2; private void a() {原创 2013-03-31 12:32:22 · 454 阅读 · 0 评论 -
动态代理代码实现实例
实现InvokeHandle接口的类:package com.zjlolife.dymanic_proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;public class InvoHandle implements InvocationHandler { priv原创 2013-03-31 12:55:23 · 736 阅读 · 0 评论 -
继承那些事。。。。实例说明(2)---初始化顺序
package com.zjlolife.extendsTest;public class Test_04 { public static void main(String []args ){ S s = new S(); }}class P { private int i = 2; static { System.out.println("父类的static代码块最原创 2013-03-31 11:56:58 · 572 阅读 · 0 评论 -
深入研究java对String字符串对象的创建以及管理
原帖网址:http://bbs.csdn.net/topics/270042906 (2008-9-27 bbh)新手初学,不对的地方大家多多指教~ 经常看到很多人讨论java中关于String的问题,我也就有点兴趣了,鉴于网上很多人写的都差别很大,同样的问题都是不同的说法,我很迷糊,花了一晚上读了Java Virtual Machine Speci转载 2013-06-26 16:48:39 · 561 阅读 · 0 评论