笔记题集—武汉光谷中心整理.docx

上传人:太** 文档编号:60354094 上传时间:2022-11-15 格式:DOCX 页数:30 大小:75.33KB
返回 下载 相关 举报
笔记题集—武汉光谷中心整理.docx_第1页
第1页 / 共30页
笔记题集—武汉光谷中心整理.docx_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《笔记题集—武汉光谷中心整理.docx》由会员分享,可在线阅读,更多相关《笔记题集—武汉光谷中心整理.docx(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第一局部:笔试题目一份一:单项选择题(20题,共40分)1 .关系数据库中的视图属于4个数据抽象级别中的(A )A外部模型 B概念模型 C逻辑模型 D物理模型.在以下关于关系的陈述中,错误的选项是(B )A表中任意两行的值不能相同B表中任意两列的值不能相同C行在表中的顺序无关紧要D列在表中的顺序无关紧要. What is a Schema ( B )A. A Physical Organization of Objects in the DatabaseB. A Logical Organization of Objects in the DatabaseC. A Scheme Of Inde

2、xingD. None of the above. Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(B )个比特位。A、8B、16C、32D、64.以下关于继承的表达正确的选项是(A )。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承.给出下面代码,关于该程序以下哪个说法是正确的? ( C )public class Person static int arr = new int5;public static void main(String a) Sys

3、tem.out.println(arr0);)A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空.在使用interface声明一个接口时,只可以使用(D )修饰符修饰该接口。System.out.printIn(name2);)Overridepublic void say() System.out.printIn(i);/ System.out. println(super. i); /编译错误System.out.printIn(super.j);System.out.println(j);)public static void main(String args) T

4、est03 t = new Test03();/t.say();/t.sayl();/t.print();t.print();System.out.printIn();)abstract class Test3int j ;String name2 ;public void print() System. out. println(,printl);public void say() System, out. print In (11 sayl11);)interface Test033 /interface内部的属性是final static/必须赋予初始值,否那么编程不通过static f

5、inal int i =3;String name=nJulin;void print();void say();4.什么是spring的DI机制?什么是AOP?说明AOP的两个重要特征. package test;/*什么是spring的D工机制?什么是AOP?说明AOP的两个重要特征* 一,spring框架的优点?* 1 .降低了组件之间的耦合性,实现了软件各层之间的解耦* 2.可以使用容易提供的众多服务,如事务管理,消息服务等* 3 .容器提供单例模式支持* 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能* 5.容器提供了众多的辅助类,能加快应用的开发* 6.sp

6、ring对于主流的应用框架提供了集成支持,如hibernate, JPA, Struts 等* 7.spring属于低侵入式设计,代码的污染极低* 8.独立于各种应用服务器* 9.spring的D工机制降低了业务对象替换的复杂性* 10.Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可以自 由选择spring的局部或全部* 二,什么是D工机制?* 依赖注入(Dependecy Injection)和控制反转(Inversion of Control)* 是同一个概念,具体的讲:当某个角色需要另外一个角色协助的时候,* 在传统的程序设计过程中,通常由调用者来创立被调用者的实

7、例。* 但在spring中创立被调用者的工作不再由调用者来完成,因此称为控制反 转。* 创立被调用者的工作由spring来完成,然后注入调用者因此也称为依赖注 入。* spring以动态灵活的方式来管理对象,* 注入的两种方式,* 设置注入(set方法注入)* 构造注入(构造方法注入)o* 设置注入的优点:直观,自然构造* 注入的优点:可以在构造器中决定依赖关系的顺序。* 三,什么是AOP以及两个重要特征.* 面向切面编程(AOP)完善spring的依赖注入(D工),面向切面编程在* spring中主要表现为两个方面* 1 ,面向切面编程提供声明式事务管理* 2.spring支持用户自定义的切

8、面面向切面编程(朝)是对面向对象编程 (oop)的补充,* 面向对象编程将程序分解成各个层次的对象,面向切面编程将程序运行过 程分解成各* 个切面。* author Dulin*/public class Test04 5.Hibernate如何实现类之间的关系?并构建简单的数据表关系,举例说明. package test;import java.io.Serializable;import java.util.Set;/*/*Hibernate如何实现类之间的关系?并构建简单的数据表关系,举例说明.Hibernate类之间的关系无外乎三种:1 .一对多2 .多对一.多对多在相应的配置文件中加

9、入相关的字段值many-to-one one-to-many many-to-many在该实例过程中没有将相应的实体关系映射写出来1 .one-to-manystepl:在一的一方 加入多的一方的关联private Emp emp;step2:相配置文件中需要定义emp集合属性2.many-to-onestepl:在多的一方定义一的一方对象属性private set depts;step2:在 Epm.hbm.xml 中,定义many-to-one元素3.many-to-manytable: l.role(id,.)角色表.admin_info(id,)管理员表2 .admin_role(ad

10、min_id,role_id),管理员,角色中间表用于定义管理员和逐色之间的关系stepl:基本配置,在对象(Admininfo)中定义另外一方对象的集合属性例如:private Set roles = new HashSet();step2:在该对象(Admininfo. hbm. xml)的实例配置文件中添加* author Julin */public class Test05 )class Emp implements Serializableprivate static final long serialVersionUID 二private int empno;private St

