java应聘复习资料

上传人:痛*** 文档编号:66164961 上传时间:2022-03-26 格式:DOC 页数:10 大小:168KB
收藏 版权申诉 举报 下载
java应聘复习资料_第1页
第1页 / 共10页
java应聘复习资料_第2页
第2页 / 共10页
java应聘复习资料_第3页
第3页 / 共10页
资源描述:

《java应聘复习资料》由会员分享,可在线阅读,更多相关《java应聘复习资料(10页珍藏版)》请在装配图网上搜索。

1、Android复习1. 主流手机操作系统Symbian(中文名:塞班)支持厂商:诺基亚(索尼爱立信、三星已宣布退出塞班阵营)Android( 中文名:安卓)支持厂商:摩托罗拉、HTC、三星、LG、索尼爱立信,联想、华为、中兴等。Windows Phone支持厂商:HTC、三星、LG、索尼爱立信,诺基亚与2011年初正式宣布与微软合作,将采用WP7操作系统iOS是(又称iPhone OS)支持厂商:苹果公司2. Android 操作系统的内存回收机制Android中的进程是托管的,当系统进程空间紧张的时候,会依照优先级自动进行进程的回收Android将进程分为6个等级,它们按优先级顺序由高到低依

2、次是:1.前台进程( FOREGROUND_APP)2.可视进程(VISIBLE_APP )3. 次要服务进程(SECONDARY_SERVER )4.后台进程 (HIDDEN_APP)5.内容供应节点(CONTENT_PROVIDER)6.空进程(EMPTY_APP)3. Android生命周期 启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。 当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。 当前Activity由被覆盖状态回

3、到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。 当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。 用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。 当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行

4、状态。 用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。4. Activity的状态a) Active:可见获得焦点,在栈顶b) Paused:可见失去焦点,在栈顶c) Stopped:不可见,不在栈顶d) Inactive:不可见,进程被杀,不在栈中5. Activity的启动模式Activity的启动模式可以通过AndroidManifest.xml文件中的元素的属性来指定,一共有4中模式:a) Standard: 默认,来了intent,每次都创建新的实例b) singleTop:来了inte

5、nt, 每次都创建新的实例,仅一个例外:当栈顶的activity为当前时不创建。c) singleTask:来了intent后,检查栈中是否存在该activity的实例,如果存在就把intent发送给它,否则就创建一个新的该activity的实例,放入 一个新的task栈的栈底。d) singleInstance: 肯定位于一个task的栈底, 并且是该栈唯一的activity。6. 启动Activity的方法a) startActivity(Intent)用来运行一个新的Activity,并且放置在Activity栈的顶层。b) startActivityForResult (Intent

6、intent, int requestCode)启动一个Activity当它结束的时候你需要一个结果。c) startActivityFromChild (Activity child, Intent intent, int requestCode)7. 退出Activitya) 使用killProcess (int pid)可以杀死指定PID的进程b) 使用System.exit(0);可以达到和killProcess同样的效果c) 使用finish()可以杀死当前的activity,进程没有被杀死8. DDMS中Log信息级别a) Verbose,啰嗦模式,最低级别的信息b) Debug,

7、调试模式c) Info,信息模式d) Warn,警告模式e) Error,错误模式9. 意图(Intent)的作用Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活Android应用的三个核心组件:活动、服务和广播接收器。通过startActivity() orstartActivityForResult()启动一个Activity;通过 startService() 启动一个服务,或者通过bindServ

8、ice() 和后台服务交互;通过广播方法(比如 sendBroadcast(),sendOrderedBroadcast(),sendStickyBroadcast()发给broadcast receivers10. Intent传递复杂数据在android中,intent原生直接提供了一些简单数据类型的数据的传递,使用起来也很方便,比如int boolean 和 string等,当然还可能传递这些类型的数组形式已经list形式。但在我们的使用往往希望可以传递一些自定义的类对象,目前通过intent可以通过两种形式,Serializable 或者Parcelable11. 菜单分类a) 选项菜

