存儲過程和函數的區別:
function有返回值,而且能夠直接在Query中引用function和或者使用function的返回值。
本質上沒有區別,都是PL/SQL程序,均可以有返回值。
最根本的區別是:存儲過程是命令,而函數是表達式的一部分。javascript
設有學生,課程關係數據庫。其中數據庫關係模式爲:
學生表 S(學號 S#,姓名 Sn,所在系 SD,年齡 SA)
課程表 C(課程號 C#,課程名稱 CN,先修課號 PC#)
學生選課表 SC(學號 S#,課程號 C#,成績G)
問題一:畫出該數據庫系統的實體聯繫圖(E-R圖),註明聯繫類型
問題二:列出選課超過3門的學生學號,其所選課程及平均成績。
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(*)>3java
1已知:zero,one,two,three,four,five,six,seven,eight,nine分別對應0,1,2,3,4,5,6,7,8,9,對每一段含有這幾種字符串的字符串進行轉換,如:
輸入:nineeightsevensixfivefourthreetwoonezero
輸出:9876543210
數字的前後順序不考慮。 mysql
解:
public class Test01 {jquery
public static void main(String[] args) {
System.out.println(englishToNumber("onetwothreezero"));
System.out.println(englishToNumber("fivesixeightfour"));
System.out.println(englishToNumber("onefiveeightfoursixfive"));web
}
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 = "";spring
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;
}sql
}數據庫
選擇題
1:下列XML Schema簡單類型表達的含義是___D___
<xs:simpleType name="abcd">
<xs:restriction base="xs:string">
<xs:pattern value="\d{5}[A-G]{7}"/>
</xs:restriction>
</xs:simpleType>
A. 以數字5開頭,後面跟ABCDEFG B. 以數字5開頭,後面跟A到G之間的任意7個字符
C. 以5個數字開頭,後面跟ABCDEFG D. 以5個數字開頭,後面跟A到G之間的任意7個字符
2:若是不但願JSP網頁支持Session,應該( B )
A、調用HttpSession的invalidate()方法
B、<%@ page session= "false">
C、在jsp頁面中寫入以下代碼HttpSession session=request.getSession(false);
D、調用HttpSession的setMaxInactiveInterval(),將時間設置爲0編程
3:看到下列js代碼,將會輸出(A)
A、undifind 和 2
B、1 和 2
C、2 和 2
D、-c#
4:如下關於SessionFactory的說法哪些正確?(BC)
A、對於每一個數據庫事務,應該建立一個SessionFactory對象
B、一個SessionFactory對象對應一個數據庫存儲源。
C、SessionFactory是重量級的對象,不該該隨意建立。若是系統中只有一個數據庫存儲源,只須要建立一個。
D、SessionFactory的load()方法用於加載持久化對象
5:Spring中的@AspectJ切點表達式函數都有哪些?__ABCD__
A、方法切點函數
B、方法入參切點函數
C、目標類切點函數
D、代理類切點函數
6:Spring 中applicationcontext可以用到bean的做用域有哪些?__ABC__
A、singtleton
B、prototype
C、session
D、response
7:下面哪幾個不是屬於jquery的事件處理? (BC)
A、bind(type) B、click() C、change() D、one(type)
8:下列關於HTML中的CSS樣式表的說法正確的是?__C__
A、CSS樣式表的基本選擇器有:標記選擇器、Id選擇器和類選擇器及後代選擇器
B、CSS樣式表僅具備繼承性
C、對於定義樣式div.p{color:red;}意思是div下面的應用了類p的標籤的字體顏色爲紅色
D、ID選擇器在CSS樣式表具備最高優先級
9:在javascript裏,下列選項中不屬於數組方法的是?__B__
A、sort()
B、length()
C、concat()
D、reverse()
10:下列不是document對象的方法有?__D__
A、write()
B、getElementByld()
C、getElementsByName()
D、bgColor()
11:java中TimedOutException不是RunTimeException,給出如下不完整代碼片斷,選項中能夠被加入第一行?__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的運行正常,則顯示結果爲?__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:如下代碼運行結果可能的是?__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 是一個基於分佈式文件存儲的數據庫。面向集合存儲,易存儲對象類型的數據。
左連接右連接和內鏈接的區別
左鏈接 左邊的表是所有數據,右邊的只有符合條件的纔有數據;
右鏈接 右邊的表數據全,左邊的符合條件的有數據;
內鏈接 顯示左邊右邊共有的
什麼是DI機制?
依賴注入(Dependecy Injection)和控制反轉(Inversion of Control)是同一個概念,具體的講:當某個角色須要另一個角色協助的時候,在傳統的程序設計過程當中,一般由調用者來建立被調用者的實例。但在spring中建立被調用者的工做再也不由調用者來完成,所以稱爲控制反轉。建立被調用者的工做由spring來完成,而後注入調用者
所以也稱爲依賴注入。
spring以動態靈活的方式來管理對象 , 注入的兩種方式,設置注入和構造注入。
設置注入的優勢:直觀,天然
構造注入的優勢:能夠在構造器中決定依賴關係的順序。
什麼是AOP?
面向切面編程(AOP)完善spring的依賴注入(DI),面向切面編程在spring中主要表現爲兩個方面
1.面向切面編程提供聲明式事務管理
2.spring支持用戶自定義的切面
面向切面編程(aop)是對面向對象編程(oop)的補充, 面向對象編程將程序分解成各個層次的對象,面向切面編程將程序運行過程分解成各個切面。 AOP從程序運行角度考慮程序的結構,提取業務處理過程的切面,oop是靜態的抽象,aop是動態的抽象, 是對應用執行過程當中的步驟進行抽象,,從而得到步驟之間的邏輯劃分。 如何處理高併發 處理高併發: 1)數據庫方面: 設置事務能夠解決數據庫操做併發的問題; 數據庫的性能優化; 2)系統的設計方面: 儘可能使用緩存,包括用戶緩存,信息緩存:能夠大大減小與數據庫的交互,提升性能; 負載均衡/加速 存儲 3)HTML靜態化: HTTP請求---Web服務器---Servlet--業務邏輯處理--訪問數據--填充JSP--響應請求 HTTP請求---Web服務器---Servlet--HTML--響應請求 springmvc和struts2的對比 首先它們都web層的框架 spring mvc 開發效率比struts2 要高,springMVC 請求只實列化一次 struts2 沒請求一次都會實列化一次 springMVC 是基於方法級別的一種攔截設計 struts2 是基於類的設計 關於負載均衡的理解 把大量的併發訪問或數據流量分擔到多臺節點設備上分別處理,減小用戶等待響應的時間 mysql分頁怎麼寫 select * from product limit 10, 20 java Excel導出如何實現 使用jxl工具類 第一步,建立一個webbook,對應一個Excel文件 第二步,在webbook中添加一個sheet,對應Excel文件中的sheet 第三步,在sheet中添加表頭第0行,注意老版本poi對Excel的行數列數有限制short 第四步,設置樣式 第五步,設置導出數據 第六步,彈出下載框 jquery選擇器有哪些 1. 基本選擇器 經過元素id、class和標籤名來查找DOM元素 $("#myDiv"); $(".myClass") 2. 層級選擇器 經過 DOM 元素之間的層次關係來獲取特定元素, 例如後代元素, 子元素, 相鄰元素, 兄弟元素等 $("form input") ; $("form > input") ; 3. 過濾選擇器 經過特定的過濾規則來篩選出所需的 DOM 元素 $("tr:first") ; $("tr:last") 4. 屬性過濾選擇器 $("input[name='newsletter']").attr("checked", true); jsp頁面怎樣引入一個類 <%@page import="com.ideal.dao.CommPayAppDao">