发表于: 2018-02-02 16:05:45

1 569


今天完成的内容:

(1)看了下数据源和连接池

   对于ORM框架(元数据描述对象,关系描述映射细节)而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。

一、MyBatis数据源DataSource分类

MyBatis把数据源DataSource分为三种:

         UNPOOLED    不使用连接池的数据源

         POOLED      使用连接池的数据源

         JNDI            使用JNDI实现的数据源

二、数据源DataSource的创建过程

三、 DataSource什么时候创建Connection对象

当我们需要创建SqlSession对象并需要执行SQL语句时,这时候MyBatis才会去调用dataSource对象来创建java.sql.Connection对象。

四、不使用连接池的UnpooledDataSource

五、为什么要使用连接池?

创建一个java.sql.Connection实例对象的代价较大,而往往建立连接后(即创建Connection对象后),就执行一个简单的SQL语句,然后就要抛弃掉,这是一个非常大的资源浪费。

对于需要频繁地跟数据库交互的应用程序,可以在创建了Connection对象,并操作完数据库后,可以不释放掉资源,而是将它放到内存中,当下次需要操作数据库时,可以直接从内存中取出Connection对象,不需要再创建了,这样就极大地节省了创建Connection对象的资源消耗。由于内存也是有限和宝贵的,这又对内存中的Connection对象怎么有效地维护提出了很高的要求。将在内存中存放Connection对象的容器称之为 连接池(Connection Pool)。

(2)面试准备

了解j2ee

j2ee是java2平台的一个分支,即企业级java2平台,有些古老了,但是很经典。

J2EE就是基于JAVA技术的一系列标准。

J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持

技术规范:(还有没学过没列出)

JDBC(Java Database Connectivity)

JDBC API为访问不同数据库提供了统一的路径,像ODBC一样,JDBC开发者屏蔽了一些细节问题,另外,JDBC对数据库的访问也具有平台无关性.

RMI(Remote Method Invoke)

远程方法请求,RMI协议调用远程对象上的方法.它使用了序列化的方式在客户端和服务器之间传递数据.RMI是一种被EJB使用的更底层的协议.

JSP

JSP页面由HTML(标准通用标记语言下的一个应用)代码和嵌入其中的Java代码组成.服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端浏览器.

Java Servlet

Servlet 是一种小型的Java程序,它扩展了web服务器的功能.作为一种服务器的应用,当被请求时开始执行,这和CGI Perl脚本很相似.Servlet提供的功能大多和JSP类似,不过实现的方式不同.JSP通常是大多数的HTML代码中嵌入少量的Java代码,而servlet全部由java写成并且生成HTML.

XML

XML(标准通用标记语言的子集)是一种可以用来定其它标记语言的语言.它被用来在不同的商务过程中共享数据.XML的发展和java是相互独立的,但是,它和java具有的相同目标是平台独立性.

可知spring也是吸取精华,弃其糟粕演变而来的。

明天的计划:快速了解一下hibernate Struts2 这俩框架 刷前端基础 




返回列表 返回列表
评论

    分享到