摘要: 根据前面介绍的Proxy和InvocationHandler,实在很难看出这种动态代理的优势,下面介绍一种更实用的动态代理机制.只要我们开发一个实际使用的软件系统,总会出现相同代码重复出现的情形,在这种情形下,最常见的做法是:选中那些代码一路“复制”、“粘贴”立即实现系统的功能,如果仅仅从软件功能上... 阅读全文
posted @ 2014-10-13 18:11 小豆灵师 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1.Servlet怎样控制页面在客户端的缓存策略设置type为post(没有缓存),get(有缓存)使用GET,form中的数据将编码到url中,而使用POST的form中的数据则在http协议的header中传输。在使用上,当且仅当请求幂等(字面意思是请求任意次返回同样的结果,本质是请求本身不会改... 阅读全文
posted @ 2014-09-11 16:07 小豆灵师 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 多线程1.java中有几种方法可以实现一个线程? 答:在Java中实现一个线程有两种方法,第一是实现Runnable接口实现它的run()方法,第二种是继承Thread类,覆盖它的run()方法。这两种方法的区别是,如果你的类已经继承了其它的类,那么你只能选择实现Runnable接口了,因为Jav... 阅读全文
posted @ 2014-09-03 14:34 小豆灵师 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 【问题引出】:比如说对于买票系统,有下面的代码: 1 class hello implements Runnable { 2 private static int count=5; 3 public void run() { 4 for(int i=0;i0){ 6 ... 阅读全文
posted @ 2014-09-02 13:45 小豆灵师 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 本文将讲述关于java线程的以下方法:1.取得线程的名称:Thread.currentThread().getName()2.判断线程是否启动:isAlive()3.线程的强制执行:join()4.线程的休眠:Thread.sleep(2000)5.线程的中端:interrupt()6.后台线程:s... 阅读全文
posted @ 2014-09-02 13:22 小豆灵师 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、实现方法1、继承Thread类2、实现Runnable接口(一)继承Thread类对于直接继承Thread的类来说,代码大致框架是:class 类名 extends Thread{方法1;方法2;…public void run(){// other code…}属性1;属性2;… }先看一个错... 阅读全文
posted @ 2014-09-02 11:24 小豆灵师 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 闭锁:一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。即,一组线程等待某一事件发生,事件没有发生前,所有线程将阻塞等待;而事件发生后,所有线程将开始执行;闭锁最初处于封闭状态,当事件发生后闭锁将被打开,一旦打开,闭锁将永远处于打开状态。 1 import jav... 阅读全文
posted @ 2014-09-02 09:41 小豆灵师 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。先来看第一段代... 阅读全文
posted @ 2014-09-01 16:20 小豆灵师 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 并发编程中的两个重要问题:1.线程之间如何通信(共享内存、消息传递);2.线程之间如何同步;在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信;在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信。同步是指程序用... 阅读全文
posted @ 2014-09-01 11:41 小豆灵师 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 3垃圾回收机制3.1 什么是垃圾垃圾,内存中的垃圾,即内存中已无效但又无法自动释放的空间。在Java语言中,没有引用句柄指向的类对象最容易成为垃圾。,产生垃圾的情况有很多,主要有以下3种:(1)超出对象的引用句柄的作用域时,这个引用句柄引用的对象就变成垃圾。例:{Person p1 = new Pe... 阅读全文
posted @ 2014-08-29 17:45 小豆灵师 阅读(233) 评论(0) 推荐(0) 编辑