9、单:当用户单击设备上的菜单按钮(Menu),触发事件弹出的菜单就是选项菜单。b) 上下文菜单: 当用户长按Activity页面时,弹出的菜单我们称为上下文菜单。c) 弹出菜单: 子菜单就是将相同功能的分组进行多级显示的一种菜单。实现菜单需要重写activity中的onCreateOptionsMenu 和 onOptionsItemSelected这两个方法12. Android布局a) 五大布局1) LinearLayout,线性布局方式orientation:水平方向(horizontal)和垂直方向(vertical)2) Relative Layout,相对布局3) AbsoluteL

10、ayout,绝对位置布局4) FrameLayout,帧布局5) TableLayout,表格布局android:stretchColumns:设置指定的列为可伸展的列,以填满剩下的多余空白空间android:shrinkColumns:设置指定的列为可收缩的列。当可收缩的列太宽(内容过多)不会被挤出屏幕。b) layout_*(layout_width,layout_height)属性值1) fill_parent:表示填充满父控件也就是所处于的布局控件的整个宽/高2) wrap_content表示包裹内容即内容有多少则该控件就有多宽/高3) match_parent表示适应父控件中剩余宽/

11、高,即除去布局控件下的其他控件的宽/高后剩下的宽/高就是该控件的宽/高c) 高级布局1) 列表视图(List View)onItemclickListener 点击事件onItemLongClickListener长点击事件2) 网格视图(Grid View)3) 标签布局(Tab Layout)4) 滚动视图(ScrollView)d) 常用适配器1) BaseAdapter是一个抽象类,继承它需要实现较多的方法,所以也就具有较高的灵活性2) ArrayAdapter支持泛型操作,最为简单,只能展示一行字。3) SimpleAdapter有最好的扩充性,可以自定义出各种效果。4) Simpl

12、eCursorAdapter可以适用于简单的纯文字型ListView,它需要Cursor的字段和UI的id对应起来。13. 基本控件a) EditText常用的属性1) android:gravity 设置文本位置2) android:textColor 设置文本的颜色3) android:text 显示文本4) android: inputType 显示文本的类型5) android: hint 为空时显示的文字提示信息b) RadioButton单选按钮1) 单选按钮由两部分组成,RadioButton和RadioGroup2) RadioGroup是单选组合框,用于将RadioButto

13、n框起来14. 常用高级控件a) SpinnerTextView下拉列表框组件b) AutoCompleteTextView自动完成文本框c) SeekBar 拖动条15. AlertDialog对话框a) setTitle :为对话框设置标题b) setIcon :为对话框设置图标c) setMessage:为对话框设置内容d) setNeutralButton :普通按钮e) setPositiveButton :给对话框添加Yes按钮f) setNegativeButton :对话框添加No按钮g) create : 创建对话框h) show :显示对话框16. Android服务a)

14、启动服务:startServiceb) 停止服务:stopServicec) 绑定服务:bindServiced) 解除绑定:unbindService17. BroadcastReceive广播接收器两种注册方式a) 静态注册就是在AndroidManifest.xml文件中定义,注册的广播接收器必须继承BroadReceiverb) 动态注册就是在程序中使用Context.registerReceiver注册18. 文件存储a) 外部存储b) 内部存储1) openFileInput(String name) 读文件2) openFileOutput(String name,int mod

15、e) 写文件c) 资源存储1) android中用XmlPullParser解析XML文件,相对于dom和sax的解析,具有不用事先调入整个文档,占用资源少,API相对简单等优点19. 数据存储(sqlite)a) 获取SQLiteDatabase对象的方法1) getWritableDatabase()2) getReadableDatabase()Linux复习1. 安装linux的要求a) Linux系统安装前需要进行硬盘中数据的备份b) 主机硬盘中应为Linux系统预留空间和分区c) Linux系统需要至少一个根分区和一个交换分区d) 根分区文件系统默认采用EXT3格式e) 可以使用光

