产品:(ProductID,ProductName,DescriptionUnitPrice,……) 订单项:(OrderId,OrderItemId,ProductID,UnitCount,……)(一个订单包括多个订单 项) 请使用UML图对以上对象进行建模,反映对象之间的关系。 编写一个SQL语句,查询指定客户custId的全部订单资料,包括以下内容:(CustomerID,CustomerName,OrderId,OrderItemId,ProductName,UnitPrice,UnitCount,TotalPrice) 创建数据库时,需要定义哪些主键、外键? 一个网页有以下html代码片断 在a.jsp中,获取用户提交的age参数,如果年龄大于100或是小于等于0,则显示―年龄不正确‖的信息,否则输出―您的年龄为:XX岁‖的信息。 请写出a.jsp中完成这部分处理的代码片段,或是口头描述。(请注意处理过程中的一些异常Exception) 有以下jsp代码片段 If(isTrue()) { Response.sendRedirect(―/index.html‖); } out.println(―继续执行‖); 我们希望,如果isTrue()为真,则中止程序运行,直接跳转到/index.html。但是在程序执行过程中,为什么还会继续后面输出―继续执行‖的代码呢?(最好结合HTTP协议谈谈原因) 一个用户帐号表Account结构如下 编号 ID 登录名称 LoginName 密码 Password 真实姓名 TrueName 激活状态 IsActive 在中,从性能考虑,我们可以为创建哪种索引,为什么? 普通索引 2、bitmap 3、基于函数的索引 编程题: 1.现在输入n个数字,以逗号,分开; 然后可选择升或者降序排序; 按提交键就在另一页面显示 按什么排序,结果为,, 提供reset 答案(1)publicstaticString[]splitStringByComma(Stringsource){ if(source==null||source.trim().equals(\
returnnull;
StringTokenizercommaToker=newStringTokenizer(source,\String[]result=newString[commaToker.countTokens()]; inti=0;
while(commaToker.hasMoreTokens()){ result[i]=commaToker.nextToken(); i++; }
returnresult; }
循环遍历String数组
Integer.parseInt(Strings)变成int类型 组成int数组 Arrays.sort(int[]a), a数组升序
降序可以从尾部开始输出
2.金额转换,阿拉伯数字的金额转换成中国传统的形式如: (¥1011)->(一千零一拾一元整)输出。
3、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? 答:父类: packagetest;
publicclassFatherClass {
publicFatherClass() {
System.out.println(\} } 子类:
packagetest;
importtest.FatherClass;
publicclassChildClassextendsFatherClass {
publicChildClass() {
System.out.println(\}
publicstaticvoidmain(String[]args) {
FatherClassfc=newFatherClass(); ChildClasscc=newChildClass(); } }
输出结果:
C:>javatest.ChildClass FatherClassCreate FatherClassCreate ChildClassCreate
4、内部类的实现方式? 答:示例代码如下: packagetest;
publicclassOuterClass {
privateclassInterClass {
publicInterClass() {
System.out.println(\} }
publicOuterClass() {
InterClassic=newInterClass();
System.out.println(\}
publicstaticvoidmain(String[]args) {
OuterClassoc=newOuterClass(); } }
输出结果:
C:>javatest/OuterClass InterClassCreate OuterClassCreate 再一个例题:
publicclassOuterClass{ privatedoubled1=1.0; //insertcodehere }
Youneedtoinsertaninnerclassdeclarationatline3.Whichtwoinnerclassdeclarationsare
valid?(Choosetwo.) A.classInnerOne{
publicstaticdoublemethoda(){returnd1;} }
B.publicclassInnerOne{
staticdoublemethoda(){returnd1;}
} C.privateclassInnerOne{ doublemethoda(){returnd1;} } D.staticclassInnerOne{ protecteddoublemethoda(){returnd1;} } E.abstractclassInnerOne{ publicabstractdoublemethoda(); } 说明如下: 一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。故A、B错 二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;returnd1出错。 故D错 三.非静态内部类的非静态成员可以访问外部类的非静态变量。故C正确 四.答案为C、E 5、Java的通信编程,编程题(或问答),用JAVASOCKET编程,读服务器几个字符,再写入本地显示? 答:Server端程序: packagetest; importjava.net.*; importjava.io.*; publicclassServer { privateServerSocketss; privateSocketsocket; privateBufferedReaderin; privatePrintWriterout; publicServer() { try { ss=newServerSocket(10000); while(true) { socket=ss.accept(); StringRemoteIP=socket.getInetAddress().getHostAddress(); StringRemotePort=\ System.out.println(\ in=newBufferedReader(new InputStreamReader(socket.getInputStream())); Stringline=in.readLine();
System.out.println(\
out=newPrintWriter(socket.getOutputStream(),true); out.println(\out.close(); in.close(); socket.close(); }
}catch(IOExceptione) {
out.println(\} }
publicstaticvoidmain(String[]args) {
newServer(); } };
Client端程序: packagetest; importjava.io.*; importjava.net.*; publicclassClient {
Socketsocket; BufferedReaderin; PrintWriterout; publicClient() { try {
System.out.println(\socket=newSocket(\
System.out.println(\
System.out.println(\BufferedReaderline=newBufferedReader(new
InputStreamReader(System.in));
out=newPrintWriter(socket.getOutputStream(),true); out.println(line.readLine());
in=newBufferedReader(newInputStreamReader(socket.getInputStream())); System.out.println(in.readLine()); out.close(); in.close(); socket.close();