將這個應聘試題,貼出來供有需要的小夥伴使用,萬一管用呢!對不?
工具/原料
試題
方法/步驟
選擇題
選擇題答案:
1-3:BAC 4: ACD 5:A
4: 由大小寫字母、數字、下劃線(_)和美元符號($)組成,開頭不能是數字。不能使用關鍵字
6-7:CB
判斷題
判斷題答案
錯誤 錯誤 正確 錯誤
簡答題
簡答題答案
1、有兩條不規則的繩子,燃燒每條繩子需要一個小時.問怎樣通過燃燒兩條繩子測量出標準的十五分鐘?
先將一條繩子的兩頭一起點燃,點燃的同時將另一條繩子的一頭點燃。當第一條繩子燒完的時候正好是30分鐘,這個時候將第二條繩子的另一頭也同時點燃。
當第二條繩子也燒完的時候,又過了15分鐘。加起來就是45分鐘。
2、Tomcat、weblogic、websphere Resin JBoss jetty
3、值傳遞。
原因:Java編程語言只由值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是該對象的引用。對象的內容可以在被調用的方法中改變,但是對對象的引用是永遠不會改變的。
4、有以下三種寫法
delete from a where id in (select b.id from b left join a on b.id=a.id)delete from a where id in (select b.id form b)delete from a where id in (select b.id from b inner join a on b.id=a.id)哪個語句更快些,性能更好些,因為兩表的記錄比較多?
結果是一樣的,因為你是要刪除a表中的ID在B表中存在記錄,區別就是:
(select b.id from b left join a on b.id=a.id)結果集和(select b.id form b)的結果集是一樣的,只不過一個是用左連接得到,一個是直接SELECT
理論上是你第3條語句效率更高點,因為IN操作的範圍可能會比其他兩條語句的小
由於要操作上萬的記錄,有文章介紹不推薦用IN操作,象這樣寫:
delete from a where exists(select 1 from b where a.id=b.id)據說性能更好,弄臺慢點的機器,看看這些語句的執行時間就看出來了,其實我感覺效率應該和delete from a where id in (select b.id from b inner join a on b.id=a.id)差不多
5 、select a.s_id,a.m_id,a.g_id,a.a_num,IFNULL(b.b_num,0)FROM a LEFT OUTER JOIN b on a.s_id=b.s_id;
6、
外鍵的概念:外鍵是關係數據庫三個完整性的五個約束條件之一,是表與表之間建立的一種關係。加入外鍵的條件:a、兩個表有相同屬性字段,取值範圍相同; b、外鍵在主表中是主鍵或者是唯一字段; c、外鍵可以是多個字段的組合。
事務管理:就是要麼發生,要麼發生錯誤後就回滾事務
編程題
編程題答案
1、
public class Test2 {
public static void main(String[] args) {
int width = 6;
for (int i = 0; i < width; i++) {
System.out.println(" ");
for (int j = 0; j < width; j++) {
int x = j + 0;
System.out.print(x > i ? i : x);
}
}
}
}
2、
package test;
import java.util.Set;
import java.util.TreeSet;
public class MyTest {
public static Set
public static void perm(char[] n, int beg, int end) {
if (beg == end) {
addNumber(String.valueOf(n));
} else {
for (int i = beg; i <= end; ++i) {
swap(n, beg, i);
perm(n, beg + 1, end);
swap(n, beg, i);
}
}
}
public static void swap(char[] n, int x, int y) {
if (x == y n[x] == n[y]) {
return;
}
char temp = n[x];
n[x] = n[y];
n[y] = temp;
}
public static void addNumber(String str) {
if (str.charAt(2) == '4' str.contains("35") str.contains("53")) {
return;
}
set.add(str);
}
public static void main(String args[]) {
char[] number = new char[] { '1', '2', '2', '3', '4', '5' };
perm(number, 0, number.length - 1);
System.out.println(set.size());
int cols = 10;
for (String s : set) {
System.out.print(s + " ");
if (cols-- == 1) {
System.out.println();
cols = 10;
}
}
}
}
3、Illegal modifier for parameter aaa; only final is permitted
4、Exception in thread "main" java.lang.NullPointerException