網梯科技JAVA應聘筆試題?

將這個應聘試題,貼出來供有需要的小夥伴使用,萬一管用呢!對不?

工具/原料

試題

方法/步驟

選擇題

網梯科技JAVA應聘筆試題

網梯科技JAVA應聘筆試題

選擇題答案:

1-3:BAC 4: ACD 5:A

4: 由大小寫字母、數字、下劃線(_)和美元符號($)組成,開頭不能是數字。不能使用關鍵字

6-7:CB

判斷題

網梯科技JAVA應聘筆試題

判斷題答案

錯誤 錯誤 正確 錯誤

簡答題

網梯科技JAVA應聘筆試題

網梯科技JAVA應聘筆試題

簡答題答案

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、外鍵可以是多個字段的組合。

事務管理:就是要麼發生,要麼發生錯誤後就回滾事務

編程題

網梯科技JAVA應聘筆試題

網梯科技JAVA應聘筆試題

編程題答案

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 set = new TreeSet ();

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

相關問題答案