Java
文章平均质量分 86
祭夏--
这个作者很懒,什么都没留下…
展开
-
java总结(之二)--容器的深入研究
容器部分归纳为三篇来写,分别从基本用法,深入研究,以及在算法中的应用。本章主要介绍深入研究,具体实现部分。 上图是集合类库的完备图,包括抽象类和遗留构件。CollectionListList是有序的,跟插入的顺序对应。基本的List很容易使用:大多数时候只是调用add()添加对象,使用get()一次取出一个元素,以及调用iterator()获取用于该序列的Iterator。Set和存储顺序S原创 2015-07-02 13:02:03 · 1569 阅读 · 0 评论 -
Spring(之三)-- Spring整合Struts,Hibernate
Spring整合Struts在web应用中创建Spring容器有如下两种方式:直接在web.xml文件中创建Spring容器利用第三方MVC框架的扩展点,创建Spring容器对于轻量级的JavaEE应用,工厂模式是更实际的策略,业务逻辑不是EJB,通常是一个POJO,业务逻辑组件的生成通常由工厂负责,而且工厂可以保证该组件的实例只需要一个就够了,可以避免重复实例化造成的系统开销。下面是采用工厂原创 2015-07-06 16:16:10 · 530 阅读 · 0 评论 -
Struts(之一)--基本介绍
MVC思想MVC并不是Java语言所特有的设计思想,它是所有面向对象程序设计语言都应该遵守的思想。 MVC思想将一个应用分成三个基本部分:Model(模型)、View(视图)和Controller(控制器)。这三部分以最少的耦合协同工作,从而提高应用的可扩展性和可维护性。 MVC思想类似于观察者模式,但又有区别:观察者模式下观察者和被观察者可以是两个互相等的对象,但MVC被观察者往往只是单纯的数原创 2015-07-07 13:24:34 · 336 阅读 · 0 评论 -
Spring(之二)--深入研究
Spring AOP从动态角度考虑程序运行过程,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,能更好的抽离出各模块关注点。Spring的声明式事务管理正是通过AOP来实现的。IoC容器允许开发者进行扩展,无需实现BeanFactory和ApplicationContext,而是允许通过两个后处理器对IoC容器进行扩展。Bean后处理器:会对容器中所有Bean进行后处理,对Bea原创 2015-07-06 11:11:11 · 619 阅读 · 0 评论 -
Spring(之一)--基本用法
Spring是为企业应用的开发提供轻量级解决方法。包括:基于依赖注入的核心机制、基于AOP的声明式事务管理、与多种持久层技术的整合,以及优秀的Web MVC框架等。Spring贯穿表现层、业务层、持久层。 Spring优点:低侵入式设计代码污染低。独立于各种应用服务器。Spring的IOC容器降低了业务对象替换的复杂性,提高组件之间的解耦。Spring的AOP支持允许将一些通用任务如安全、原创 2015-07-06 09:24:30 · 3966 阅读 · 1 评论 -
java总结(之八)--并发
并发是用于多处理器编程的工具。但是并发通常是提高运行在单处理器上的程序的将性能。实现并发的最直接方式是在操作系统级别使用进程。进程是运行在他自己的地址空间内的自包容的程序。多任务操作系统可以通过周期性的CPU从一个进程切换到另一个进程,来实现同时运行多个进程。编写多线程最基本困难是协调不同线程驱动的任务之间对这些资源的使用,以使得这些资源不会同时被多个任务访问。 java的线程机制是抢占式的,这表原创 2015-07-04 13:07:21 · 389 阅读 · 0 评论 -
java总结(之五)-- 类与接口、多态与继承
访问权限控制访问权限的等级,用包来划分:public、protected、包访问权限(就是没有关键字修饰)和private,依次降低。 作用域 当前类 同package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly(default) √ √ × × private原创 2015-07-03 09:04:25 · 586 阅读 · 0 评论 -
java总结(之六)--泛型
泛型实现了参数化类型的概念,使代码可以应用于多种类型。希望类和方法具备更广泛的表达能力。通过解耦类或方法与所使用的类型之间的约束。泛型的主要是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。与其使用Object,更倾向暂时不指定类型使用类型参数,用尖括号括住。 java泛型的核心:告诉编译器想使用什么类型,然后编译器帮你处理细节。 java的泛型是使用擦除来实现的,但你在使用泛原创 2015-07-03 16:37:53 · 306 阅读 · 0 评论 -
java总结(之七)--Java I/O系统
字节流InputStream输入字节流InputStream的作用是从不同数据源产生输入的类。数据源包括:字节数组String对象文件管道其他,如Internet每一个数据源都有相应的InputStream子类。另外FilterInputStream也属于一种InputStream,为装饰器类提供基类。装饰器类可以把属性或有用的接口与输入流连接在一起。 InputStream类型有:原创 2015-07-03 21:02:31 · 303 阅读 · 0 评论 -
java总结(之四)--类型信息
运行时类型信息使得我们可以在程序运行时发现和使用类型信息。 java中主要有两种方式可以在运行时识别对象和类的信息。传统的RTTI,它假定我们在编译时已经知道了所有的类型。编译器在编译时打开和检查.class文件(也就是我们可以用”普通“方式调用对象的所有方法)。反射机制,它允许我们在运行时发现和使用类的信息。.class文件在编译时是不可获取的,所以是在运行时打开和检查.class文件。下面原创 2015-07-02 18:08:28 · 407 阅读 · 0 评论 -
java总结(之一)--容器的基本用法
目录 用 [TOC]来生成目录:容器部分归纳为三篇来写,分别从基本用法,深入研究,以及在算法中的应用。本章主要介绍基本用法。 Java中有多种方式保存对象,比如简单的数组,它是编译器支持的类型。数组是保存一组对象的最有效的方式,如果想保存一组基本类型数据,这也是常推荐的方式。但数组具有固定的尺寸,通常在写程序中不知道有多少对象要保存,或者有更复杂的方式来保存时,数组尺寸固定不足就显现出来,下面主原创 2015-07-01 23:15:39 · 2222 阅读 · 0 评论 -
深入JVM(之一)--Java内存区域与内存溢出异常
Java与C++之间有一睹由内存动态分配和垃圾收集技术所围成的“高墙”,墙外的人想进去,墙内的人想出去。运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些数据区域各有用途,以及创建和销毁的时间,有的区域会随着虚拟机进程的启动而存在,有的区域则依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域程序计数器原创 2015-07-08 22:14:46 · 363 阅读 · 0 评论 -
Hibernate(之一)--基本介绍
Hibernate是轻量级Java EE应用的持久层的解决方案,Hibernate不仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度缩短处理数据持久化时间。 Hibernate较之另一个持久层框架MyBatis,Hibernate更具有面向对象的特征:受Hibernate的影响,JavaEE规范抛弃了传统的Entity EJ原创 2015-07-06 21:01:00 · 493 阅读 · 0 评论