UC面试题(2013/4/17转)

一、 Java  http://kurui.iteye.com/blog/1033375
1、 影响程序性能的因素

     1.代码优化,2.数据库设计,sql优化
2、 连接池的优点,其基本原理是什么

     J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接    时,池驱动程序会返回一个未使用的池连接并将其表记为 忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲, 其他调用就可以使用这个连接。

     1.数据库连接池的基本原理是在内部对象池中维护一定数量的数据库连接,并对外暴露数据库连接获取和 返回方法

优点是和数据库连接花费的时间很少,速度快,可以复用。

缺点就是每个连接都需要排队等待,耗费时间,如果这个时候增加连接池的数量,数据库不一定能够承受的了......


3、 TCP与UDP的区别
4、 程序运行结果

Java代码
  1. public class Parent {  
  2.     public  Parent() {  
  3.         System.out.println("----Parent----");  
  4.     }  
  5. }  
  6. public class Child extends Parent {  
  7.     public Child() {  
  8.         System.out.println("----Child-----");  
  9.     }  
  10.     Brother b = new Brother();  
  11. }  
  12. public class Brother {  
  13.     public Brother(){  
  14.         System.out.println("----Brother----");  
  15.     }  
  16. }  
  17. public static void main(String[] args) {  
  18.         System.out.println(new Child());  
  19.     }
  20. ----Parent----
    ----Brother----
    ----Child-----
    com.javaenhance.basic.thread.Child@1fb8ee3


5、 JVM加载class的原理

在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备、解析
    装载:查找和导入类或接口的二进制数据; 
    链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的; 
    校验:检查导入类或接口的二进制数据的正确性; 
         准备:给类的静态变量分配并初始化存储空间; 
         解析:将符号引用转成直接引用;
初始化:激活类的静态变量,初始化Java代码和静态Java代码块


6、描述一个项目的过程、设计及选用技术的原因

猜你喜欢

转载自lvwenwen.iteye.com/blog/1848948