11、ring ename;private String job;private String mgr;private String hiredate;private double salary;private int comm;private String deptno;追加属性private Set depts;public Emp() )public Set getDepts() return depts;)public void setDepts(Set depts) this.depts 二 depts;public int getEmpno() return empno;)public

12、void setEmpno(int empno) this.empno - empno;public String getEname() return ename;)public void setEname(String ename) amc = cnamc;)public String getJob() return job;public void setJob(String job) this.job = job;public String getMgr() return mgr;)public void setMgr(String mgr) this.mgr = mgr;)public

13、String getHiredate() return hiredate;)public void setHiredate(String hiredate) this.hiredate = hiredate;)public double getSalaryO return salary;public void setSalary(double salary) this.salary = salary;)public int getComm() return comm;)public void setComm(int comm) this m = comm;)public String getD

14、eptno() return deptno;)public void setDeptno(String deptno) this.deptno 二 deptno;class Dept implements Serializable private String deptno;private String dnamc;private String loc;追加属性private Emp emp; public Dept() public Dept(String deptno, String dname) super();this.deptno = deptno;this.dname = dnam

15、e;public Dept(String deptno, String dname, String loc) super();this.deptno = deptno;this.dname = dname;this.loc = loc;)public Emp getEmpO return emp;)public void setEmp(Emp emp) this.emp = emp;)public String getDeptno() return deptno;public void setDeptno(String deptno) this.deptno = deptno;)public

16、String getDname() return dname;public void setDname(String dname) this.dname = dname;)public String getLoc() return loc;)public void setLoc(String loc) this.loc = loc;Overridepublic String toString() return ndeptno=n + deptno + ”, dname=n + dname + ”, loc=n + loc+ HnH;)6 .写出以下程序段的执行结果public class St

17、aticTest static int x = 1;int y;StaticTest() y+;public static void main(String args) StaticTest st = new StaticTest();System.out.println(nx=n + x);System.out.println(nst.y=n + st.y);st = new StaticTest();System.out.println(nst.y=H + st.y);)static x+;)输出结果:x=2st.y=lst.y=l.按给定字符串里的单词将字符串倒转过来,字符串里面的单词还

18、是保持原来的 顺序,每个单词用空格分开例如:经过反转后变为 is Here要求如下:写出算法规那么,用java代码实现下面的转化package test;import javautil.StringTokenizer;public class Test07 public static void main(String args) / 原始字符串(The First Method)String str = Hello World;(原始字符串:+ str);(反转后的字符串:”);for (int i = str.length(); i 0; i-) System.out.print(str.c

19、harAt(i - 1);System out.println();System.out.printin(n #); / The Second MethodStringBuffer sb = new StringBuffer(str);(原始字符串:+ str);System. out. print (反转后的字符串:“); System.out.print(sb.reverse().toString();/反转单词String std = this is my test progranT;System.out.printIn(Reverse(std);完全反转String s=ni am a

20、 student;StringBuffer n=new StringBuffer(s);s=n.reverse().toString();System.out.print(s);System.outprintin(H/String strl = I LOVE YOU;System.out. println(swapM/orcys(strl); )/方法1:public static String Reverse(String str)System . out. print In (输入的字符串对象:+str);System.out.printIn(););d1/d/d1/d1/d/1/d/d1

21、/d1/d1/d/d1/d1/d I iStringTokenizer st = new StringTokenizer(str);String strl = ,N;while(st.hasMoreTokens()strl = st.nextToken() + +strl;)System.out.println(* 转 换 完 毕);System. out . printin (反转之后的字符串”);return strl;/方法2public static String swapWords(String str) char arr = str.toCharArray();swQp(arr 0

22、, arr.length - 1);int begin = 0;for (int i = 1; i arr.length; i+) if (arri = 1 ) swQp(arr, begin, i - 1);begin = i + 1;)swQp(arr begin, arr.length - 1);return new String(arr);)public static void swap(char arr, int begin, int end) while(begir) end) char temp = arrfbegin;arrbegin = arrend;arrend = tem

