上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 42 下一页
摘要: 探究java的垃圾回收机制:Java的垃圾回收机制使得java程序员不用手动去释放“通过new关键字在heap上申请的空间”,但是任何事情都是有利有弊的。一、对象在什么情况下会变成垃圾?Java中那些不可达的对象就会变成垃圾。那么什么叫做不可达?其实就是没有办法再引用到该对象了。主要有以下情况使对象... 阅读全文
posted @ 2012-10-09 15:46 积淀 阅读(554) 评论(0) 推荐(1)
摘要: Java异常处理机制2JAVA异常的处理机制当程序中抛出一个异常后,程序从程序中导致异常的代码处跳出,java虚拟机检测寻找和try关键字匹配的处理该异常的catch块,如果找到,将控制权交到catch块中的代码,然后继续往下执行程序,try块中发生异常的代码不会被重新执行。如果没有找到处理该异常的catch块,在所有的finally块代码被执行和当前线程的所属的ThreadGroup的uncaughtException方法被调用后,遇到异常的当前线程被中止。3JAVA异常的类层次JAVA异常的类层次如下图所示:图1JAVA异常的类层次Throwable是所有异常的基类,程序中一般不会直接抛出 阅读全文
posted @ 2012-10-09 15:44 积淀 阅读(465) 评论(0) 推荐(0)
摘要: 模拟Spring阐述依赖注入的思想以及spring的内部的实现原理(读取配置文件,通过反射进行装配和依赖注入)/**想分层,把不同的层次作用以及之间的关系给别人说一遍。*例如要想在数据库添加一个用户,一开始最土的方法是直接在main方法里面写数据库的连接,写直接写add一个用户,后来人们想到至少分一... 阅读全文
posted @ 2012-10-09 15:43 积淀 阅读(1174) 评论(0) 推荐(0)
摘要: SpringAOP实现原理:用到了AOP的动态代理模式:1.画图:把切面画出来2.举个例子进行说明需求:方法正在运行的了,前面加个日志,记录方法开始了,在方法后面加个日志记录方法结束了。切面的意义何在? 首先根据上例,假设我们实现了一个通用的权限检查模块,那么就可以在这层切面上进行统一的集中式权限管... 阅读全文
posted @ 2012-10-09 15:43 积淀 阅读(11231) 评论(0) 推荐(0)
摘要: 1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存... 阅读全文
posted @ 2012-10-09 15:41 积淀 阅读(37192) 评论(5) 推荐(8)
摘要: 1.单例模式【Singleton Pattern】: 设计模式:对问题行之有效的解决方式。其实它是一种思想,当人们在写代码的过程中,发现有些代码可提高效率,或者可复用,或者更灵活,在不断的实践中,提取出的一些代码,根据特点命名,就出现了设计模式。1,单例设计模式。 解决的问题:就是可以保证一个类在内 阅读全文
posted @ 2012-10-01 18:49 积淀 阅读(542) 评论(0) 推荐(0)
摘要: 如果想要接收任意长度的数据,而且避免乱码产生,就可以使用BufferedReader类public class BufferedReader extends Reader因为输入的数据有可能出现中文,所以,此处使用字符流完成。BufferedReader是从缓冲区之中读取内容,所有的输入的字节数据都将放在缓冲区之中。System.in本身表示的是InputStream(字节流),现在要求接收的是一个字符流,需要将字节流变成字符流才可以,所以要用InputStreamReader 1 import java.io.BufferedReader; 2 import java.io.IOExcept 阅读全文
posted @ 2012-09-28 22:05 积淀 阅读(324) 评论(0) 推荐(0)
摘要: System类的常量System表示系统类,此类也对IO给予了一定的支持。public static final PrintStream out 对应系统标准输出,一般是显示器public static final PrintStream err 错误信息输出public static final InputStream in 对应着标准输入,一般是键盘又是由于历史遗留问题 全局变量没有大写~System.out使用System.out输出的时候就是将输出的位置定义在了显示器之中。FileOutputStream是定位在文件里,而System.out是定位在屏幕上。使用OutputStre.. 阅读全文
posted @ 2012-09-28 22:03 积淀 阅读(269) 评论(0) 推荐(0)
摘要: 管道流(线程通信流)管道流的主要作用是可以进行两个线程间的通讯,分为管道输出流(PipedOutputStream)、管道输入流(PipedInputStream),如果想要进行管道输出,则必须要把输出流连在输入流之上,在PipedOutputStream类上有如下的一个方法用于连接管道:public void connect(PipedInputStream snk)throws IOException例子:线程之间用管道流进行通讯 1 import java.io.IOException; 2 import java.io.PipedInputStream; 3 import java.i 阅读全文
posted @ 2012-09-28 18:14 积淀 阅读(258) 评论(0) 推荐(0)
摘要: 在整个IO包中,打印流是输出信息最方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWrite)。打印流提供了非常方便的打印功能,可以打印任何的数据类型,例如:小数、整数、字符串等等。看一下PrintStream的构造方法:public PrintStream(OutputStream out)在PrintStream中定义的构造方法中可以清楚的发现有一个构造方法可以直接接收OutputStream类的实例,这是因为与 OutputStream相比起来,PrintStream可以更加方便的输出数据,这就好比将OutputStream类重新包装了一下,使之输出更加 方 阅读全文
posted @ 2012-09-28 18:14 积淀 阅读(175) 评论(0) 推荐(0)
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 42 下一页