`
文章列表
两者区别: 1) Comparable接口只有一个方法 compareTo(obj:Object):int    Comparator接口有两个方法:           compare(o1:Object, o2:Object):int;           equals(obj:Object):boolean     用法:Collections.sort(obj:Collection) 2) Comparable位于java.lang包 ...
1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1.    对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2.    Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3.    hibernate使用Java反射机制,而不是字节码增强程序来实 ...
1 说说Struts的优点、缺点 Struts是开源软件,使开发者能更深入的了解其内部实现机制。 Struts 优点: 业界”标准”(很多成功案例),学习资源丰富。 Struts的优点主要集中体现在两个方面:Taglib和页面导航。 a、利用Struts提供的t ...
1.spring框架的优点有哪些? Spring    1. Spring是分层的架构,你可以选择使用你需要的层而不用管不需要的部分    2. Spring是POJO编程,POJO编程使得可持续构建和可测试能力提高    3. 依赖注入和IoC使得JDBC操作简单化    4. Spring是开源的免费的    5. Spring使得对象管理集中化合简单化 2.简述你对IoC(Inversion of Control)的理解。        一个类需要用到某个接口的方法,我们需要将类A和接口B的实现关联起来,最简单的方法是类A中创建一个对于接口B的实现C的实例,但这种方法显然两者的依赖 ...
转载自http://www.iteye.com/topic/407756           做程序也做了将近4年时间了,从来没有发过什么技术性的文章,今天发一个只在大家一起共同学习进步,如有错误地方请指正。    最近自己做了一个做网络广告的网站叫全方位商机平台的项目,由于网站首页上板块划分很多,不同板块的数据库查询方式不同,首页内容量巨大,如果按照一般的动态jsp页面的话那么数据库查询将是巨大的开销,会导致首页访问速度的下降。于是考虑将这个首页全部静态化。参考地址:http://www.361pt.com/。首页的速度是非常快的。    整个网站才用struts2 + spring + hi ...
AOP开发实践 前言 AOP是Aspect Oriented Programming的简写,中文通常译作面向方面编程,其核心内容就是所谓的“横切关注点”。 我们知道,使用面向对象方法构建软件系统,我们可以利用OO的特性,很好的解决纵向的问题,因为,OO的核心概念,如继承等,都是纵向结构的。但是,在软件系统中,往往有很多模块,或者很多类共享某个行为,或者说,某个行为存在于软件的各个部分中,这个行为可以看作是“横向”存在于软件之中,他所关注的是软件的各个部分的一些共有的行为,而且,在很多情况下,这种行为不属于业务逻辑的一部分。例如,操作日志的记录,这种操作并不是业务逻辑调用的必须部分,但是,我们 ...
      前两天 面试的时候面试官突然问我jdk1.5之后的一些新特性,让我一时语塞 (啥新特性啊???),回来后于是查找了一下资料,不由让我汗颜 ,发现其实很多都用过只是平时没注意,特此总结一下,在java中,至从jdk1.5之后便出现了一些新特性 包括:泛型(Generic) ,注解,For-Each,自动拆箱和装箱,静态导入,格式化打印,枚举,可变参数... 1.泛型(Generic)和注解在以下两篇文章中我分别详细介绍,在这里我不再详解 jdk1.5-新特性之泛型:http://xiaobing259-163-com.iteye.com/blog/904366 jdk1.5-新特性之 ...
        其实说起注解语法,对于任何一个Java开发人员来说都已经耳熟能详了,我们每天都在使用着 @author, @param,等等编写注释,然后用javadoc生成文档。Java的这种方便的文档生成方法受到了开发者的普遍赞誉。而从JDK1.5开始,注释语法 提供了更为强大的功能。        注解是程序向编译器传达某种编译信息的方式。比如对一些过时的方法,编译器在编译的时候会提醒程序员:此方法不推荐使用。但是程序员觉得看到这个提示很不爽,于是说:“哥玩了几十年的程序,这个都不知道吗?你不用给我提示了,我懂滴。”于是程序员在程序中嵌入一句 @SuppressWarnings(&quo ...
1. java的三大开发平台 <1>针对普通PC应用的J2SE <2>针对企业及分布式开发的J2EE <3>针对嵌入式消费类电器的J2ME 2. 常用的两种开发模式 C/S:指任何将事务处理分开进行的网络系统,但绝大多数CS应用的系统是CS数据库,由大型数据库充当服务器 B/S:指主体在服务器端的通过浏览器发送请求的 3.C/S和B/S的区别    B/S:数据安全性,数据一致性,数据实时性,可维护性方面比较好    C/S:响应速度快,界面设计更好,服务器负载比较低 4.什么是ORM    对象关系映射,用于数据库实体和POJO对象的关联 5.IOC ...

equals和"=="的区别

    博客分类:
  • java
      值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。     ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。     equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。     ==比较的是2个对象的地址,而equals比较的是2个对象的内容。     显然,当equals为true时,==不一定为true;     一、String中的equals和==     1、 public class TestS ...

JAVA中的Integer

    博客分类:
  • java
首先: Java代码 public static void main(String []args) { Integer a = 100; Integer b = 100; System.out.println(a==b); //true } Java代码 public static void main(String []args) { Integer a = 200; Integer b = 200; System.out.println(a==b); //false } 原因: ...
何谓“持久化” 持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。 何谓“持久层” 持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。 何谓“对象数据映射(ORM)” ORM-Object/Relational Mapper,即“对象-关系型数据映射组件”。对于O/R,即 Object(对象)和 Relational(关系型数据),表示必须同时使用面向对象 ...
Hibernate 运行原理 1.读取并解析配置文件   2.读取并解析映射信息,创建SessionFactory   3.打开Sesssion   4.创建事务Transation   5.持久化操作   6.提交事务   7.关闭Session   8.关闭SesstionFactory   为什么要用:   1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。   2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作   3. hibernate使用Java反射机制,而不 ...
Struts的体系结构 (Struts Framework Architecture) 胡长城(银狐999) 关键字 Struts,Framework,Architecture,Componennt,MVC 预备知识 在开始学习Struts以前,以下的知识点,需要有所了解: 模型-视图-控制的软件构架模式,JSP/Servlet的web层应用,J2EE体系结构。如果对客户标签类(Customer TagLib)有所了解也许更容易理解Struts本身的TagLib。 概述 本文主要从概念上讲解什么是struts framework,它的框架结构,组件结构,以及简 ...
Java平台从开始就被设计成为多线程环境。在你的主程序执行的时候,其它作业如碎片收集和事件处理则是在后台进行的。 本质上,你可以认为这些作业是线程。它们正好是系统管理线程,但是无论如何,它们是线程。线程使你 ...
Global site tag (gtag.js) - Google Analytics