23、p;begin+;end-;)亿信华辰.写一个字符串函数,void print(String str),打印参数str中所有被小括号括起来的 内容,如果括起来的内容为空,那么用empty代替例如:(what is(java(what?)()java is( 输出what?java(what)package test;import java.util.ArrayList;import java.util.List;/* 写一个字符串函数 void print(String str)* 打印参数str中所有被小括号括起来的内容,如果* 括起来的内容为空,那么用empty代替* 如:输入字符串为:*

24、 (the cost(of (word)() gasolin(e* 0123 456789012 3456789012* 那么输出:* word* of(word)* the cost(of (word)* * /* 思路:* 利用一个集合left来记录左括号的下标* 利用一个集合right来记录右括号的下标* 然后对于每一个右括号,查找与之匹配的左括号,* 即离该右括号最近的左括号,* 然后判断左括号与右括号的下标是否相邻,* 如果相邻,那么就输出empty* 否那么,输出左括号与右括号之间的内容* /public class TestO8 public static void print(

25、String str) /l.将字符串转化为字符数组charf chars = str.toCharArray();List left = new ArrayList();List right = new ArrayList();for(int i = 0; i chars.length; i +) if(charsi =() left.add;if(charsi =) right.add; )for(int r = 0;r = 0; 1 ) 查找离当前右括号最近的左括号的下标位置if(left.get(l) right.get(r) if(left.get(l) = right.get(r)

26、 - 1) System.out.println(Hn);else输出左右匹配括号之间的内容System.out.println(str.substring(left.get(l) + 1, right.get(r); ) lcft.rcmovc(l);跳出循环,查找下一个匹配的左右括号 break;A、privateA、privateB、protectedC private protected D、public.编译并运行以下程序,以下描述哪个选项是正确的(D )class A protected boolean equals() return super.equals();)A、编译通过运

27、行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错.阅读以下代码:import java.io.*;import java.util.*;public class foopublic static void main (Stringf args)String s;System.out.println(,s=H + s);)输出结果应该是:(B )A.代码得到编译,并输出“s=”B.代码得到编译,并输出“s=null”C.由于Strings没有初始化,代码不能编译通过D.代码得到编译,但捕获到NullPointException异常.编译运行以下程序后,关于输出

28、结果的说明正确的选项是(C ) public class Conditional(public static void main(String args ) int x=4;System.out.println(uvalue is + (x4) ? 99.9:9);public static void main(String args) print(H(the cost(of (word)() gasolin(e)epas)n);9 .求出某个数的阶乘,要求使用递归,未使用递归不给分. package test;public class Test09 public static void ma

29、in(String args) int n = 4;long rl = fac(n);Sy stem. out. print In (,fac( + n + ,) = + rl); )public static long fac(int n) if (n = 1)return 1;return n * fcic(n - 1);10,写一个函数int max(int nums),求数组中元素的最大值,要求使用递归,未使用 递归不给分.package test;/*使用递归,求数组的最大的元素*/public class TestlO public static int max(int nums)

30、 return /WQx(nums) 0, nums.length -1);)public static int max(int nums, int Imax, int rmax) if(Imax = rmax) return numslmax;else if(Imax rmax) if(numslmax nums向右移动24位 /将高24位置07布8位保持原样 /与0相与变为0,与1相与保持原样 int bit = nums (8 * (4 - n); bit = bit & 0xff;return bit = 1;)public static void main(String args)

31、System.out.printIn(bitTest(289, 2);12 .使用jsp或者htmljs实现如下功能在文本框中输入一串用逗号分隔的数字 (最大长度为100个字符)点击提交之后,如果输入的不符合格式那么弹出错误信息 (js验证);符合格式的那么根据提交的数字在页面上显示颜色各异的柱状图,柱状图 顶部带上数字,长度表示各个数字的相比照例即可(不允许使用任何的图表框架, 可采用表格或者其他html元素结合背景色显示柱状图)Testl 2divtop:10px;overflow:hidden;margin: lOpx lOpx;).inwidth:400px;).height30bor

32、der: 1 px solid gray;height:30px;)function createBar() var str 二 document.getElementById(ninn).value;/检验var reg = /A0-9,l,100)$/;var msgObj = document.getElementById(nmsgH);清空原来的提示信息msgObj.innerHTML= ,H;if(!reg.test(str) msgObj.innerHTML二”请输入一串以逗号分隔的数字(最大 长度100) H;return;)var arr = str.split。,);alcr