16、盘或USB设备引导安装程序f) 安装程序可以从光盘、硬盘和网络服务器读取软件安装包2. Linux常用的命令a) cd命令:切换当前目录b) ls命令:查看文件与目录的命令c) cp命令:用于复制文件d) mv命令:用于移动文件、目录或更名e) rm命令:用于删除文件或目录f) su命令:用于切换当前用户g) chmod命令:改变文件的权限h) pwd命令:显示出确实的路径3. linux文件权限-rwxrwx- 1 root plugdeva) Linux文件权限一共10位长度,分成四段b) 第一段:区分文件和目录c) 第二段:所有者权限d) 第三段:用户的权限e) 第四段:其他用户的权限4

17、. vi编辑器中的命令a) 插入模式1) 按i切换进入插入模式insert mode,按“i”进入插入模式后是从光标当前位置开始输入文件; 2) 按a进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字; 3) 按o进入插入模式后,是插入新的一行,从行首开始输入文字。b) 插入模式切换为命令行模式1) 按ESC键c) 删除文字1) x:每按一次,删除光标所在位置的“后面”一个字符。 2) X:大写的X,每按一次,删除光标所在位置的“前面”一个字符。 3) dd:删除光标所在行。d) 退出vi及保存文件1) : w filename (输入 w filename将文章以指定的文件名fil

18、ename保存) 2) : wq (输入wq,存盘并退出vi) 3) : q! (输入q!, 不存盘强制退出vi)5. linux中的批处理linux中的批处理后缀名为.sh,比如我们要启动tomcat服务,只要运行startup.sh即可Oracle复习1.PLSQL块中,分三部分:声明部分、可执行部分、异常处理部分。其中可执行部分是必须的,且不能使用DDL与DCL语句.2、使用FOR循环迭代游标时,FOR var_name LOOP中的var_name不需要在声明部分预先定义,使用FOR循环游标时不需要先使用OPEN命令把游标打开,也不需要使用CLOSE命令把游标关闭,也不需要在循环内使用

19、FETCH命令提取游标指针所指向的数据。3、Oracle中, 同义词分为公有与私有,要创建公有同义词,用户必须拥有CREATE PUBLIC SYNONYM权限,所有者属于PUBLIC。优点:简化SQL、隐藏所有者与名称、提供对对象的公共访问、在分布式数据库中提供透明访问。4、Oracle的索引包括:唯一、位图、函数、反向键、非唯一(标准)等,其中在创建主键时会会自动创建唯一索引。位图索引适合在列的取值重复率比较高的列上。反射键索引适合在列反过来相差较大的列上。5、在数据库的查询中,比较查询某字段的值为空的条件语句是: where field_name is null;6、Oracle中,伪列

20、ROWID与ROWNUM的区别。ROWID是存储数据行的物理地址;如果在oracle中获取前100条,可使用rownum.7、Oracle物理组件包括:数据文件(datafile)、控制文件(control file)、日志文件(redo log file)、密码文件(password file)、初始化参数文件(spfile或pfile);逻辑组件包括:表空间(tablespae)、段(segment)、区(extend)、块(block)。8、Oracle数据安全可以通过权限来控制,权限分为系统权限与对象权限。如果想把表对象的所权限(增加、删除、修改、查询)都授予给某用户,可以使用gran

