`
文章列表
对于一个排序算法来说,一般从3个方面来衡量算法的优劣。 1、 时间复杂度:主要是分析关键字的比较次数和记录的移动次数 2、 空间复杂度:分析排序算法需要多少辅助内存 3、 稳定性:若两个记录A和B的关键字值相等,但排序后A、B的先后次序保持不变,则称这种排序算法是稳定的;反之,就是不稳定的。 排序算法大致可分为内部排序和外部排序。 如果整个排序过程不需要借助于外部存储器(如磁盘),所有排序操作都在内存中完成,称为内部排序。 如果参与排序的数据元素非常多,数据量非常大,计算机无法把整个排序过程放在内存中完成,必须借助于外部存储器,这种排序称为外部排序。 外部排序最常用的算法是多路归并排序,即将原 ...
Hibernate简介 Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了POJO和数据库表之间的映射,以及SQL的自动生成和执行。程序员往往只需定义好了POJO到数据库表的映射关系,即可通过Hibernate提供的方法完成持久层操作。 Mybatis简介 其着力点在于POJO与SQL之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO。相对Hibernate “O/R”而言,mybatis是一种“Sql Mapping”的ORM实现。 hibernate和mybatis的调优方案 hibernate ...
Mybatis是一个基于Java的持久层框架。 MyBatis 是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis避免了几乎所有的JDBC代码和手工设置参数以及抽取结果集。MyBatis用简单的XML或注解来配置和映射基本体,将接口和Java的POJOs映射成数据库中的记录。 从JDBC到Mybatis jdbc示例 原始的JDBC操作数据库频繁开启和关闭数据库连接造成资源浪费以及大量的样板代码等,Mybatis是对JDBC进行封装的一个持久层框架,可以为应用开发简化持久层开发。 一、对于JDBC哪些步骤可以进一步封装 1、连接获取和释放 问题:数据库连接频繁的开 ...
spring mybatis hibernate struts2  springmvc ibatis struts ejb 框架进阶第一步: 对各常用框架搭建简单实例 框架进阶第二步: 对常用框架进行整合实例 框架进阶第三步: 对重点框架进行重点学习 框架进阶第四步: 对框架原理熟悉提升到源码实现 第三方应用 webservice activemq
hibernate是一个基于ORM的持久化框架。它是对jdbc的轻量级封装, 从图可以知道hibernate的六大核心接口,两个主要配置文件,以及他们的直接关系。 1、Configuration接口 : 负责配置并启动hibernate 2、SessionFactory接口 : 负责初始化hibernate 3、Session接口 : 负责持久化对象的CRUD操作 4、Transaction接口 : 负责事务 5、Query接口和Criteria接口 : 负责执行各种数据库查询 Configuration实例是一个启动期间的对象,一旦SessionFactory创建完成它就被丢弃。 ...
springmvc与struts2比较 1、springmvc的入口是servlet,struts2是filter. 2、springmvc是方法级别的拦截,struts2是类级别的拦截。 3、struts2有自己的interceptor机制,springmvc用的是独立的AOP方式。 4、springmvc对ajax的支持上优于struts2. 5、springmvc性能略高于struts2. 1、springmvc的入口是servlet,struts2是filter filter和servlet的区别 filter不是一个servlet,它不能产生response,它能够在一人reque ...
   在传统Web开发中,我们处理Http请求最常用的方式是通过实现Servlet对象来进行Http请求的响应。Servlet是J2EE的重要标准之一,规定了Java如何响应Http请求规范。通过HttpServletRequest和HttpServletResponse对象,我们能够轻松地与Web容器交互。 Web容器使用servlet处理http请求     当Web容器收到一个Http请求时,Web容器中的一个主调度线程会从事先定义好的线程中分配一个当前工作线程,将请求分配给当前的工作线程,由该线程来执行对应的servlet对象中的servce方法。当这个工作线程正在执行的时候,Web容 ...
Struts2是实现MVC(Model-View-Controller)设计模式的Web应用框架。 Struts2工作原理:指在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,各组件的工作。 1、客户端(Client)向服务器发送一个请求(request) 2、客器(Container)通过web.xml映射请求,并获得控制器(Controller)的名字。 3、容器(Container)调用控件器(StrutsPrepareAndExecuteFilter或FilterDispatcher)。在Struts2.1以前调用FilterDispatcher,Strut ...
一个类中,最首先被初始化的是静态成员。只要一个类创建对象或调用该类的静态方法时静态成员就都会被初始化,并且静态数据在内存中只占用一份存储区域,无论创建多少个对象,静态数据被所有对象共享。 初始化静态成员后再初始化非静态成员。 属性、方法、构造方法和自由块都是类的成员,在创建类对象时,类中各执行顺序 1、父类静态成员和静态初始化块,按在代码中出现的顺序依次执行。 2、子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。 3、父类的实例成员和实例初始化块,按在代码中出现的顺序依次执行。 4、执行父类的构造方法。 5、子类的实例成员和实例初始化块,按在代码中出现的顺序依次执行。 6、执行子类的 ...
JDBC连接数据库 public class TestMysql { public static void main(String[] args) throws Exception{ //1、加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); //连接MySql数据库,用户名和密码都是root /* oracle: Class.forName("oracle.jdbc.driv ...
Java虚拟机中堆的实现有点像一个传送带,每分配一个对象,它就往前移动一格。这就意味着对象存储空间的分配速度非常快。 1、垃圾回收技术 一、找到所有存活的对象    (1)引用计数,是一种简单但速度很慢的垃圾回收技术。每个对象都含有一个引用计数器,当有引用连接到对象时,引用计数加1.当引用离开作用域或被置为NULL时,引用计数减1.虽然管理引用记数的开销不大,但这项开销在整个程序生命周期中将持续发生。垃圾回收器会在含有全部对象的列表上遍历,当发现某个对象的引用计数为0时,就释放其占用的空间。这种方法有个缺陷,如果对象之间存在循环引用,可能会出现“对象应该被回收,但引用计数不为零”的情况。对垃 ...

面试汇总

框架整理 Spring简述 http://chentian114.iteye.com/blog/2267111 Spring MVC原理解析 http://chentian114.iteye.com/blog/2267241 http://chentian114.iteye.com/blog/2254776 struts2工作流程原理 http://chentian114.iteye.com/blog/2267619 springmvc与struts2比较http://chentian114.iteye.com/blog/2267722 mybatis原理解析http://chenti ...
1、用户发起request请求至控制器(Controller)    控制接收用户请求的数据,委托给模型进行处理 2、控制器通过模型(Model)处理数据并得到处理结果    模型通常是指业务逻辑 3、模型处理结果返回给控制器 4、控制器将模型数据在视图(View)中展示    web中模型无法将数据直接在视图上显示,需要通过控制器完成。如果在C/S应用中模型是可以将数据在视图中展示的。 5、控制器将视图response响应给用户    通过视图展示给用户要的数据或处理结果。 Spring MVC原理 1、用户发送请求至前端控制器DispatcherServlet 2、Dispa ...
学习Spring之前,首先要了解的是Spring存在的意义及它的使命。 Spring最根本的使命----简化Java开发。 什么是spring框架 spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器, ...
org.springframework.context-3.0.7.RELEASE--->Spring提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等 org.springframework.aop-3.0.7.RELEASE--->Spring的面向切面编程,提供AOP(面向切面编程)实现 org.springframework.beans-3.0.7.RELEASE--->SpringIoC(依赖注入)的基础实现 org.springframework.core-3.0 ...
Global site tag (gtag.js) - Google Analytics