33、t(arrO + ” + arrl);/domvar datalist = document.getElementById(Hdatalistn); datalistinnerHTML = ,H;for(var i = 0;i arr.length; i +) var div = document.createElementCiv*);div.style.width= 5 * parselnt(arri);div.style.backgroundColor=randomColor();div.className=,height30H;datalist.appendChild(div);var

34、span = document.createElement(,span,);span. innerHTML = arri;datalist.appendChild(span);)function randomColor() var cStr 廿#;var colorTable = n1234567890abcdef,;for(var i = 0;i 6; i+) cStr += colorTable.charAt(parseInt(Math.random() * 100 % 16);)return cStr;13 .有一张表:emp(empno,ename,job,mgr,hiredate,.

35、),查询出 ename 以字母开头的所 有记录package test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.RcsultSct;import java.sql.SQLException;/* oralce数据库对正那么表达式的支持* - oracle是在10g才开始支持正那么表达式的* - 1,REGEXP_LIKE:与 LIKE 的功能相似* - 2,REGEXPNSTR:与INSTR的功能相似* - 3,REGEX

36、P_SUBSTR:与 SUBSTR 的功能相似* - 4,REGEXP_REPLACE:与 REPLACE 的功能相似* 以下给出局部匹配规那么* 字符簇:* :alpha:任何字母。* :digit:任何数字。* :alnum:任何字母和数字。* :space:任何白字符。* :upper:任何大写字母。* :lower:任何小写字母。* :punct:任何标点符号。* :xdigit:任何16进制的数字,相当于0-9a-fA-F* mysql数据库对正那么表达式的支持* - REGEXP*匹配字符类:a;num: 任意字母和数字(同a-zA-ZO-9):alpha:任意字符(同a-zA-Z

37、):blank:空格和制表(同t):cntrl:ASCII 控制字符(ASCII 0 到 31 和 127):digit:任意数字(同0-9):graph:与print:相同,但不包括空格:lower:任意小写字线(同a-z)匚print:任意可打印字符:punct:既不在Lalnum:又不在:cntrl:中的任意字符space:包括空格在内的任意空白字符(同Antrv):upper:任意大小字母(同A-Z):xdigit:任意十六进制数字(同a-fA-F0-9)* author Julin* time 2014/5/13*/public class Test 13 private stati

38、c Connection con;static try (Class.forName(nn);DriverManager.getConnection(njdbc:mysql:/localhost:3306/nodejs?n + nuseUnicode=true&characterEncoding=utf8n ,HrootH ,1111); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();public static void main(String a

39、rgs) System.out.println(con);/oracle/ String sql = Hselect ename from emp where regexp_like (ename/:xdigit:,)n;/mysqlString sqll =select * from emp where ename regexp ,:xdigit:,H;try (PreparedStatement ps = con.prepareStatement(sql 1);ResultSet rs = ps.executeQueryO;while(rs.next()System.out.println(rs.getString(Henamen);) catch (SQLException e) e.printStackTrace();)14.有一个数据库表 student(name,subject,score)表 name subject score name subject score 张三数学60李四数学70张三语文80李四语文84张三英语71李四英语79一请写一个函数String getEmaxScoreSql(String name),返回一个sql语句用于显示学生的姓名,数学成绩,语文成绩,英语成绩name 数学语文英语张三 608071pac

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