21、t all on table_name to user_name或grant insert or update or delete or select on table_name to user_name9、游标分为:动态(REF)与静态,静态游标又分为:隐式游标与显式游标,隐式游标用于处理单行查询结果的游标;显式游标先定义游标并指向一条SQL语句,一般用于处理得到多行查询结果的游标。10、exp与imp导入导出中常用的参数,导入导出的四种模式是什么?(整个数据库模式:full=Y、用户方式:owner=user_name、表方式:tables=(table_name1,table_name2

22、)、表空间方式: tablespaces=tablespace_name11、触发器包括:数据库、模式、表。表级触发器又包括语句级与行级。行级触发器允许触发操作中的语句访问行的列值。数据库的触发器包括三部分,分别为:触发器语句、触发器主体和触发器限制。12、程序包包括:包的规范(或包的声明)与包的主体。公有的子程序和常量在包的规范(包的声明)中声明。13、在select语句中order by、group by、having by、where的作用分别是什么14、分析函数通常用来计算累计排名、移动平均数和报表聚合等。分组函数用于同一组数据进行求和、最大、最小、记录数、平均数等。15、Oracle

23、中,普通用户默认表空间是users,临时表空间为temp,回滚表空间是undotbs16、锁包括行锁与表锁。共享锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。排他锁是最强的锁,只允许其他用户查询表中的行,不允许其它用户对表有任何的锁。17、四种分区:散列分区、范围分区、列表分区、复合分区。列表分区允许用户明确地控制行到分区的映射。范围分区允许用户明确地控制某一区间的值到分区的映射。复合分区包括范围-列表与范围-散列两种。散列分区在指定分区数目时,一般指定为2的n次方个分区为宜。18、大对象数据类型包括BLOB、CLOB、BFILE,其中BFILE数据类型的数据总不

24、是存储在数据库内的,存在操作系统里面。20、NVL函数将 Null 值转换为实际值;NVL2函数将 Null 值转换为一个实际值,不为空的值转为另一个实际值;NULLIF函数如果为NULL值则转为指定值。(选择三项)21、关于对使用游标变量的限制:22、程序包的优点:A、信息隐藏B、更轻松的应用程序设计C、性能更佳D、模块化23、有关子程序:子程序可以嵌套,还可以传递参数,函数的参数模式包括IN,而过程则可以in,out,in out三种都可以;子程序的参数不能指定数据类型的宽度,子程序的声明部分、可执行部分、异常处理部分,其中可执行部分是必须的。24、oracle包括数据库与实例。实例包括内

25、存与后台进程;内存包括SGA与PGA。SGA包括:日志缓冲区、数据缓冲区、共享区等。数据库包括物理组件与逻辑组件。25、SYS模式存储数据库中数据字典的表和视图。26 Oracle命令用于设置每页输出的行数:set pagesize,设置行宽: set linesize,打开自动提交功能:SET AUTOCOMMIT ON。27 SQL全称为结构化查询语言,用于数据库中的标准数据查询及维护,包含了DML,DDL,DCL.其中DML语言的主要职责是数据操作,包含insert,update,delete,merge28 和select concat(a,b) from dual;有同样效果的语句是

26、select a|b from dual29 select instr(hello world,or) from dual 的结果是830 员工表为emp,其中员工姓名字段是ename,找出员工中姓名不带有R字母的员工信息:select * from emp where ename not like %R%31 分组子句group by的描述是:出现在SELECT 列表中的字段或者出现在order by 后面的字段,如果不是包含在分组函数中,那么该字段必须同时在GROUP BY 子句中出现;32 假如员工emp表有10条记录,而部门表dept有6条记录,那么select * from emp,

27、dept得到的结果集记录数有0条数据33 SQL 的集合操作中, 可以得到所有的内容,并且包含重复内容数据记录的是UNION ALL34 删除表student的年龄字段age,使用Alter table student drop column age35员工表emp中有一个字段sal描述工资,现在使用触发器来确保员工的工资修改后不能低于原有工资:a) Create or replace trigger tr_emp_salb) before update of sal on empc) for each rowd) begine) if :newed.sal:olded.sal thenf)

28、raise_application_error(-20010,工资不能低于原有水平);g) end if;h) end;第e行有错误36锁定一个存在的用户test,使用GRANT UNLOCK TO test;SSH复习1. Struts2是一个MVC模式的Web应用程序框架,它由3大组件构成,分别为控制器组件,模型组件和视图组件,可以与Spring以插件的方式进行整合。2. Struts2的控制器主要有核心控制器FilterDispatcher,业务控制器Action构成,模型组件需要用户提供,视图组件包括常规jsp,也可以有freemarker,velocity等3. Struts2中默认

29、的配置文件主要struts.xml,struts-default.xml,struts-plugin.xml,除此之外系统还提供了默认资源文件default.properties,如果用户需要修改也可以自定义一个资源文件struts.properties用来设置系统参数。4. Struts2提供的Action接口中定义了5个常量字符串,分别为Success,none,login,error,input,在struts.xml声明action时,默认的result名称是success,类型是dispatcher,如果需要重转向可以使用redirect,redirectAction,如果要配置全局

