康拓普面试题
存儲過程和函數(shù)的區(qū)別:
function有返回值,并且可以直接在Query中引用function和或者使用function的返回值。
本質(zhì)上沒有區(qū)別,都是PL/SQL程序,都可以有返回值。
最根本的區(qū)別是:存儲過程是命令,而函數(shù)是表達(dá)式的一部分。
設(shè)有學(xué)生,課程關(guān)系數(shù)據(jù)庫。其中數(shù)據(jù)庫關(guān)系模式為:
學(xué)生表 S(學(xué)號 S#,姓名 Sn,所在系 SD,年齡 SA)
課程表 C(課程號 C#,課程名稱 CN,先修課號 PC#)
學(xué)生選課表 SC(學(xué)號 S#,課程號 C#,成績G)
問題一:畫出該數(shù)據(jù)庫系統(tǒng)的實(shí)體聯(lián)系圖(E-R圖),注明聯(lián)系類型
問題二:列出選課超過3門的學(xué)生學(xué)號,其所選課程及平均成績。
select s1.c#,c1.CN,avg(s1.G) from sc s1 inner join c c1 on s1.c#=c1.c# group by s1.c# having count(*)>3
1已知:zero,one,two,three,four,five,six,seven,eight,nine分別對應(yīng)0,1,2,3,4,5,6,7,8,9,對每一段含有這幾種字符串的字符串進(jìn)行轉(zhuǎn)換,如:
輸入:nineeightsevensixfivefourthreetwoonezero
輸出:9876543210
數(shù)字的先后順序不考慮。
解:
public class Test01 {
public static void main(String[] args) {
System.out.println(englishToNumber("onetwothreezero"));
System.out.println(englishToNumber("fivesixeightfour"));
System.out.println(englishToNumber("onefiveeightfoursixfive"));
}
public static String englishToNumber(String arr){
Map<String,String> map = new HashMap<String,String>();
map.put("zero", "0");
map.put("one", "1");
map.put("two", "2");
map.put("three", "3");
map.put("four", "4");
map.put("five", "5");
map.put("six", "6");
map.put("seven", "7");
map.put("eight", "8");
map.put("nine", "9");
String message = "";
while(!"".equals(arr)){
if (arr.startsWith("on") || arr.startsWith("tw") || arr.startsWith("si")) {
message += map.get(arr.substring(0, 3));
arr = arr.substring(3,arr.length());
}
if (arr.startsWith("ze") || arr.startsWith("fo") || arr.startsWith("fi") || arr.startsWith("ni")){
message += map.get(arr.substring(0, 4));
arr = arr.substring(4,arr.length());
}
if (arr.startsWith("th") || arr.startsWith("se") || arr.startsWith("ei")) {
message += map.get(arr.substring(0, 5));
arr = arr.substring(5,arr.length());
}
}
return message;
}
}
選擇題
1:下列XML Schema簡單類型表達(dá)的含義是___D___
<xs:simpleType name="abcd">
<xs:restriction base="xs:string">
<xs:pattern value="d{5}[A-G]{7}"/>
</xs:restriction>
</xs:simpleType>
A. 以數(shù)字5開頭,后面跟ABCDEFG B. 以數(shù)字5開頭,后面跟A到G之間的任意7個(gè)字符
C. 以5個(gè)數(shù)字開頭,后面跟ABCDEFG D. 以5個(gè)數(shù)字開頭,后面跟A到G之間的任意7個(gè)字符
2:如果不希望JSP網(wǎng)頁支持Session,應(yīng)該( B )
A、調(diào)用HttpSession的invalidate()方法
B、<%@ page session= "false">
C、在jsp頁面中寫入如下代碼HttpSession session=request.getSession(false);
D、調(diào)用HttpSession的setMaxInactiveInterval(),將時(shí)間設(shè)置為0
3:看到下列js代碼,將會輸出(A)
A、undifind 和 2
B、1 和 2
C、2 和 2
D、-
4:以下關(guān)于SessionFactory的說法哪些正確?(BC)
A、對于每個(gè)數(shù)據(jù)庫事務(wù),應(yīng)該創(chuàng)建一個(gè)SessionFactory對象
B、一個(gè)SessionFactory對象對應(yīng)一個(gè)數(shù)據(jù)庫存儲源。
C、SessionFactory是重量級的對象,不應(yīng)該隨意創(chuàng)建。如果系統(tǒng)中只有一個(gè)數(shù)據(jù)庫存儲源,只需要?jiǎng)?chuàng)建一個(gè)。
D、SessionFactory的load()方法用于加載持久化對象
5:Spring中的@AspectJ切點(diǎn)表達(dá)式函數(shù)都有哪些?__ABCD__
A、方法切點(diǎn)函數(shù)
B、方法入?yún)⑶悬c(diǎn)函數(shù)
C、目標(biāo)類切點(diǎn)函數(shù)
D、代理類切點(diǎn)函數(shù)
6:Spring 中applicationcontext能夠用到bean的作用域有哪些?__ABC__
A、singtleton
B、prototype
C、session
D、response
7:下面哪幾個(gè)不是屬于jquery的事件處理? (BC)
A、bind(type) B、click() C、change() D、one(type)
8:下列關(guān)于HTML中的CSS樣式表的說法正確的是?__C__
A、CSS樣式表的基本選擇器有:標(biāo)記選擇器、Id選擇器和類選擇器及后代選擇器
B、CSS樣式表僅具有繼承性
C、對于定義樣式div.p{color:red;}意思是div下面的應(yīng)用了類p的標(biāo)簽的字體顏色為紅色
D、ID選擇器在CSS樣式表具有最高優(yōu)先級
9:在javascript里,下列選項(xiàng)中不屬于數(shù)組方法的是?__B__
A、sort()
B、length()
C、concat()
D、reverse()
10:下列不是document對象的方法有?__D__
A、write()
B、getElementByld()
C、getElementsByName()
D、bgColor()
11:java中TimedOutException不是RunTimeException,給出以下不完整代碼片段,選項(xiàng)中可以被加入第一行?__BC__
1
2{success=connect();
3 if(success==-1){
4 thow new TimedOutException();
5 }
6}
A、public void method()
B、public void method() throws Exception
C、public void method() throw Exception
D、public throw TimedOutException void method()
12:以下java代碼中,方法oneMethod的運(yùn)行正常,則顯示結(jié)果為?__D__
try {
oneMethod();
System.out.println("condition 1");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("condition 2");
} catch (Exception e) {
System.out.println("condition 3");
}finally{
System.out.println("finally");
}
A、condition 1
B、condition 2
C、condition 3
D、finally
15:以下代碼運(yùn)行結(jié)果可能的是?__D__
public class Example {
int x=0;
public class Runner implements Runnable{
@Override
public void run() {
int current=0;
for (int i = 0; i < 4; i++) {
current=x;
System.out.print(current+",");
x=current+2;
}
}
}
public static void main(String[] args) {
new Example().go();
}
public void go(){
Runnable r1=new Runner();
new Thread(r1).start();
new Thread(r1).start();
}
}
A、0,2,4,6,8,10,6,
B、0,2,4,6,8,10,2,4,
C、0,2,4,6,8,10,12,14,
D、0,0,2,2,4,4,6,6,8,8,10,10,12,12,14,14
E、0,2,4,6,8,10,12,14,0,2,4,6,8,10,12,14,
mangodb
MongoDB 是一個(gè)基于分布式文件存儲的數(shù)據(jù)庫。面向集合存儲,易存儲對象類型的數(shù)據(jù)。
左鏈接右鏈接和內(nèi)連接的區(qū)別
左連接 左邊的表是全部數(shù)據(jù),右邊的只有符合條件的才有數(shù)據(jù);
右連接 右邊的表數(shù)據(jù)全,左邊的符合條件的有數(shù)據(jù);
內(nèi)連接 顯示左邊右邊共有的
什么是DI機(jī)制?
依賴注入(Dependecy Injection)和控制反轉(zhuǎn)(Inversion of Control)是同一個(gè)概念,具體的講:當(dāng)某個(gè)角色需要另外一個(gè)角色協(xié)助的時(shí)候,在傳統(tǒng)的程序設(shè)計(jì)過程中,通常由調(diào)用者來創(chuàng)建被調(diào)用者的實(shí)例。但在spring中創(chuàng)建被調(diào)用者的工作不再由調(diào)用者來完成,因此稱為控制反轉(zhuǎn)。創(chuàng)建被調(diào)用者的工作由spring來完成,然后注入調(diào)用者
因此也稱為依賴注入。
spring以動態(tài)靈活的方式來管理對象 , 注入的兩種方式,設(shè)置注入和構(gòu)造注入。
設(shè)置注入的優(yōu)點(diǎn):直觀,自然
構(gòu)造注入的優(yōu)點(diǎn):可以在構(gòu)造器中決定依賴關(guān)系的順序。
什么是AOP?
面向切面編程(AOP)完善spring的依賴注入(DI),面向切面編程在spring中主要表現(xiàn)為兩個(gè)方面
1.面向切面編程提供聲明式事務(wù)管理
2.spring支持用戶自定義的切面
面向切面編程(aop)是對面向?qū)ο缶幊蹋╫op)的補(bǔ)充,
面向?qū)ο缶幊虒⒊绦蚍纸獬筛鱾€(gè)層次的對象,面向切面編程將程序運(yùn)行過程分解成各個(gè)切面。
AOP從程序運(yùn)行角度考慮程序的結(jié)構(gòu),提取業(yè)務(wù)處理過程的切面,oop是靜態(tài)的抽象,aop是動態(tài)的抽象,
是對應(yīng)用執(zhí)行過程中的步驟進(jìn)行抽象,,從而獲得步驟之間的邏輯劃分。
如何處理高并發(fā)
處理高并發(fā):
1)數(shù)據(jù)庫方面:
設(shè)置事務(wù)可以解決數(shù)據(jù)庫操作并發(fā)的問題;
數(shù)據(jù)庫的性能優(yōu)化;
2)系統(tǒng)的設(shè)計(jì)方面:
盡量使用緩存,包括用戶緩存,信息緩存:可以大大減少與數(shù)據(jù)庫的交互,提高性能;
負(fù)載均衡/加速
存儲
3)HTML靜態(tài)化:
HTTP請求---Web服務(wù)器---Servlet--業(yè)務(wù)邏輯處理--訪問數(shù)據(jù)--填充JSP--響應(yīng)請求
HTTP請求---Web服務(wù)器---Servlet--HTML--響應(yīng)請求
springmvc和struts2的對比
首先它們都web層的框架
spring mvc 開發(fā)效率比struts2 要高,springMVC 請求只實(shí)列化一次 struts2 沒請求一次都會實(shí)列化一次
springMVC 是基于方法級別的一種攔截設(shè)計(jì)
struts2 是基于類的設(shè)計(jì)
關(guān)于負(fù)載均衡的理解
把大量的并發(fā)訪問或數(shù)據(jù)流量分擔(dān)到多臺節(jié)點(diǎn)設(shè)備上分別處理,減少用戶等待響應(yīng)的時(shí)間
mysql分頁怎么寫
select * from product limit 10, 20
java Excel導(dǎo)出如何實(shí)現(xiàn)
使用jxl工具類
第一步,創(chuàng)建一個(gè)webbook,對應(yīng)一個(gè)Excel文件
第二步,在webbook中添加一個(gè)sheet,對應(yīng)Excel文件中的sheet
第三步,在sheet中添加表頭第0行,注意老版本poi對Excel的行數(shù)列數(shù)有限制short
第四步,設(shè)置樣式
第五步,設(shè)置導(dǎo)出數(shù)據(jù)
第六步,彈出下載框
jquery選擇器有哪些
1. 基本選擇器 通過元素id、class和標(biāo)簽名來查找DOM元素 $("#myDiv"); $(".myClass")
2. 層級選擇器 通過 DOM 元素之間的層次關(guān)系來獲取特定元素, 例如后代元素, 子元素, 相鄰元素, 兄弟元素等 $("form input") ; $("form > input") ;
3. 過濾選擇器 通過特定的過濾規(guī)則來篩選出所需的 DOM 元素 $("tr:first") ; $("tr:last")
4. 屬性過濾選擇器 $("input[name='newsletter']").attr("checked", true);
jsp頁面怎樣引入一個(gè)類
<%@page import="com.ideal.dao.CommPayAppDao">
總結(jié)
- 上一篇: 打字机已经被计算机所取代用英语,无法被电
- 下一篇: Win7系统打开新的文件夹总会以新窗口的