上海復深藍JAVA面試筆試題

1. 父子繼承類試題,網上有許多;

2. Scanner的使用
Scanner s = new Scanner(System.in); 
System.out.println("請輸入字符串:"); 
while (true) { 
String line = s.nextLine(); 
if (line.equals("exit")) break; 
System.out.println(">>>" + line); 

3. 異常類的關鍵字catch的書寫
try {
System.out.println("hello"); 
} catch (Exception e) {
e.printStackTrace();

}

4. applet的寫法
import java.applet.*;
import java.awt.*;
public class SendRequest extends Applet {
  public void paint(Graphics g) {
      g.drawRect(0, 0, 499, 149);
      g.drawString("Printing...", 5, 70);
  }
}
頁面寫法:

<APPLET CODE="SendRequest.class" WIDTH="500" HEIGHT="150"></APPLET>

5. 常用js框架
Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools 、moo.fx
http://www.nuniao.com/eight-types-of-js-frameworks-introduction-and-comparison.html

6. sql語句優化
1. 儘量避免在索引列上用IS NULL與IS NOT NULL;
2. 索引列中避免帶通配符(%)的like語句: like '%cliton%';
3. SELECT子句中避免使用 ‘ * ‘;
4. 刪除重複記錄: 
最高效的刪除重複記錄方法 ( 因爲使用了ROWID)例子: 
DELETE  FROM  EMP E  WHERE  E.ROWID > (SELECT MIN(X.ROWID) 
FROM  EMP X  WHERE  X.EMP_NO = E.EMP_NO); 
5. 用TRUNCATE替代DELETE;
6. 儘量多使用COMMIT;
7. 用Where子句替換HAVING子句;
8. 使用表的別名(Alias);
9. 用EXISTS替代IN、用NOT EXISTS替代NOT IN;
10. 避免在索引列上使用計算;
11. 用>=替代>;
12. 用UNION替換OR (適用於索引列) ,用UNION-ALL 替換UNION;
13. 用IN來替換OR;
14. 總是使用索引的第一個列;
15. 避免改變索引列的類型;
http://blog.csdn.net/hguisu/article/details/5731629

7. spring事務

http://blog.csdn.net/daoma/article/details/2302245


8. 性能調優
a. jvm性能調優:
內存管理,包括各個代大小、GC策略
避免新生代大小設置過小、過大、Survivor Space過小或過大、合理設置新生代存活週期
串行GC性能、併發,並行GC
http://wenku.baidu.com/view/4b7c2cd080eb6294dd886c74.html?re=view
b. tomcat性能調優:
Tomcat的優化分成兩塊:
a. Tomcat啓動命令行中的優化參數即JVM優化
catalina.sh、catalina.bat
-Xms1400M -Xmx1400M -Xss512k -server
b. Tomcat容器自身參數的優化(這塊很像ApacheHttp Server)
conf/server.xml
compression="on" 打開壓縮功能 
disableUploadTimeout
acceptCount  acceptCount爲允許最大連接數,比如說併發300個VU就是300。 ü maxThreads  maxThreads Tomcat使用線程來處理接收的每個請求。這個值表示Tomcat可創建的最大的線程數。
http://wenku.baidu.com/link?url=cSzMV08yZth3BOVB2rJGAdXS_4Iksf_ChvM-lZKtAOsgjQP-yJnDS2csDEm0DiHUB2RB9zD09_ztDXs3cQNNjP0oRMbu_dYpF_fuZO2SWFm
c. 程序調優:
CPU過高:計算、GC頻繁、線程切換、資源競爭
文件IO過高:多個線程操作同一文件、異步文件操作、批量操作、
內存消耗嚴重:合理緩存
發佈了125 篇原創文章 · 獲贊 39 · 訪問量 63萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章