30、结果集,可以使用global-results标签。5. 在struts2中创建一个Action有2种方法,一种是直接构建一个类,另一种是构建一个ActionSupport的子类。其中execute是默认执行方法,用户也可以自定义其他处理方法。当Action构建完毕,使用时我们需要对Action进行声明,声明Action也有2种办法,方法一在struts.xml声明,方法二:可以使用注解6. Struts2与Struts1的一点显著区别是剥离了与Servlet的直接依赖,但是在struts中如果要使用ServletAPI.我们有3种方法方法一: Struts2 中提供了一个ActionConte

31、xt 类(当前Action 的上下文对象),通过这个类可以访问Servlet API,其中ActionContext实例的put方法可以将数据存放到request中,getSession()获取封装了HttpSession 的Map 对象方法二:实现ServletContextAware, ServletRequestAware ServletResponseAware接口方法三:使用ServletActionContext,其静态方法有:getPageContext()、getRequest() 、getResponse()、getServletContext()。7. Struts2中实现

32、自定义拦截器,方法有3中,分别是:a) 实现Interceptor 接口b) 继承AbstractInterceptor 类,此类实现了Interceptor 接口c) 继承MethodFilterInterceptor,可实现方法过滤拦截8. Struts2标签iterator中,value属性用于设定需要遍历的集合,标签用来输出国际化信息,和用来输出错误消息-9. Hibernate是一款主流的持久层框架,是一个优秀的ORM实现。ORM(对象-关系映射机制),即我们在编写程序时候,以面向对象方式处理数据,而保存数据的时候,却以关系型数据库方式存储。ORM通过将OO中类映射成关系型数据库中表

33、,对象映射为记录,属性映射为字段从而实现直接以OO方式实现数据持久化操作。10. Hibernate的映射文件后缀为*.hbm.xml,在映射文件中,Id标签用来描述主键信息,常用的主键策略有native,assigned,identity,sequence,imcrement,uuid.hex等,其中native表示由底层数据库自行决定主键生成,assigned则需要用户设定。11. Hibernate通过关联映射来实现类与类之间的关联,常见的映射关系有:一对一,一对多,多对一,双向一对多,多对多。12. Hibernate对象的状态有3中,分别为瞬时状态,持久状态,游离状态,他们之间可以进

34、行转换,当实例化一个对象时,该对象既不和Session实例关联,数据库也没有相应记录,此时处于瞬时状态,而持久状态的对象有关联Session实例,在数据库有相应记录并持有一个唯一持久化标示,当执行get,load,save,update,saveOrUpdate时,对象转为持久状态,当session关闭,此时与session关联的对象由持久状态转换为游离状态。13. Hibernate可以通过get和load根据id来加载对象,区别在于load执行懒加载,只有当真正使用对象中数据时才真正执行查询,get无论是否使用,立即执行查询。14. Hibernate支持3种方式执行查询,分别为:HQL,

35、Criteria,原生SQL,HQL类似SQL,都包含select,insert,update,delete语句,也可以使用聚合函数max,min,sum,count,avg,也可以使用内连接,外连接,子查询等,区别在于HQL面向对象,SQL则用于操作关系型数据库,在HQL中如果想预先抓取查询所使用的关键字fetch。Criteria是一种面向对象查询,即使不懂SQL也可以执行查询,它通过Restractions来设置查询条件。-15. Spring是一款轻量级的非侵入式基于依赖注入和AOP实现的框架容器。它建议以松耦合的方式组织程序,提倡面向接口编程和组件的实现隔离,Spring主要提供对现

36、有技术的封装,实现了其他Java框架如struts,hibernate等的无缝集成。16. Spring依赖注入主要通过3种方式实现,分别是set方法注入,构造方法的注入和接口注入。17. Spring的核心配置文件默认为applicationContext.xml,用户可以添加多个配置文件,用户可以通过ClassPathXmlApplicaionContext,FileSystemApplicationContext, XmlWebApplicationContext获取ApplicationContext对象,然后通过getBean(beanName)方法获取Spring容器实例化的对象。

