`
gao_20022002
  • 浏览: 164822 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
Spring提供的DAO(数据访问对象)支持目的是便于以一致的方式使用不同的数据访问技术, 如JDBC,Hibernate或者JDO等。 它不仅可以让你方便地在这些持久化技术间切换, 而且让你在编码的时候不用考虑处理各种技术中特定的异常。 Spring提供了一种方便的方法,把特定于某种技术的异常,如SQLException, 转化为自己的异常,这种异常属于以DataAccessException 为根的异常层次。 这些异常封装了原始异常对象,这样就不会有丢失任何错误信息的风险。 为了便于以一种一致的方式使用各种数据访问技术,如JDBC、JDO和Hibernate, Spring提供了一套抽 ...
Spring框架引人注目的重要因素之一是它全面的事务支持。Spring框架提供了一致的事务管理抽象,这带来了以下好处: 为复杂的事务API提供了一致的编程模型,如JTA、JDBC、Hibernate、JPA和JDO 支持 声明式事务管理 提供比大多数复杂 ...
Spring AOP使用纯Java实现。它不需要专门的编译过程。Spring AOP不需要控制类装载器层次,因此它适用于J2EE web容器或应用服务器。 Spring目前仅支持使用方法调用作为连接点(join point)(在Spring bean上通知方法的执行)。虽然可以在不影响到Spring AOP核心API的情况下加入对成员变量拦截器支持,但Spring并没有实现成员变量拦截器。 Spring并不是要提供最完整的AOP实现(尽管Spring AOP有这个能力),相反的,它其实侧重于提供一种AOP实现和Spring IoC容器之间的整合,用于帮助解决在企业级开发中的常见问题。 ...
只说一句:我开始相信神话了。
对于这个话题,或许大部分公司,或许是所有公司,都是一个避讳的问题。因此工资问题显得很是神秘,但是时间长了,和同事的接触中,我们是可以感触的到的。   公司避讳谈工资的原因:无非就是因为可能影响工作的积极性,试想:如果你觉得你自己和别人干同样的事,那相差很大的钱,你会心满意足?你会安心工作?所以和不是一家单位的同学朋友谈工资问题,也就没有太多的障碍。   为什么要谈工资问题? 了解自己的位置,了解自己的能力,了解行业的趋势,定位自己。 扯了这么多,现在谈谈自己收集的信息,除了敏感信息保留外,其他的都是千真万确。   先说说自己: 杭州工作,毕业两年零两个月,现在4500,税前,税后4000-,三险 ...
对于这个话题,或许大部分公司,或许是所有公司,都是一个避讳的问题。因此工资问题显得很是神秘,但是时间长了,和同事的接触中,我们是可以感触的到的。   公司避讳谈工资的原因:无非就是因为可能影响工作的积极性,试想:如果你觉得你自己和别人干同样的事,那相差很大的钱,你会心满意足?你会安心工作?所以和不是一家单位的同学朋友谈工资问题,也就没有太多的障碍。   为什么要谈工资问题? 了解自己的位置,了解自己的能力,了解行业的趋势,定位自己。 扯了这么多,现在谈谈自己收集的信息,除了敏感信息保留外,其他的都是千真万确。   先说说自己: 杭州工作,毕业两年零两个月,现在4500,税前,税后4000-,三险 ...
对于这个话题,或许大部分公司,或许是所有公司,都是一个避讳的问题。因此工资问题显得很是神秘,但是时间长了,和同事的接触中,我们是可以感触的到的。   公司避讳谈工资的原因:无非就是因为可能影响工作的积极性,试想:如果你觉得你自己和别人干同样的事,那相差很大的钱,你会心满意足?你会安心工作?所以和不是一家单位的同学朋友谈工资问题,也就没有太多的障碍。   为什么要谈工资问题? 了解自己的位置,了解自己的能力,了解行业的趋势,定位自己。 扯了这么多,现在谈谈自己收集的信息,除了敏感信息保留外,其他的都是千真万确。   先说说自己: 杭州工作,毕业两年零两个月,现在4500,税前,税后4000-,三险 ...
当谈论控制反转时: “问题在于,它们转变的是什么方面的控制?”。 控制反转(IoC)和依赖注入(DI) Java应用就是由一些互相适当地协作的对象构成的。因此,我们说这些对象间存在依赖关系。 Spring的IoC控件主要专注于如何利用classes、对象和服务去组成一个企业级应用,通过规范的方式,将各种不同的控件整合成一个完整的应用。 Spring框架包含许多特性,并被很好地组织在下图所示的六个模块中。: 1、Core 封装包是框架的最基础部分,提供IoC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地 ...
运行期类型鉴定(RTTI)的概念初看非常简单——手上只有基础类型的一个句柄时,利用它判断一个对象的正确类型。 如何利用Java在运行期间查找对象和类信息: 一种是“传统”RTTI,它假定我们已在编译和运行期拥有所有类型;另一种是“反射”机制,利用它可在运行期独立查找类信息。 多形性是面向对象程序设计的一个常规目标。 类型信息在运行期是如何表示的? 这时要用到一个名为“Class对象”的特殊形式的对象,其中包含了与类有关的信息(有时也把它叫作“元类”)。 事实上,我们要用Class对象创建属于某个类的全部“常规”或“普通”对象。 对于作为程序一部分的每个类,它们都有一个Class对象。换言之 ...
Java是有指针的!事实上,Java中每个对象(除基本数据类型以外)的标识符都属于指针的一种。 但它们的使用受到了严格的限制和防范,不仅编译器对它们有“戒心”,运行期系统也不例外。 或者换从另一个角度说,Java有指针,但没有传统指针的麻烦。 我曾一度将这种指针叫做“句柄”,但你可以把它想像成“安全指针”(对象的实际存储位置)。 “别名”意味着多个句柄都试图指向同一个对象。 一旦准备将句柄作为一个自变量或参数传递——这是Java设想的正常方法——别名问题就会自动出现,因为创建的本地句柄可能修改“外部对象”(在方法作用域之外创建的对象)。 方法的“副作用”(Side Effect) Jav ...
“多形性”(Polymorphism)从另一个角度将接口从具体的实施细节中分离出来,亦即实现了“是什么”与“怎样做”两个模块的分离。 可将一个对象作为它自己的类型使用,或者作为它的基础类型的一个对象使用。取得一个对象句柄,并将其作为基础类型句柄使用的行为就叫作“上溯造型”——因为继承树的画法是基础类位于最上方。 将一个方法调用同一个方法主体连接到一起就称为“绑定”(Binding)。若在程序运行以前执行绑定(由编译器和链接程序,如果有的话),就叫作“早期绑定”。 “后期绑定”,它意味着绑定在运行期间进行,以对象的类型为基础。后期绑定也叫作“动态绑定”或“运行期绑定”。 Java中绑定的所 ...
面向对象的三个特性:封装、继承、多态。 类再生 第一种:在新类里简单地创建原有类的对象。我们把这种方法叫作“合成”,因为新类由现有类的对象合并而成。 第二种:创建一个新类,将其作为现有类的一个“类型”。 ...
源代码: class Hello{ public static void main(String[] argv){ byte a = 0x00; byte b = 0x01; byte c = (byte)(a+b); System.out.println("This is a test"); } }  反编译: d:\>javap -c Hello Compiled from "Hello.java" class Hello extends java.lang.Object ...
Java的基本原理就是“形式错误的代码不会运行”。 捕获错误最理想的是在编译期间,最好在试图运行程序以前。然而,并非所有错误都能在编译期间侦测到。有些问题必须在运行期间解决,让错误的缔结者通过一些手续向接收 ...
面向对象程序设计方法是什么样的: (1) 所有东西都是对象。 (2) 程序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。 (3) 每个对象都有自己的存储空间,可容纳其他对象。或者说,通过封装现有对象,可制作 ...
Global site tag (gtag.js) - Google Analytics