2010.12.22@TB_HX9

1、Java序列化的过程;
2、Java序列化中serialVersionUID的作用;
3、JDBC查询执行过程,每一步的功用与实现细节;
4、JDBC中Statment与PrepareStatement区别;
5、Java中的NIO以及使用过程;
6、JVM中ClassLoader框架,自己写ClassLoader;
7、JVM中GC算法分析(GC执行时其他线程是否暂停;GC的对象时堆;是否空间复制;是否标记可达目的);
8、Javascript中prototype;
9、Http中是否可以通过Get方法上传图片;

Solution:
  1. Java序列化机制 -- http://taichi.iteye.com/blog/851233
  2. serialVersionUID的作用 -- http://taichi.iteye.com/blog/851726
  3. JDBC执行查询过程:(1)加载数据库驱动--Class.forName("com.mysql.jdbc.Driver");  (2)创建连接类的实例--Connection con = DriverManager.getConnection(url, username, password); (在DriverManager当中会保存当前driver的实例drivers = (String) java.security.AccessController.doPrivileged(new sun.security.action.GetPropertyAction("jdbc.drivers"));)  (3)用Connection实例创建Statement对象类实例Statement或者PrepareStatement;  (4)执行查询,用ResultSet返回结果集;  (5)关闭Statement或PrepareStatement;  (6)关闭Connection实例。
  4. PrepareStatement和Statement 区别:(1)创建:conn.prepareStatement(sql);conn.createStatement();(2)执行--pstmt.execute();stmt.execute(sql);(3)更重要的区别在于数据库缓存机制,当使用PrepareStatment时,数据库可以确定使用缓存机制将执行的sql任务缓存起来:JVM保存PrepareStatement对象中包含预置的sql语句,只是在执行之前将相关变量对应地set进去;数据库本身执行计划当中也包括缓存机制,通过两方面的缓存提升性能。
  5. Java中的NIO的使用过程:

  6. 在Http方法中,get主要用于获取资源(URL),post包含资源更改的操作(Form提交)。从Get方法的定义上看它是安全的,即不进行服务器资源变更(不考虑网络传输中的非安全因素),Post主要是提交资源。由于Get方法的请求URL放在请求行中(文本),Form提交的数据放在requestbody当中(二进制格式,Content-Type可以指定格式类型)。
  7.             <request line>
                <headers>
                <blank line>
                <request-body>
                不知道如果将图片转换成二进制格式进行URL请求的方式来上传图片是否可行,纯属猜测。
  8. JavaScript中的prototype -- http://bokee.shinylife.net/blog/article.asp?id=455























你可能感兴趣的:(java,jvm,sql,jdbc,asp.net)