上海复深蓝JAVA面试笔试题

来源:互联网 发布:unity3d人物模型动作 编辑:程序博客网 时间:2024/04/30 15:17

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过高:多个线程操作同一文件、异步文件操作、批量操作、
内存消耗严重:合理缓存
0 0