摘要: 本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助。对比一下自己,你已经掌握了这25条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams。 2.你需要学习Java语言的基础知识以及它的核心类库 (collections,serialization,streams,networking,?multithreading,reflection,event,handling,NIO,localizatio 阅读全文
posted @ 2013-04-15 11:02 hold su 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、什么是原型模式Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。二、原型模式的特点1. 由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。2.目标对象是原型对象的一个克隆。也就是说,通过Prototype模式创建的对象,不仅仅与原型对象具有相同的结构,还与原型对象具有相同的值。3.根据对象克隆深度层次的不同,有浅度克隆与深度克隆。三、原型模式应用场景- 在创建对象的时候,我们不只是希望被创建的对象继承其基类的基本结构,还希望继承原型对象的数据。-希望对目标对象的修改不影响既 阅读全文
posted @ 2013-04-15 11:01 hold su 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一、什么是原型模式Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。二、原型模式的特点1. 由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。2.目标对象是原型对象的一个克隆。也就是说,通过Prototype模式创建的对象,不仅仅与原型对象具有相同的结构,还与原型对象具有相同的值。3.根据对象克隆深度层次的不同,有浅度克隆与深度克隆。三、原型模式应用场景- 在创建对象的时候,我们不只是希望被创建的对象继承其基类的基本结构,还希望继承原型对象的数据。-希望对目标对象的修改不影响既 阅读全文
posted @ 2013-04-15 10:46 hold su 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 我们在使用Java多线程程序的时候会遇到不少的问题,当我们解决这个问题的时候在源代码中就是最好的答案发源地。下面我们就来看看Java多线程程序的源代码。 对于Java多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。对于此模型,应该明确一下几点: 1、生产者仅仅在仓储未满时候生产,仓满则停止生产。 2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。 3、当消费者发现仓储没产品可消费时候会通知生产者生产。... 阅读全文
posted @ 2013-04-15 10:28 hold su 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 几乎所有使用 AWT 或 Swing 编写的画图程序都需要多线程。但多线程程序会造成许多困难,刚开始编程的开发者常常会发现他们被一些问题所折磨,例如不正确的程序行为或死锁。 在本文中,我们将探讨使用多线程时遇到的问题,并提出那些常见陷阱的解决方案。 线程是什么? 一个程序或进程能够包含多个线程,这些线程可以根据程序的代码执行相应的指令。多线程看上去似乎在并行执行它们各自的工作,就像在一台计算机上运行着多个处理机一样。在多处理机计算机上实现多线程时,它们确实可以并行工作。和进程不同的是,线程共享地址空间。也就是说,多个线程能够读写相同的变量或数据结构。 编写多线程程序时,你必须注意每个线... 阅读全文
posted @ 2013-04-15 10:27 hold su 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Java流操作有关的类或接口:Java流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流字符流和字节流字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。处理对象 阅读全文
posted @ 2013-04-15 10:23 hold su 阅读(260) 评论(0) 推荐(0) 编辑
摘要: "Java基础教程.pdf"http://t.cn/zWApY1P"Java编程思想中文版完整高清第四版.pdf"http://t.cn/zWApY6Q"尚学堂J2SE笔记.docx"http://t.cn/zWAp4et"01_尚学堂_课件_J2SE上半部分.ppt"http://t.cn/zWApbaH"02_尚学堂_课件_J2SE下半部分.ppt"http://t.cn/zWApGNW"J2EE教程(中文版).zip"http://t.cn/zWApq2w"J 阅读全文
posted @ 2013-04-15 10:10 hold su 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: java异常是java提供的用于处理程序中错误的一种机制所谓错误是指程序在运行过程中出现的异常事件:如o溢出,数组下标越界,所要读取的文件不存在设计良好的程序,应该提供处理异常的方法,从而使程序中断或者出现不可预见的结果java程序的运行过程中如果出现异常事件,可以生成一个异常类对象,在该对象里封装该异常的信息,并将被发送给运行时系统,这种现象叫throw当java运行时系统接收到异常对象时,会寻找能处理该异常对象的代码,并交给其处理,这一过程称为捕获异常,catch方法可能抛出异常,当我们写了一个方法,该方法需要抛出异常,那么在我们调用该方法时需要对该方法捕获异常,再抛出Error:称为错误 阅读全文
posted @ 2013-04-15 10:00 hold su 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 作为web层框架应该大体实现以下功能:1.获取表单内容,并组织生成参数对象2.根据请求的参数转发请求给适当的控制器3.在控制器中调用业务接口4.将业务接口返回的结果包装起来发送给指定的视图,并由视图完成处理结果的展现5.做一些简单的校验或是国际化工作无论是登录还是上传什么,没有其他层的协助是无法实现的,当然你也可以硬编码的来实现业务逻辑或数据库操作,这样的做法扩展性和可维护性极差hibernate是操作数据库的一种框架,它简化了直接使用jdbc api的代码操作数据库的复杂性和冗余性spring则完全是一种架构型的框架了,它不属于J2EE应用中的任何一个层,但它提供了对象依赖注入的思想,并且为 阅读全文
posted @ 2013-04-12 09:40 hold su 阅读(584) 评论(0) 推荐(1) 编辑
摘要: 上图来源于Struts2官方站点,是Struts 2 的整体结构。一个请求在Struts2框架中的处理大概分为以下几个步骤1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action4 如果ActionMapper决定需要调用某 阅读全文
posted @ 2013-04-12 09:07 hold su 阅读(147) 评论(0) 推荐(0) 编辑