37、18. 在Spring中,两个类打印机Printer和墨盒ColorInk存在下列的关系, 可以通过如下代码进行配置public class Printer private ColorInk colorink; /getter , setter方法省略 19. Aop中,AO代表的是面向切面思想,它是对OO思想的一种补充,针对程序中横向出现的大量相同业务,主张将这些业务从程序中抽象出来,集中解决,然后再在程序中构建横截面,织入功能。20. Spring中的通知类型主要有前置通知,后置通知,异常通知,环绕通知,最终通知,分别可以用注解before,afterReturning,afterThro

38、wing,around,after标注。21. SpringAOP提供了声明式事务管理,简化了繁琐的事务处理代码,在日常应用中,事务管理应该设置在业务层。22. Spring其核心是一个IOC容器,负责管理对象的生命周期,以及建立对象的依赖关系, 它完全实现了面向对象的依赖倒置原则, 优势之一在于非侵入,客户程序无需依赖它的API.23. spring 同时支持私有属性, setter方法和构造方法的依赖注入.24. spring对bean的管理默认是单例的,但是可以通过设置bean标签的scope=”prototype”来设置为原型.25. spring的IOC容器支持对象继承管理, 子类b

39、ean中可以通过parent属性指定父类bean的引用,前提是父类bean也受同一个容器管理, 如果父类是抽象类,那么需要在bean中设定属性 abstract=true26. spring支持对象集合属性映射,包括Map 集合使用 , Set 集合使用, List 集合使用 27. Spring2.0以后,切面对象可以不用实现任何接口28. SPRING中 AOP的通知包括前置通知before,在目标方法执行前切入, 后置通知 after retuning, ,在目标方法执行后切入, 异常通知 after throwing ,目标方法执行中发生异常切入,最终通知 after ,无论目标方法是

40、否正确执行完成,都会在最后切入,环绕通知 around: 可以在目标方法执行前后切入.29. SPRING 管理的事务,默认传播级别是PROPAGATION_REQUIRED30. STRUTS2是不支持servlet3新特性的31. STRUTS2的组件体系,没有包括O/R Mapping组件32. STRUTS2 提供的验证机制中使用标签得到错误提示信息33. 在STRUTS2的默认拦截器链中,不包括token34. 在HttpSession作用域中,存放了名称是 user的属性对象,以 OGNL访问,正确的代码 写法是#session.user35. 奇数行是绿色, 偶数行是黄色36.

41、STRUTS常用的jar包包括xwork.jar, struts2-core.jar, .ognl.jar37. #parameters.name 对应 request.getParameter(name)#request.name对应 request.getAttribute(name);#session.name 对应 session.getAttribute(name);#attr.name 以request session application范围顺序依次查找对应名称的对象(错误的)37. 值栈是线程安全的, 值栈和请求是一一对应的,每个请求响应过程都有自己的值栈来维护数据, 值栈是

42、struts2的新特性,通过它来管理Action,Result,Interceptor等各类组件需要的数据38. 在Action类中取得HttpSession作用域的user对象数据,可以使用ActionContext.getContext().getSession().get(“user”)或者.ServletActionContext.getRequest().getSession().getAttribute(“user”)39. hibernate 常用的查询包括基于ObjectId的对象查询方法 get/load, HQL, QBC, .执行本地SQL查询40. Session se

43、ssion = sessionFactory.openSession();Student stu = (Student)session.load(Student.class,stuId);stuId必须是实现了序列化接口的类型load方法将直接发送SQL语句向数据库检索对应对象41. Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码, Hibernate是一个基于JDBC的主流持久化框架, 很大程度的简化DAO层的编码工作.42. 悲观锁与乐观锁中,乐观锁具有较好的并发性能.43. HQL面向对象,而SQL是面向关系模型的数据操作语言44. 一旦查询业

44、务包含复杂的逻辑,最好放弃HQL,通过本地SQL来手动优化查询语句,提升效率.45. 假设对Student类的books集合采用延迟检索策略,编译或运行以下程 Session session=sessionFactory.openSession(); tx = session.beginTransaction(); Student stu=(Student)session.get(Student.class,”s001”); mit(); session.close(); double price = stu.getBooks().get(0).getPrice();现在数据库中,s001编号

