收藏 分销(赏)

软件构造考试个人整理.doc

上传人:pc****0 文档编号:6664820 上传时间:2024-12-19 格式:DOC 页数:4 大小:42.50KB
下载 相关 举报
软件构造考试个人整理.doc_第1页
第1页 / 共4页
软件构造考试个人整理.doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述
信息1083班 李丹 软件构造个人整理复习资料 一、JS部分 1. window对象:是BOM的顶层,它是包含文档(document)的窗口容器,一个浏览器窗口就是一个window对象的界面表现。只要打开一个窗口,window对象就存在了。 2. Document对象:是window对象的一个属性,代表浏览器窗口中装载的整个HTML文档,包含了从<head>到</body>内容,用来访问页面上的所有元素。 3. DOM树形中的节点和子节点:在document中,每一个标签所代表的对象,都是DOM树形结构中的一个节点(标签是元素的节点),而每一个标签中的属性也是其下的一个节点(属性节点),document节点本身是树的根节点。 4 正则表达式:是符合某种规则的表达式,它不显示任何具体的文本内容,只是作为一种特殊的文本模式,用于在文本中查找符合匹配模式的字符串。 5. 用正则模式匹配字符串中的匹配结果 6. JS编程:实验二 二、 Hibernate部分 1. .缓存:①减少访问数据库的频率 ②当缓存中的持久化对象之间存在循环关系时,Session会保证不出现访问对象图的死循环,以及由死循环引起的JVM堆栈溢出异常。 ③ 保证数据库中的相关记录与缓存中的相应对象保持同步。 2. 清理缓存:Session在清理缓存的时候,会自动进行脏坚持(dirty-check),如果发现Session缓存中的对象与数据库中相应记录不一致,就会根据对象的最新属性去同步更新数据库。在默认情况下,Session会在以下时间点清理缓存:① 调用commit()方法时,先清理缓存,再向数据库提交事物。 ② 当应用程序执行一些查询操作时,如果缓存中的对象发生了变化,会先清理缓存。 ③ 应用程序显示调用Session.fluse()方法时,清理缓存。 3. 轻量级对象:在应用程序中频繁地创建和销毁,基本上不会出现由于占用很多资源而导致的系统性能下降。如 Session 对象。 4. 重量级对象:在应用程序系统中长久地被缓存在整个应用程序系统的生命周期中,避免多次被创建和销毁,创建时非常耗费时间和空间资源。如SessionFactory对象。 5. 多对一(两边表、类和映射的定义) ① 表的创建: (1) 创建TEAMS表: create table TEAMS (ID bigint not null auto_increment, NAME varchar(15) not null unique, primary key(ID)); (2) 创建MONKEYS表: create table MONKEYS (ID bigint not null auto_increment, NAME varchar(15) not null, TEAM_ID bigint, primary key(ID)); (3) 添加外键引用: alter table MONKEYS add index IDX_TEAM(TEAM_ID), add constraint FK_TEAM foreign key (TEAM_ID) references TEAMS (ID); ② 类 Team类的代码: package mypack.po; public class TeamPO { private Long id; private String name; public TeamPO() { } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } Monkey类的代码: package mypack.po; public class MonkeyPO { private Long id; private String name; private TeamPO teampo; public MonkeyPO() { } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public TeamPO getTeampo() { return teampo; } public void setTeampo(TeamPO teampo) { this.teampo = teampo; } } ③ 映射文件 Team类的映射文件: <hibernate-mapping> <class name="mypack.po.TeamPO" table="TEAMS"> <id name="id" type="long" column="ID"> <generator class="native" /> </id> <property name="name" type="string" column="NAME" not-null="true" /> </class> </hibernate-mapping> Monkey类的映射文件: <hibernate-mapping> <class name="mypack.po.MonkeyPO" table="MONKEYS"> <id name="id" type="long" column="ID"> <generator class="native" /> </id> <property name="name" type="string" column="NAME"/> <many-to-one name="teampo" column="TEAM_ID" class="mypack.po.TeamPO" lazy="false"/> </class> </hibernate-mapping> 6. 一对多(两边表、类和映射的定义)课本(88——90页) 7. Criteria模糊查询组件(课件----- 软件构造-9)
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服