传智播客JAVA培训2010年4-12日(hibernate)视频学习(一)
今天没有上课,所以选择了在寝室学习Hibernate视频,因为一直感觉SSH当中,我掌握的最差的就是Hibernate。所以预先预习一下,也为后面做自己做项目时打下基础。最近,我总是掌握不了我自己的行为,因为我知道现在只有三个月的时间了,可是我还是做不到一天用16个小时来学习,我自己想起来都想抽自己,可是最终还是要想办法来解决这个问题啊!看了一会儿视频之后,我就想休息一下,不知道这样子下去好不好。因为我想把所有的时间都用在学习上。
我也知道劳逸结合,所以啊,还真得给自己定一个可持继发展的作息规划,毕竟学习也要学习,但是身体是革命的本钱,只不要花费时间去做一些无意义的事情就行了。还有一点需要说的是,最近因为用眼过度,天天眼睛都疲惫不堪,眼睛看久了电脑,轻微的感觉就是眼睛腻腻的,有时候重一点的就是会刺痛和感觉有沙子一样哦!所以啊,希望各位也要注意用眼啊。选择了这个行业,就选择了天天和电脑打交道,所以对眼睛一定要注意呵护!
总结如下:
视频中讲了一个以前学员的故事,一个学员的朋友去一家公司面试时,问的问题就是hibernate是什么意思,以及eclipse是什么意思,该朋友没回答上来,所以就失去了进入这家公司的机会呵,虽然这没有涉及到低层的东西,所以在这儿提醒自己
Hibernate: 冬眠 。
也可以理解为让数据在硬盘上睡觉了,永久存储。
Eclipse: 日食。
该工具是IBM花费4000万美元开的的呵,其实真的挺高兴的,我现在就是用的这个四千万的工具在开发哟!但是曾经的SUN公司可是正如teacher讲的,痛恨哦。摭住了太阳的光芒啊。
学习Hibernater的基础是学习JDBC,因为hibernate是对JDBC轻量级的封装,所以,一定要将JDBC的基础打牢!何为轻级量?从百度和GOOGLE上没有一个确定的定义,以我的理解就是,好比struts ,hibernate本身就是一个轻量级的框架,是指他本身,用起来不是很难,功能也相对单一吧!比如重量级有的EJB,如果将spring的所有功能都采用时,也将会变得重量级!
持久化技术:1.i/o. 2.jdbc 3.hibernate.
I/o技术,就是JAVA SE中提到的 流技术,可以将数据写入到文件中进地保存,也可以将文件读入内存进行处理!
JDBC 也是针到数据操作的。封装了一些操作数据低层的东西,当我们直接使用所提供的接口就可以操作数据库,但我们必须实现SQL语句的书写,以及将数据封装到对象中等等。
Hiberante 是对 JDBC的封装,隐藏SQL语句的访问细节。相比JDBC最大的好处是,减少了工作量。同时带来的好处就是不用再去管其中一些以前在JDBC中需要重复处理,但无并多大意义的工作。
缓存:一线缓存在Seesion里面。
二级缓存在SeesionFactory
SesstionFactory 重量级,需要很大的缓存,就会想到集合,通常会是Map。用于缓存SQL语句,他还可以配置一个插件,(二级缓存),配置就有,不配置就采用默认的,在客户开启很大的空间来缓存一些数据。
Session:持久化管理器,不是线程安全的,要避免多个线程共享!用来存放当前工作单元所加载的对象。
Query Criteria接口
类之间的几种关系:
1.关联 A类中有B类的实例,以属性的方式出现。表显方式 实线箭头
2.依赖 A类中有B类的实现,但不是以属性的方式出现,在方法中。 虚线加箭头
3.聚合 A类中不一定有B类的实现,可有可无。是从业务逻辑上进行选择。菱形加实线。
4.泛化 继承就是泛化的体现。实线加右三角形。
这些知识是数据建模相关的吧!我想这应该对后面的UML学习有一定帮助,同时对以后的工作中也是相当有帮助的,因为之前在公司时,公司招的中高级程序的要求就需要会用UML建模,因为作为设计者,必须要用一用清楚的方式,也通用的方法进行建模,表达设计的意图。
时间不知不觉进入凌晨了,但不并不算晚睡,这很正常!加油!!!加油!!!冉平!