45、的学生有两本书,第一本价格是25.5,第二本价格是34.6,那么结果将编译通过,但是运行时抛出异常46. 迫切左外连结检索(fetch抓取) 策略利用了外连结查询47.1 Student stu = new Student();2 stu.setStuName(“tom”);3 Session session = sessionFactory.openSession();4 Transaction trans = session.beginTransaction();5 session.save(stu);6 stu.setStuName(“jims”);7 mit();8 session.c

46、lose();9 stu.setStuName(“leon”);Student对象在第5 行转换成持久化状态48. hibernate 对对象状态的管理没有包含” 独立状态”49. 关于SessionFactory ,说法错误的是A. 它是轻量级的对象,每个事务都对应一个全新的!每次用完记得要关闭!B. 默认配置下,一个SessionFactory实例对应一个数据库数据源C. SessionFactory是重量级的对象,不应该随意创建.D. SessionFactory提供一系列的API接口,用以完成持久化业务操作,比如get方法和load方法.软件工程1、项目是为了创造某种独特产品或服务而所

47、作的一次性努力。因此,项目具有一次性和独特性的特点。2、在面向对象的分析设计技术中,有两个类A和B,类A的构造函数为public A(B b),那么类A和类B之间的关系是依赖。3、UML是一种建模语言,适合于基于对象的面向对象的方法,主要用在面向对象的分析设计中;UML的图形可以方便沟通;它贯穿于软件生命周期的全过程,并适合于任何开发语言。通过泛化来描述类之间的继承关系。4、UML的用例图中,有三个元素:系统边界、执行者(参与者)、用例5、UML类图中, 组合关系是描述整体和部分之间的关系。6、需求分析阶段的研究对象是用户要求。设计模式1、 设计模式是由GOF最新提出的,它能解决软件以后的扩展

48、、维护。2、 工厂方法模式中的父级工厂类可以是接口或抽象类。3、 单例模式可以限制类的实例是唯一的。主要分为:懒汉模式与饿汉模式。4、 开闭(Open-Close)原则的含义是一个软件实体应当对扩展开放,对修改关闭。数据结构与算法1、 对于一个算法的评价,主要从健壮性、可读性、正确性、时间与空间复杂度等方面的内容来衡量。算法的有穷性是指算法必须能在执行有限个步骤之后终止。2、 栈是先进后出的存储结构。一个栈的输入序列是ABC,则下面序列中不可能是栈的输出序列是()。A、BCAB、CBAC、CABD、ABC3、 数据结构在逻辑上可以分成线性结构和非线性结构,栈和队列都是顺序存储的线性结构。4、

49、队列是仅允许在队尾进行插入,而在队首进行删除。HTML51、 HTML5的本地存储技术包括:webStorage:包括:localStorage和sessionStorage,浏览器关闭sessionStorage中的数据就丢失,但localStorage不会,两者都只能存储字符串数据。localStorage方法存储的数据保存在本地存储设备中,没有时间限制,可一直保存着。localStorage可以通过setItem(k,v)方法存储数据到本地。cookie:cookie中的数据没有经过加密处理,在IE中大约限制为4K。WebSQLDatabase:使用openDatabase创建数据库,它

50、的transaction方法采用异步处理。2、 HTML5的音频标签中,播放音频的标签的写法是:,controls属性可以显示播放控件,load()用来重新加载音视频标签的方法。如:中,网页打开后自动寻找source元素中第一个可以播放的元素进行播放。3、 HTML5中要播放视频的标签的写法是:,autoplay属性是设置视频被加载后自动播放, controls属性可以显示播放控件。4、 在WebSocket的事件中,onopen是在建立连接时触发的。5、 HTML5中,新增的标签包括:meta、audio、video。6、 HTML5中,被废弃的标签包括:font。7、 如果要在表单里创建一个普通文本框,直接用标签即可。8、 在HTML5中,tel类型的input标签适合输入电话号码,在验证时,输入了错误的电话号码才会有提示,不输入,不验证。9、 使用离线缓存功能后具有离线浏览、服务器负载降低、高速等优势。10、 常用的网络协议有TCP/IP、FTP、UDP。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!