﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Life at Java::Eric Lee's Blog-随笔分类-学习资源</title><link>http://www.blogjava.net/hongjunli/category/10682.html</link><description>&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-2864400419908115";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;</description><language>zh-cn</language><lastBuildDate>Wed, 29 Aug 2007 06:13:26 GMT</lastBuildDate><pubDate>Wed, 29 Aug 2007 06:13:26 GMT</pubDate><ttl>60</ttl><item><title>[转]Texture Projection 和 Texture Map</title><link>http://www.blogjava.net/hongjunli/archive/2007/08/29/140839.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Wed, 29 Aug 2007 04:05:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2007/08/29/140839.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/140839.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2007/08/29/140839.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/140839.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/140839.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在 XSI 中,Texture Projection - 纹理投射与Texture Map - 纹理映射属性的主要区别。&nbsp;&nbsp;<a href='http://www.blogjava.net/hongjunli/archive/2007/08/29/140839.html'>阅读全文</a><img src ="http://www.blogjava.net/hongjunli/aggbug/140839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2007-08-29 12:05 <a href="http://www.blogjava.net/hongjunli/archive/2007/08/29/140839.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐一些不错的杂志：Free Development Magazines</title><link>http://www.blogjava.net/hongjunli/archive/2007/07/18/131147.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Wed, 18 Jul 2007 12:42:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2007/07/18/131147.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/131147.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2007/07/18/131147.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/131147.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/131147.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 推荐一些不错的杂志：Free Development Magazines&nbsp;&nbsp;<a href='http://www.blogjava.net/hongjunli/archive/2007/07/18/131147.html'>阅读全文</a><img src ="http://www.blogjava.net/hongjunli/aggbug/131147.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2007-07-18 20:42 <a href="http://www.blogjava.net/hongjunli/archive/2007/07/18/131147.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《The Java Programming Language,4th Edition》 (Java之父James Gosling写的Java教程 )</title><link>http://www.blogjava.net/hongjunli/archive/2007/03/26/106377.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Mon, 26 Mar 2007 05:33:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2007/03/26/106377.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/106377.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2007/03/26/106377.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/106377.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/106377.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: The Java Programming Language,4th Edition  Java之父James Gosling写的Java教程&nbsp;&nbsp;<a href='http://www.blogjava.net/hongjunli/archive/2007/03/26/106377.html'>阅读全文</a><img src ="http://www.blogjava.net/hongjunli/aggbug/106377.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2007-03-26 13:33 <a href="http://www.blogjava.net/hongjunli/archive/2007/03/26/106377.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Core Java 2 Volume I - Fundamentals/Volume II - Advanced Features 7th Edition 及代码下载地址</title><link>http://www.blogjava.net/hongjunli/archive/2007/03/26/106366.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Mon, 26 Mar 2007 04:45:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2007/03/26/106366.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/106366.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2007/03/26/106366.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/106366.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/106366.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  corejava 2  7th edition　ebook <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/hongjunli/archive/2007/03/26/106366.html'>阅读全文</a><img src ="http://www.blogjava.net/hongjunli/aggbug/106366.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2007-03-26 12:45 <a href="http://www.blogjava.net/hongjunli/archive/2007/03/26/106366.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Vrml  Scene Graph</title><link>http://www.blogjava.net/hongjunli/archive/2006/07/07/57169.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Fri, 07 Jul 2006 10:16:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2006/07/07/57169.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/57169.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2006/07/07/57169.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/57169.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/57169.html</trackback:ping><description><![CDATA[
		<p>#VRML V2.0 utf8</p>
		<p>Viewpoint {<br />   fieldOfView 1.57<br />   orientation -1 0 0 0.79<br />   position 0.0 5.0 6.0<br />   description "Inducing Water"<br />}<br />Transform {<br /> children [<br />  NavigationInfo {<br />          type "EXAMINE"<br />   headlight TRUE<br />   }<br />  DEF LocLight PointLight {<br />   color 1 0.647 0.376<br />   on TRUE<br />   location 4.83 4.09 1.12<br />   intensity 1<br />   }<br />  DEF LocLight_1 PointLight {<br />   color 0.00784 0.698 1<br />   on TRUE<br />   location -3.63 3.05 5.12<br />   intensity 1<br />   }<br />  DEF LocLight_2 PointLight {<br />   color 0.8 0.8 0.8<br />   on TRUE<br />   location 1.23 2.93 -5.39<br />   intensity 1<br />   }<br />   <br />  ]<br /> }<br /> Group {<br />  children [<br />      Inline {<br />  url "sphere.wrl"<br />  bboxSize 4.3 8 4.21<br />     bboxCenter -0.446 1.2 0<br />      }<br />      Inline {<br />  url "b_dragon.wrl"<br />      }<br />   Inline {<br />  url "d_dragon.wrl"<br />   }</p>
		<p>   ]<br />}<br />  <br />If  I have  time,I'll post the other souce code &amp; the result running scene graph.<br /></p>
<img src ="http://www.blogjava.net/hongjunli/aggbug/57169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2006-07-07 18:16 <a href="http://www.blogjava.net/hongjunli/archive/2006/07/07/57169.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几则JSP入门知识总结 </title><link>http://www.blogjava.net/hongjunli/archive/2006/05/25/47941.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Wed, 24 May 2006 23:51:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2006/05/25/47941.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/47941.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2006/05/25/47941.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/47941.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/47941.html</trackback:ping><description><![CDATA[
		<span class="postbody">
				<font size="2">1.传递表单参数： <br />String name = new String(request.getParameter("name")); <br /><br />2.数据库连接： <br />~~MYSQL <br />//设置数据库的URL <br />String url = "jdbc:mysql://localhost:3306/jspsky"; <br />try <br />//加载驱动程序 <br />Class.forname("org.gjt.mm.mysql.Driver").newInstance(); <br />//建立连接 <br />java.sql.Connection connection = java.sql.DriverManager.getConnection(url); <br />java.sql.Statement statement = connection.createStatement(); <br />//SQL语句 <br />String sqlStringi ="insert into commu(name,tel,mobile,oicq,email)values(‘"+name+"',‘"+tel+"',‘"+mobile+"',‘"+oicq+"',‘"+email+"')"; <br />//运行SQL语句，并建立结果集 <br />java.sql.ResultSet rsi = statement.executeQuery(sqlStringi); <br />//在屏幕上输出库中的内容 <br />while(rss.next()) <br />{ <br />String a_name = rss.getString(1); <br />out.println(a_name); <br />{} <br />//关闭连接 <br />connection.close(); <br />} <br /><br />//捕捉异常 <br />catch(java.sql.SQLException e) <br /><br />out.println(e.getMessage()); <br />{} <br />catch(ClassNotFoundException e) <br /><br />out.println(e.getMessage()); <br />{} <br /><br /><br />~~DB2 <br />//定义数据库的URL <br />String url = "jdbc:db2:portal"; <br />try <br /><br />//加载驱动程序 <br />Class.forName("COM.ibm.db2.jdbc.app.DB2Driver"); <br />//建立连接， <br />java.sql.Connection connection = java.sql.DriverManager.getConnection(url,"user","password"); <br />java.sql.Statement statement = connection.createStatement(); <br />//SQL语句 <br />String sqlString = "select * from client"; <br />//执行SQL语句 <br />java.sql.ResultSet rs = statement.executeQuery(sqlString); <br />//在屏幕上显示所连表中的内容 <br />while(rs.next()) <br />{ <br />String name = rs.getString(1); <br />out.println(name); <br />{} <br />//关闭连接 <br />connection.close(); <br />} <br />//捕捉异常 <br />catch(java.sql.SQLException e) <br /><br />out.println(e.getMessage()); <br />{} <br />catch(ClassNotFoundException e) <br /><br />out.println(e.getMessage()); <br />{} <br /><br /><br />3.文件操作 <br /><br />~~将一个字符串写到一个指定的文件中，如果该文件不存在，则新建一个文件，并完成写入；如果存在，则用此字符串覆盖原文件的所有内容 <br />import java.io.*; <br />String str = "print me 雪峰!"; <br />//定义好打印的目标文件名 <br /><br />//取得当前主机存放WEB页面的绝对路径 <br />String hostdir = System.getProperty("user.dir"); <br />//取得当前主机所采用的路径分隔符 <br />String fileBar = System.getProperty("file.separator"); <br />//书写完整的目标文件存放路径 <br />String nameOfFile=hostdir+fileBar+"test.html"; <br /><br />try <br />//实例化一个文件输出流对象 <br />FileOutputStream afile = new FileOutputStream(nameOfFile); <br />//将文件输出流，创建一个打印输出流对象 <br />PrintWriter pw = new PrintWriter(afile); <br />pw.println(str); <br />//clean up <br />pw.close(); <br />{} <br />catch(IOException e) <br />out.println(e.getMessage()); <br />{} <br /><br />~~列出指定目录下的文件列表 <br />import java.io.*; <br />String cdur = System.getProperty("user.dir"); <br />String fileBar = System.getProperty("file.separator"); <br />String mydir =cdur+fileBar+"doc"+fileBar+"jspsky"; <br />File my = new File(mydir); <br />String d[] = my.list(); <br />int i; <br />int l=d.length; <br />for(i=0;i out.print(d); <br />{} <br /><br /><br />4.计数器 <br />Integer count = null; <br />synchronized (application) <br />count =(Integer) application.getAttribute("d"); <br />if (count ==null) <br />count =new Integer("0"); <br />count = new Integer(count.intValue()+1); <br />application.setAttribute("d",count); <br />{} <br />out.println(count); <br />// 首先定义一个整形对象，并初始化为：NULL， <br />// 取回APPLICATION对像的属性D的值，并强制转化为整形对象，赋给COUNT <br />// 判断COUNT是否为空，为空时，将O赋给COUNT对象， <br />// 否则，通过COUNT。INTVALUE（）方法，实现COUNT对象加1，并赋值给COUNT <br />// 最后，将COUNT对象保存在APPLICATION对象的D变量中。</font>
		</span>
<img src ="http://www.blogjava.net/hongjunli/aggbug/47941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2006-05-25 07:51 <a href="http://www.blogjava.net/hongjunli/archive/2006/05/25/47941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java和jsp编程中应该注意的几个问题</title><link>http://www.blogjava.net/hongjunli/archive/2006/05/25/47940.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Wed, 24 May 2006 23:50:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2006/05/25/47940.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/47940.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2006/05/25/47940.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/47940.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/47940.html</trackback:ping><description><![CDATA[
		<span class="postbody">
				<font size="2">1. 对应String类型的对象使用println()方法时，如果对象为null，将打印null而不是引发NullPointerException，由此引用的问题是容易造成错觉，对于以后对字符串的操作容易引起问题。 <br /><br />2. 引发NullPointerException异常，主要原因是没有对对象的存在性进行验证，在jsp编程中经常出现：if (request.getParameter(“username”).equals(“xxx”))、out.println(session.getAttribute(“record”))等。解决这个问题的方法是在使用前进行判空比较：if (request.getParameter(“username”)!=null) {if if (request.getParameter(“username”).equals(“xxx”))…}。 <br /><br /><br />3. 引发NumberFormatException异常：主要原因是将用户提交的内容转换为整数或者浮点数时用户输入了其它非法字符。处理的主要方式是在需要进行转换的地方使用try/catch块捕获此异常然后提示用户输入合法数据。 <br /><br />4. 引发StringIndexOutOfBoundsException异常：主要原因是使用String的substring()、charAt()等方法，而字符串的长度不够，就会引发此异常；在字符串为null时也会引发NullPointerException。解决的方法是判空，判断长度或者转换为字节数组。考虑到这些操作很多，可以将之封装到javabean中。 <br /><br />5. 引发NoClassDefFoundError错误，主要原因是类路径或者类文件放置错误，类文件的放置要符合服务器的要求。 <br /><br />6. 引发java.lang.Error错误，主要原因是对系统所访问外部资源，未执行关闭操作，导致外部资源大量浪费，最终可能导致系统无法正常运行；对系统所访问的外部资源关闭次数太多，外部系统无法正常处理；所系统访问的外部资源出现异常情况。解决的方法是：访问外部资源前，首先检查该资源(如数据库)是否可正常连接或操作；访问外部资源时，如果进行了连接，一定进行关闭操作，并仅进行一次关闭操作；尽量在同一操作中共享外部资源，以减少该操作对资源的消费，提高程序的执行效率。</font>
		</span>
<img src ="http://www.blogjava.net/hongjunli/aggbug/47940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2006-05-25 07:50 <a href="http://www.blogjava.net/hongjunli/archive/2006/05/25/47940.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>国内部分高校FTP站点</title><link>http://www.blogjava.net/hongjunli/archive/2006/05/16/46495.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Tue, 16 May 2006 14:27:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2006/05/16/46495.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/46495.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2006/05/16/46495.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/46495.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/46495.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 国内部分高校FTP站点&nbsp;&nbsp;<a href='http://www.blogjava.net/hongjunli/archive/2006/05/16/46495.html'>阅读全文</a><img src ="http://www.blogjava.net/hongjunli/aggbug/46495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2006-05-16 22:27 <a href="http://www.blogjava.net/hongjunli/archive/2006/05/16/46495.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最强烈推荐－我的java收藏夹（内有国内最好的java论坛）[转]</title><link>http://www.blogjava.net/hongjunli/archive/2006/05/16/46493.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Tue, 16 May 2006 14:12:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2006/05/16/46493.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/46493.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2006/05/16/46493.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/46493.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/46493.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 强烈推荐－我的java收藏夹&nbsp;&nbsp;<a href='http://www.blogjava.net/hongjunli/archive/2006/05/16/46493.html'>阅读全文</a><img src ="http://www.blogjava.net/hongjunli/aggbug/46493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2006-05-16 22:12 <a href="http://www.blogjava.net/hongjunli/archive/2006/05/16/46493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我搜集的免费电子图书资源N 部,提供下载连接</title><link>http://www.blogjava.net/hongjunli/archive/2006/05/16/46364.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Tue, 16 May 2006 03:28:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2006/05/16/46364.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/46364.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2006/05/16/46364.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/46364.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/46364.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我搜集的免费电子图书资源N 部,提供下载连接.中国--近期cnki帐号汇总,电子图书免费下载,全面的各类书籍搜索引擎,三个pdf数字图书馆资源.中国科学院和一些高校的博士论文，全是免费的，而且是html格式，非常方便copy   .<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/hongjunli/archive/2006/05/16/46364.html'>阅读全文</a><img src ="http://www.blogjava.net/hongjunli/aggbug/46364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2006-05-16 11:28 <a href="http://www.blogjava.net/hongjunli/archive/2006/05/16/46364.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>考研总结－计算机考研常见问题解答</title><link>http://www.blogjava.net/hongjunli/archive/2006/05/14/46045.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Sat, 13 May 2006 23:34:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2006/05/14/46045.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/46045.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2006/05/14/46045.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/46045.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/46045.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 专业课 数据结构 计算机网络 数学 英语 初试 复试&nbsp;&nbsp;<a href='http://www.blogjava.net/hongjunli/archive/2006/05/14/46045.html'>阅读全文</a><img src ="http://www.blogjava.net/hongjunli/aggbug/46045.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2006-05-14 07:34 <a href="http://www.blogjava.net/hongjunli/archive/2006/05/14/46045.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于资料收集的一些心得[转]</title><link>http://www.blogjava.net/hongjunli/archive/2006/05/13/45938.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Fri, 12 May 2006 23:35:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2006/05/13/45938.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/45938.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2006/05/13/45938.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/45938.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/45938.html</trackback:ping><description><![CDATA[
		<div>关于资料收集的一些心得 <br />这是我从网上看到的一篇文章，不错，特别转载过来了，希望对大家能有帮助。 
<p></p><p>  面对研究课题或者自己的一些想法，我们都希望求证抑或证明，这就要求我们有快速、及时、准确的掌握资料（doucument）和信息（information）以及情报（intelligence）的能力。有时候，自己也很困惑，经常迷失在资料堆里，网络里，还有好像没有穷尽的信息里，所以很想找到一个收集资料的方法，希望能够按图索骥，掌握知识，而不是让它来控制我。下面的途径和方法是我最近在考虑的，现在冒昧提出来，大家不妨一起探讨探讨。</p><p>1、网络查找法。</p><p>1）搜索引擎法。网络时代嘛，当然要首先利用网络啊，所以可以搜索引擎是必不可少的。比如要查某个事情，可以在google里面键入检索词，然后通过若干次的筛选，可能会让你快速的了解并找到你要的东西，或者能够激发你的灵感也不一定啊！</p><p>2)核心网站<br />在日常的上网中，应该形成面向自己专业方向的核心网站，有了这些网站，可以经常的看看，保持自己对知识和信息的敏感性。比如，一些政府的专业性组织或者民间的专业组织的网站，国研网(<a class="contentlink" href="http://www.drcnet.com/" target="_blank"><font color="#4455aa">http://www.drcnet.com</font></a>），中经网（<a class="contentlink" href="http://www.cei.gov.cn/" target="_blank"><font color="#4455aa">http://www.cei.gov.cn/</font></a>）等等。</p><p>2、传统资源查找<br />本人认为通过网络的先期查找，基本可以获得对课题的大致认识，然后很重要的而且很有效的方式应该从传统的图书、期刊等资源入手，进行定向和定题的查询。定向是指关于某一类课题查找它所属的核心期刊，从核心期刊的文章中，可以发现新的研究方向以及业界对此研究的程度；定题就是精细化的查找，可以发现课题有关的文章，具有很强的参考性、借鉴性的文献资料。</p><p>其中还可以进行著者，引者等各方面的查找与反向查找。</p><p>3、调研<br />如果已经经过了前期的资料收集和分析，那么下一步最好到实际中去，调查一下将要进行的课题实际情况是什么样的，数据、消息、发展态势等等这些与事实最为接近的信息都是别的任何方法所不能获得的。</p><p>4、日常的积累<br />对信息资料的敏感性的培养，应该是一个日积月累的过程，为了达到这样的目的，就要在平常的工作学习和生活中，养成对资料的分类整理以及消化吸收的好习惯。好的媒体是我们吸收养份的温床，比如电视：cctv的“对话”,“经济半小时”等，平面：《21世纪经济报道》，《经济观察报》，《财经》等。</p><p>5、非常手段的利用<br />在收集信息和资料的时候，还有一些不是利用检索的手段就可以达到的，而是通过一些意义上并不属于资料检索的手段获得的。比如，好的理念和想法就可以通过与同行或者同学的交流、“头脑风暴”、给别人说说等等方法获得。另外如资料的取得还可以利用广泛的各种关系，例如，美国科学家研究表明：将一个包裹从一个人手里交到另一个素不相识的人那里，最多只需要6个人，这就是人们常常感叹“这世界真的很小”的原因。</p><p>附：常用的搜索引擎有</p><p>综合类：<br /><a class="contentlink" href="http://www.google.com/" target="_blank"><font color="#4455aa">http://www.google.com</font></a>,<br /><a class="contentlink" href="http://www.directhit.com/" target="_blank"><font color="#4455aa">http://www.directhit.com</font></a>,<br /><a class="contentlink" href="http://www.infind.com/" target="_blank"><font color="#4455aa">http://www.infind.com</font></a>,<br /><a class="contentlink" href="http://www.metafind.com/" target="_blank"><font color="#4455aa">http://www.metafind.com</font></a>，<br /><a class="contentlink" href="http://www.altavista.com/" target="_blank"><font color="#4455aa">http://www.altavista.com</font></a></p><p>专业搜索引擎：<br /><a class="contentlink" href="http://www.findwhat.com/" target="_blank"><font color="#4455aa">http://www.findwhat.com</font></a>,一个提供产品和服务信息的网站<br /><a class="contentlink" href="http://www.meta-list.net/" target="_blank"><font color="#4455aa">http://www.meta-list.net</font></a>,一个新颖的邮件列表搜索引擎<br /><a class="contentlink" href="http://www.infojump.com/" target="_blank"><font color="#4455aa">http://www.infojump.com</font></a>,一个关于杂志和文章的搜索引擎<br /><a class="contentlink" href="http://search.yesky.com/" target="_blank"><font color="#4455aa">http://search.yesky.com</font></a>,天极it搜索引擎，提供信息技术方面的专业信息</p><p>智能搜索引擎：<br />悠游搜索（<a class="contentlink" href="http://www.goyoyo.com/" target="_blank"><font color="#4455aa">http://www.goyoyo.com</font></a>）,<br />网典（<a class="contentlink" href="http://www.wander.com/" target="_blank"><font color="#4455aa">http://www.wander.com</font></a>）</p><p>多媒体和图象搜索：<br /><a class="contentlink" href="http://www.ditto.com/" target="_blank"><font color="#4455aa">http://www.ditto.com</font></a><br /><a class="contentlink" href="http://www.freefoto.com/" target="_blank"><font color="#4455aa">http://www.freefoto.com</font></a></p><p>精选网站搜索：<br /><a class="contentlink" href="http://www.about.com/" target="_blank"><font color="#4455aa">http://www.about.com</font></a>,一个由各行各业专家参与的搜索引擎<br /><a class="contentlink" href="http://www.refdesk.com/index.html" target="_blank"><font color="#4455aa">http://www.refdesk.com/index.html</font></a>，提供参考信息的搜索引擎</p><p>搜索引擎的搜索引擎：<br /><a class="contentlink" href="http://www.searchenginecolossus.com/" target="_blank"><font color="#4455aa">http://www.searchenginecolossus.com</font></a>,它收集了世界各国的搜索引擎目录，按国家字母排列。<br /><a class="contentlink" href="http://www.searchpower.com/" target="_blank"><font color="#4455aa">http://www.searchpower.com</font></a>,世界上最大的搜索引擎目录<br /><a class="contentlink" href="http://www.searchenginehuide.com/" target="_blank"><font color="#4455aa">http://www.searchenginehuide.com</font></a>, 搜索引擎指南</p><p>集成搜索引擎：<br /><a class="contentlink" href="http://www.profusion.com/" target="_blank"><font color="#4455aa">http://www.profusion.com</font></a><br /><a class="contentlink" href="http://www.1blink.com/" target="_blank"><font color="#4455aa">http://www.1blink.com</font></a><br /><a class="contentlink" href="http://www.all4one.com/" target="_blank"><font color="#4455aa">http://www.all4one.com</font></a><br /><a class="contentlink" href="http://www.mamma.com/" target="_blank"><font color="#4455aa">http://www.mamma.com</font></a><br />(Metasearch)<a class="contentlink" href="http://www.metasearch.com/" target="_blank"><font color="#4455aa">http://www.metasearch.com</font></a><br />(Digisearch)<a class="contentlink" href="http://www.digiway.com/digisearch/" target="_blank"><font color="#4455aa">http://www.digiway.com/digisearch/</font></a><br />(Fusion)<a class="contentlink" href="http://locra.compapp.dcu.ie/fusion/" target="_blank"><font color="#4455aa">http://locra.compapp.dcu.ie/fusion/</font></a><br />(Cyber411)<a class="contentlink" href="http://www.cyber411.com/" target="_blank"><font color="#4455aa">http://www.cyber411.com</font></a><br />(Metacrawler)<a class="contentlink" href="http://www.metacrawler.com/" target="_blank"><font color="#4455aa">http://www.metacrawler.com/</font></a><br />(Savvysearch)<a class="contentlink" href="http://savvy.cs.colostate.edu:2000/" target="_blank"><font color="#4455aa">http://savvy.cs.colostate.edu:2000/</font></a><br />(Highway61)<a class="contentlink" href="http://www.hignway61.com/" target="_blank"><font color="#4455aa">http://www.hignway61.com</font></a><br />(Dogpile)<a class="contentlink" href="http://www.dogpile.com/" target="_blank"><font color="#4455aa">http://www.dogpile.com</font></a><br />(SSearch Spanie)<a class="contentlink" href="http://www.searchspaniel.com/" target="_blank"><font color="#4455aa">http://www.searchspaniel.com</font></a><br />(MetaFind)<a class="contentlink" href="http://www.metafind.com/" target="_blank"><font color="#4455aa">http://www.metafind.com</font></a><br />(Inference Find)<a class="contentlink" href="http://www.infind.com/" target="_blank"><font color="#4455aa">http://www.infind.com</font></a><br />(Internet Sleuth)<a class="contentlink" href="http://www.isleuth.com/" target="_blank"><font color="#4455aa">http://www.isleuth.com</font></a><br />(Debriefing)<a class="contentlink" href="http://www.debriefing.com/" target="_blank"><font color="#4455aa">http://www.debriefing.com/</font></a><br />(Super Seek)<a class="contentlink" href="http://www.w3.superseek.com/superseek" target="_blank"><font color="#4455aa">http://www.w3.superseek.com/superseek</font></a><br />(Ask Jeeves)<a class="contentlink" href="http://www.askjeeves.com/" target="_blank"><font color="#4455aa">http://www.askjeeves.com/</font></a><br />(IBM infomarket Service)http//www.infomarket.ibm.com/<br />(HotOIL)<a class="contentlink" href="http://www.dstc.edu.au/cgi-bin/RDU/hotOIL/hotOIL" target="_blank"><font color="#4455aa">http://www.dstc.edu.au/cgi-bin/RDU/hotOIL/hotOIL</font></a><br /><a class="contentlink" href="http://www.chinabusiness.org/search.htm" target="_blank"><font color="#4455aa">http://www.chinabusiness.org/search.htm</font></a></p><p>优先选用专业性搜索引擎:<br />由于网络搜索引擎并不能覆盖互联网的所有站点，并且不同的搜索引擎有其不同的侧重点，所以可以在众多的搜索引擎中选择适当的专业搜索引擎进行查询。<br /><a class="contentlink" href="http://search.cnet.com/" target="_blank"><font color="#4455aa">http://search.cnet.com</font></a><br /><a class="contentlink" href="http://www.easysearcher.com/" target="_blank"><font color="#4455aa">http://www.easysearcher.com</font></a><br /><a class="contentlink" href="http://www.search.com/" target="_blank"><font color="#4455aa">http://www.search.com</font></a><br /></p></div>
		<blockquote>
		</blockquote>
		<br />
<img src ="http://www.blogjava.net/hongjunli/aggbug/45938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2006-05-13 07:35 <a href="http://www.blogjava.net/hongjunli/archive/2006/05/13/45938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>活力无限的J2ME技术</title><link>http://www.blogjava.net/hongjunli/archive/2006/05/07/44885.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Sun, 07 May 2006 08:57:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2006/05/07/44885.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/44885.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2006/05/07/44885.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/44885.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/44885.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: J2ME  JavaTM Technology for the Wireless Industry   Mobile 3D Graphics   Location API for J2ME&nbsp;&nbsp;<a href='http://www.blogjava.net/hongjunli/archive/2006/05/07/44885.html'>阅读全文</a><img src ="http://www.blogjava.net/hongjunli/aggbug/44885.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2006-05-07 16:57 <a href="http://www.blogjava.net/hongjunli/archive/2006/05/07/44885.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《Java面向对象编程》继承</title><link>http://www.blogjava.net/hongjunli/archive/2006/05/07/44839.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Sun, 07 May 2006 00:38:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2006/05/07/44839.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/44839.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2006/05/07/44839.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/44839.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/44839.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">选自《<span lang="EN-US">Java</span>面向对象编程》一书，作者：孙卫琴 继承是复用程序代码的有力手段，当多个类（<span lang="EN-US">Sub1,Sub2…Sub100</span>）之间存在相同的属性和方法，可从这些类中抽象出父类<span lang="EN-US">Base</span>，在父类<span lang="EN-US">Base</span>中定义这些相同的属性和方法，所有的<span lang="EN-US">Sub</span>类无需重新定义这些属性和方法，只需通过<span lang="EN-US">extends</span>语句来声明继承<span lang="EN-US">Base</span>类：<span lang="EN-US"> public class Sub extends Base{…} Sub</span>类就会自动拥有在<span lang="EN-US">Base</span>类中定义的属性和方法。本章首先介绍了继承的基本语法，然后介绍了两个重要的概念：方法重载和方法覆盖，随后介绍了多态的各种特征，最后介绍了正确使用继承关系的原则，以及和组合关系的区别。目录<span lang="EN-US"> 6.1 </span>继承的基本语法<span lang="EN-US"> 6.2 </span>方法重载（<span lang="EN-US">Overload</span>）<span lang="EN-US"> 6.3 </span>方法覆盖（<span lang="EN-US">Override</span>）<span lang="EN-US"> 6.4 </span>方法覆盖与方法重载的异同<span lang="EN-US"> 6.5 super</span>关键字<span lang="EN-US"> 6.6 </span>多态<span lang="EN-US"> 6.7 </span>继承的利弊和使用原则<span lang="EN-US"><?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /?><st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">6.7.1</st1:chsdate></span>继承树的层次不可太多<span lang="EN-US"> 6.7.2 </span>继承树的上层为抽象层<span lang="EN-US"> 6.7.3 </span>继承关系最大的弱点：打破封装<span lang="EN-US"> 6.7.4 </span>精心设计专门用于被继承的类<span lang="EN-US"> 6.7.5 </span>区分对象的属性与继承<span lang="EN-US"> 6.8 </span>比较组合与继承<span lang="EN-US"> 6.8.1 </span>组合关系的分解过程对应继承关系的抽象过程<span lang="EN-US"> 6.8.2 </span>组合关系的组合过程对应继承关系的扩展过程 <span lang="EN-US">6.9 </span>小节：<span lang="EN-US"><a href="http://www.javathinker.org/main.jsp?bc=showessay.jsp&amp;id=115">http://www.javathinker.org/main.jsp?bc=showessay.jsp&amp;id=115</a><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
<img src ="http://www.blogjava.net/hongjunli/aggbug/44839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2006-05-07 08:38 <a href="http://www.blogjava.net/hongjunli/archive/2006/05/07/44839.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[ZZ]ASP网站漏洞解析及黑客入侵防范方法 </title><link>http://www.blogjava.net/hongjunli/archive/2006/05/05/44667.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Fri, 05 May 2006 11:08:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2006/05/05/44667.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/44667.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2006/05/05/44667.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/44667.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/44667.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 黑客攻击 口令破解 文件泄露 木马 远程注入攻击 数据库下载漏洞&nbsp;&nbsp;<a href='http://www.blogjava.net/hongjunli/archive/2006/05/05/44667.html'>阅读全文</a><img src ="http://www.blogjava.net/hongjunli/aggbug/44667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2006-05-05 19:08 <a href="http://www.blogjava.net/hongjunli/archive/2006/05/05/44667.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中程--高程--系统分析员成长经历</title><link>http://www.blogjava.net/hongjunli/archive/2006/05/05/44614.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Fri, 05 May 2006 04:51:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2006/05/05/44614.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/44614.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2006/05/05/44614.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/44614.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/44614.html</trackback:ping><description><![CDATA[
		<strong>中程--高程--系统分析员成长经历<br /></strong>
		<div width="100%">
				<div style="FLOAT: right">
						<strong>
						</strong>
				</div>
				<div>一、分析试题 拿到历年的试题，不难看出其共通点，由此出发，推测当年的试题  
<p></p><p>　　程序员级、高级程序员级 </p><p>　　1）上午题：基础知识部分，共15大题，75小题，其特点是知识点分布得广。 </p><p>　　以下是我做的一些分析：（15道大题中知识点的分布） </p><p>　　2道专业英语题（说是专业英语，我觉得是考动词时态的更多，只要有大学英语三、四级水平应该都不成问题） </p><p>　　1道操作系统题（总是WIN，DOS，UNIX）三种轮着考，看前两年是哪种大概就猜到了 </p><p>　　1道网络技术题（对专业的缩写词的重视程度颇高，有一年出的是英译中，问：B-ISDN又称____之类的……） </p><p>　　1??D??D2道编译原理题（半自动机啊自动机，还画图，头都大了） </p><p>　　1??D??D2道排序算法题（希尔排序，选择排序，归并排序，插入排序……各种排序的各步都要清楚，最喜欢问的题目是用某种排序第一趟得出的是什么结果……算法复杂度分析） </p><p>　　1??D??D2道数据结构题（二叉树的前中后遍历、图的深度广度遍历……） </p><p>　　1道多媒体技术题8（有一年竟然问我，人的耳朵能听到多少HZ的声音，分特。） 总的来说还是跟一些压缩啊，声道啊有关 </p><p>　　1道软件工程题（问些白盒黑盒啊，测试用例属于哪一种啊，会涉及到一些较新的知识点） </p><p>　　其他的因为离考试年代太久远了，不记得了。这里提供的只是一个分析的方法，可以看出，知识点的分布很广，想投机取巧说哪章不看，说不定考不到，那很有可能就吃亏了。但是如果对某一知识点实在不能掌握，那是干脆丢掉为好，因为丢掉也才是一道题目的分数而已。 </p><p>　　2）下午题 </p><p>　　A.程序员级： </p><p>　　4题都是C语言的试题，总的来说第一到三题都是比较容易的，第四题较难。 统观这么多年的试题，逢考程序设计必考C，考C必考指针与数组，只要掌握这两种数据结构，加上利用指针和数组构成的一些如循环链表，静态链表，动态链表，十字链表等的复合数据结构类型。还有就是一些应用，如：二叉树的遍历、递归、图的生成，只要不被指针指得昏头转向，离成功就不远了。 </p><p>　　B.高级程序员级： 高级程序员级的试题分三部分： </p><p>　　第一部分：三道选两道（流程图、编译原理、SQL语言、业务流图等各种类型都有）此部分占 30分。兼有填空与简短回答的成分。回答时要答到点上。才能得分。 </p><p>　　第二部分：CASL语言 有时候会分成两道小题，有时候一道大题，是否弄懂CASL可以说是能否考上高程的关键。因为15分一下子丢光，除非其他题目做的很好。要不要达到47分还是比较难的。 </p><p>　　第三部分：C语言 第一道题较容易，第二道题较难。不记得是不是也是三选二了。重点还是指针与数组。 </p><p>　　系统分析员级： </p><p>　　上午题，跟高程的难度差不多，只是多了5??D??D7道数学题，涉及的是高等数学、线性代数、离散数学、概率论与数理统计等方面，而且还很喜欢出混合数学题，将专业与数学混在一起考。比如问某个并行系统的安全性的计算……如果数学不过关，那30分就丢了，差不多下午题也不用去做了。 </p><p>　　下午题1：三大题简答，每大题有三小题，问的都是一些当前的热点技术，比如我考的那年是面向对象、防火墙与……（健忘，不记得了）。最要命的是面向对象讲到类的重用，出了11道叙述题，问哪三条是错误的，还要说出原因。 要注意的一点是，答题是有规定字数的，不能超过题目规定的字数。答题栏是方格，一超出了一数就知道。（很多都规定只能用15个字） </p><p>　　下午题2：写论文及其摘要，四选一，只要技术过硬，基础知识扎实，而且还会吹水，那基本是没问题啦。四选一一定要选的快，选的准，写到一半再后悔就来不及了。写论文的时候最好列个提纲再写，不要涂鸦，一定要写够规定的字数。 </p><p>　　二、复习资料选择 </p><p>　　根据这么多年的经验，出题的老师很喜欢在自己出的复习资料里原封不动的抄几道题目出来。那么清华大学出的配套复习资料自然是必备的了。 其他的再推荐几本书； </p><p>　　专业英语用书：《计算机英语》刘兆毓 清华 </p><p>　　CASL程序设计，高程第一部分：王春森老师的程序员级、高级程序员级《程序设计》三本书，做熟相关的两章包没问题。 </p><p>　　C语言程序设计：《C语言程序设计》谭浩强老师 《数据结构》 清华 </p><p>　　系统分析用书：《软件工程（高级）》 郑人杰 清华 系统分析简答：到计算机世界等WEB站点多看一些时文，非常有用。 </p><p>　　系统分析论文用书：《软件工程师手册》《数据库论文选》《日本计算机考试高级指南》??D??D有很多相关用例，如果没做过大型工程的看这里就最好 </p><p>　　三、钻研考纲 </p><p>　　从历年的考试来分析，考试的题目都不会脱离考纲与复习资料，在着手复习之前，很好的把握考纲，可以说是“磨刀不误砍柴工”。 还记得当年考系统分析的情景，先打印了一份考纲，每个知识点留下若干的空白处，手里拿着考纲，身边是一叠的专业书，约纲的每一个知识点后标记上在哪一本书，第几章，或是第几页，因为系统分析没有专门的辅导书，因此到最后总共翻的专业书数目竟达7、8本。当年考高程与中程也是一样的，不可能某本书上有一些考点，翻遍书仍找不到的知识点，就在旁边做个记号，去网上找找看。当然，有些考点感觉上非常的难，看了千遍百遍仍不知所云，我经常都是梦想着这个点不会考，然后在它旁边画个符号就将它PASS过去了。当然，如果复习过一遍后还有时间，那就往这特殊标记上看看。万幸的就能捡回个几分啦。 在复习的时候，将各考点的一些核心内容写哉白的地方，比如测试用例的选择啊，就可以写条件测试、覆盖测试、……，到了快要考试的时候，拿出这一份自制考纲来，扫描一遍各个知识点，看哪个了解得不够熟悉，就要赶紧补了。 </p><p>　　四、做题技巧 </p><p>　　时间的分配问题：要注意把握好分配给各题的时间，不要在某一题上耽误过长的时间。 总的来说，上午题总是有人提前交卷，我想应该时间是比较充裕的，而对于下午题来说，考高程的朋友不要在CASL上花太多的时间。 至于系统分析，下午1的难度很大，答题时间又短，时间一定要分配好。字数上也要斟酌着。 下午2的论文，只有一个写字，不停的写，累了也不要停笔，否则很难凑的够字数。<br /></p></div>
		</div>
<img src ="http://www.blogjava.net/hongjunli/aggbug/44614.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2006-05-05 12:51 <a href="http://www.blogjava.net/hongjunli/archive/2006/05/05/44614.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 学好编程人人不能不看的好文章[转]</title><link>http://www.blogjava.net/hongjunli/archive/2006/05/05/44611.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Fri, 05 May 2006 04:39:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2006/05/05/44611.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/44611.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2006/05/05/44611.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/44611.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/44611.html</trackback:ping><description><![CDATA[
		<span class="note">作者：深愉  新闻来源：精弘苑<br /><a href="http://my.zjut.edu.cn/public/art/detail.asp?news_id=3235">http://my.zjut.edu.cn/public/art/detail.asp?news_id=3235</a><br /><br />看了下面的这篇文章，深有感触，枣子碰到的问题也是我们大多数程序员的通病，也许我们大多数人都只是在做一些比较小型的软件，对软件运行的效率不在乎，就算对速度和效率在乎的也可能是一些在数据库操作方面的。大家看完了，也许会有很多感想，但这只是我同意枣子的个人观点。  <br />(枣子www.vcroad.net wutao8@263.net)  <br />  <br />做为一名大四的学生,我面试过不少的单位，有成功的也有失败的，但是对我来说所有的失败在某种意义上都是一种成功，特别是我下面写的这些，写这篇文章的时候，我已经签了南京的一家软件公司，但是想起今年2月21日我面试苏州台湾的IT公司的经历联想到我们现  <br />在学习编程的一些情况我真的深有感触，这次面试使我深深的体会到了失败但也收获了很多。我要说的将分成三部分，1.是我面试的具体经过2.是由面试想到的3.现今我应该做的。当然这些话很大程度上是我个人的意见，不可能完全得到大家的赞同，所以在某些观点上如果哪位朋友觉得跟我的有很大出入，请不要介意，也不要对我攻击，就当我没有说过，欢迎和我联系共同探讨这些问题！我的EMAIL:wutao8@263.net  <br />  <br />1.面试经过  <br />大约在年前我接到了台湾瑞晟(Realtek)苏州公司的面试通知，通知我2月21日到苏州工业园区面试，接到面试后的几天我把一些专业课温习了一遍，特别是C++和数据结构，由于大学几年里，我一直专研这些方面，加上通过了高级程序员的考试，对于一些常用的算法我差不多也达到了烂熟于胸的地步，当时的感觉是如果问了我这些方面的问题我应该是没有问题的！  <br />  <br />21日那天我被安排在4：30面试，由一位技术人员单独给我面试，在问了一些简单的问题之后他给我出了一道编程题目，题目是这样的：  <br />(由于具体面试的题目比较烦琐，我将其核心思想提取出来分解成了两个独立的简单的问题，有可能问题分解的不当，请大家见谅，实际面试了一个的问题但比其复杂很多，而且涉及一些高等数学变换)  <br />1) 写一个函数计算当参数为n(n很大)时的值  <br />1-2+3-4+5-6+7......+n  <br />哼，我的心里冷笑一声！没想到这么简单，我有点紧张的心情顿时放松起来！  <br />于是很快我给出我的解法：  <br />long fn(long n)  <br />{  <br />long temp=0;  <br />int i,flag=1;  <br />if(n&lt;=0)  <br />{  <br />printf("error: n must &gt; 0);  <br />exit(1);  <br />}  <br />for(i=1;i&lt;=n;i++)  <br />{  <br />temp=temp+flag*i;  <br />flag=(-1)*flag;  <br />}  <br />return temp;  <br />}  <br />搞定！当我用期待的目光看着面试官的时候，他微笑着跟我说，执行结果肯定是没有问题！但当n很大的时候我这个程序执行效率很低，  <br />在嵌入式系统的开发中，程序的运行效率很重要，能让CPU少执行一条指令都是好的，他让我看看这个程序还有什么可以修改的地方，  <br />把程序优化一下！听了这些话，我的心情当时变的有点沉重，没想到他的要求很严格，之后我对程序进行了严格的分析，给出了改进了的方案！  <br />long fn(long n)  <br />{  <br />long temp=0;  <br />int j=1,i=1,flag=1;  <br />if(n&lt;=0)  <br />{  <br />printf("error: n must &gt; 0);  <br />exit(1);  <br />}  <br />while(j&lt;=n)  <br />{  <br />temp=temp+i;  <br />i=-i;  <br />i&gt;0?i++:i--;  <br />j++;  <br />}  <br />return temp;  <br />}  <br />虽然我不敢保证我这个算法是最优的，但是比起上一个程序，我将所有涉及到乘法指令的语句改为执行加法指令，既达到要题目的要求而且运算时间上缩短了很多！而代价仅仅是增加了一个整型变量！但是我现在的信心已经受了一点打击，我将信将疑的看者面试官，他还是微笑着跟我说：“不错，这个程序确实在效率上有的很大的提高！”我心里一阵暗喜！但他接着说这个程序仍然不能达到他的要求，要我给出更优的方案！天啊！还有优化！我当时真的有点崩溃了，想了一会后，我请求他给出他的方案！  <br />然后他很爽快的给出了他的程序！  <br />long fn(long n)  <br />{  <br />if(n&lt;=0)  <br />{  <br />printf("error: n must &gt; 0);  <br />exit(1);  <br />}  <br />if(0==n%2)  <br />return (n/2)*(-1);  <br />else  <br />return (n/2)*(-1)+n;  <br />}  <br />  <br />搞笑，当时我目瞪口呆，没想到他是这个意思，这么简单的代码我真的不会写吗，但是我为什么没有往那方面上想呢！他说的没有错，在n很大很大的时候这三个程序运行时间的差别简直是天壤之别！当我刚想开口说点什么的时候，他却先开口了：“不要认为CPU运算速  <br />度快就把所有的问题都推给它去做，程序员应该将代码优化再优化，我们自己能做的决不要让CPU做，因为CPU是为用户服务的，不是为我们程序员服务的！”多么精辟的语言，我已经不想再说什么了！接着是第二个问题：  <br />2),他要求我用一种技巧性的编程方法来用一个函数实现两个函数的功能n为如：  <br />fn1=n  <br />/2!+n/3!+n/4!+n/5!+n/6!  <br />fn2=n/5!+n/6!+n/7!+n/8!+n/9!  <br />现在用一个函数fn(int n,int flag)实现，当flag为0时，实现fn1功能，如果flag为1时实现fn2功能！他的要求还是效率，效率，效率！说实在话，如果我心情好的话我应该能给出一种比较好的算法，但我那时真的没有什么心思再想了，我在纸上胡乱画了一些诸如6!=6*5!的公式后直截了当的跟他说要他给出他的答案！面试官也没有说什么，给出了他的思路：  <br />定义一个二维数组  <br />float t[2][5]存入[2!,3!,4!,5!,6!},{5!,6!,7!,8!,9!]  <br />然后给出一个循环：  <br />  <br />for(i=0;i&lt;6;i++)  <br />{  <br />temp=temp+n/t[flag];  <br />}  <br />最后得到计算值！呵呵，典型的空间换时间的算法！  <br />这些总共花了50分钟的时间，还有十分钟我就跟他很随意的聊聊天，聊了一些编程以及生活的问题，那时的我已经很放松了，因为我知道这次面试结果只有一个：失败。5:30的时候面试官要我等通知，于是我离开了他们公司。这就是面试的整个经过！  <br />  <br />  <br />2.由面试想到的  <br />  <br />真的是很失败啊！我记得那天下好大的雨，气温也很低，我边走边想，从5:30一直走到7:30，全身都湿透了，又冷又饿，但是我只是一直走，脑子里面充满了疑惑，我也想让雨把自己淋醒！看到这里有些朋友可能觉得那些面试题目不算什么如果让自己做的话肯定能全部答对，我肯定相信你，因为我从未怀疑过中国程序员的能力，我认为中国有世界上最好的程序员，我也从未认为自己是高手，所以我做不出来不代表中国程序员比台湾或者别的地方的程序员差，所以我就从我的角度，我的所见所想来谈一些感想：  <br />  <br />不错全世界都有优秀的程序员，中国也不例外，但是我疑惑的是：到底中国和台湾或者国外的优秀的程序员的比例到底是多少？台湾我不知道，中国100个程序员里有几个是优秀的呢?我根本算不上，从上面的表现就足以说明一切了！是1个？5个？10个？50个？这个数字我不敢乱猜，恐遭网友一顿痛骂，那么我们国内有多少人学习计算机呢？拿我们学校来说，计算机97级4个班，98级5个班，99级10个班，2000级17个班，人多了，老师怎么办？我们学校的做法是让研究生上课，然后呢？补考一抓一大把，大把大把的补考费落入了学校的口袋，还说现在的学生素质低！真是好笑，我都不知道学校这么做是为了什么，为国内培养大量的程序员吗？学生们能真正学到计算机知识吗？好了，我敢讲，在我们学校学习编程学生和优秀程序员(注意我指的是优秀，只会编几个糟烂程序的人算不上)的比例应该是100:0.1  <br />在这种比例下虽然我们中国学习编程的人铺天盖地，但是想想有多少个人能真正为中国软件业发展作出贡献，有多少人能真正写出优秀的程序名扬海外！  <br />  <br />我从学习编程以来，不管是自学还是老师指导，从来都是解决问题就好，编出程序来就行，我的疑惑是：我们有真正的强调过程序的效率，程序的质量吗？我们有仔细分析过我们写的东西，看看有没有可以改进的地方，看看有没有简单的方法来达到同样的目的呢？我问心自问，我发现，我从来没有对我写出来的程序进行过优化，最多就是进行详细的测试，然后Debug，但是这就足够了吗？这些天我偶尔发现我曾经写过的一个游戏，那是一年前www.vcroad.net做为其中一员时候，感?..暮芘宸约海?  <br />  <br />但是现在看呢：没有一句注释，好多丑陋的函数名比如：  <br />void chushihua()，  <br />好多没有必要的变量，可以用简单语句完成工作的我使用华丽的算法，大量使用全局变量.....,说不好听的话，六百多行的程序除了能运行之外就是一陀屎！如果一年前我能听到一些反面意见的话，大概我能早一点觉悟，但是自从原代码在网站发布以来听到的都是赞美之词，没有一个人向我提出程序改进的意见，这又说明了一个什么问题呢？很值得思考啊！  <br />  <br />还有一个疑惑是：我们说的和做的真的一样吗？我在学校的时候曾经受学院指派承办过一个计算机大赛，请了一个老师出决赛的题目，主要是一些算法题目，这个老师可能是我上大学以来唯一敬佩的老师了，从程序调试到打分，对于每个程序都仔细分析其时间效率和空间效率，然后综合打分，四十个人的卷子，老师从下午三点一直调试到晚上十点，在有些写的精彩的语句后还加上批注。我真是高兴很遇到这样的老师并且和他做深入的交流，但在事后，却发生了一件不愉快的事，在比赛中获得第二名的学生找到我，说他程序全部调试成功应该给他满分，并且应该得第一，我说不过他，最后调出了他的原程序和第一名的原程序对比，不错，两个程序都运行的很好，这时，那个同学开口了：“我的程序写的十分简捷明了，仅仅数行就完成了题目要求，而他的却写了一大堆，为什么给他的分多过给我的分。”我当时很是气愤，如果不是老师负责的话，那么现在第一名和第二名的位置真的要互调了，拜托，不是程序的行数越少程序的质量就越高，我记得我跟他大谈这方面的道理，最后说服他了！哈哈，但是我，只能说说而已，我不知道还有多少人一样，说起来头头是道，但心里却压根就从未重视过它！  <br />  <br />  <br />3.我打算做的！  <br />其实那天我想到的远不止上面那么多，但是我不想再说了，因为我猜想看这篇文章的网友大概都有一肚子的感想，一肚子的抱怨，借用这篇文章发泄可不是我想达到的目的，在上面我把自己骂的一文不值也不是妄自菲薄，但是在某些方面我真的做错了，或者说是偏离了正确方向，现在是矫正方向和重整旗鼓的时候了，就象我前面说过的，我相信中国有世界上最好的程序员，我也相信我的水平不会一直保持现状，我现在就收拾起牢骚真正的实干起来！  <br />真的很巧，就写到这里的时候我在网上偶尔发现了这篇手册，我不知道这预示着什么，但是我想如果我照下面这个基本原则一直踏实做下去，我一定会实现我的理想---一名优秀的软件设计师!  <br />  <br />  <br />  <br />（下面这些文字不是我的原创，是我偶尔在网上发现的，我真的很幸运能看到这些，这篇文章也随着下面的文字而结束，我真心的希望您能从这篇文章中得到启发,这篇文章欢迎大家随意转载，您可以不写作者是谁，但是www.vcroad.net原创，谢谢您的支持）  <br />  <br />作者：金蝶中间件公司CTO袁红岗  <br />  <br />不知不觉做软件已经做了十年，有成功的喜悦，也有失败的痛苦，但总不敢称自己是高手，因为和我心目中真正的高手们比起来，还差的太远。世界上并没有成为高手的捷径，但一些基本原则是可以遵循的。  <br />  <br />　　1. 扎实的基础。数据结构、离散数学、编译原理，这些是所有计算机科学的基础，如果不掌握他们，很难写出高水平的程序。据我的观察，学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写，但当你发现写到一定程度很难再提高的时候  <br />，就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP，即使你再精通OOP，遇到一些基本算法的时候可能也会束手无策。  <br />  <br />　　2. 丰富的想象力。不要拘泥于固定的思维方式，遇到问题的时候要多想几种解决问题的方案，试试别人从没想过的方法。丰富的想象力是建立在丰富的知识的基础上，除计算机以外，多涉猎其他的学科，比如天文、物理、数学等等。另外，多看科幻电影也是一个很好的途径。  <br />  <br />　　3. 最简单的是最好的。这也许是所有科学都遵循的一条准则，如此复杂的质能互换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式：E=mc2。简单的方法更容易被人理解，更容易实现，也更容易维护。遇到问题时要优先考虑最简单的方案，只有简单方案不  <br />能满足要求时再考虑复杂的方案。  <br />  <br />　　4. 不钻牛角尖。当你遇到障碍的时候，不妨暂时远离电脑，看看窗外的风景，听听轻音乐，和朋友聊聊天。当我遇到难题的时候会去玩游戏，而且是那种极暴力的打斗类游戏，当负责游戏的那部分大脑细胞极度亢奋的时候，负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候，我会发现那些难题现在竟然可以迎刃而解。  <br />  <br />　　5. 对答案的渴求。人类自然科学的发展史就是一个渴求得到答案的过程，即使只能来鸢傅囊恍〔糠忠仓档梦颐侨ジ冻觥Ｖ灰慵岫ㄐ拍睿欢ㄒ业轿侍獾拇鸢福悴呕岣冻鼍θヌ剿鳎词棺詈竺挥械玫酱鸢福诠讨心阋不嵫У胶芏喽鳌?br /&gt;   <br />　　6. 多与别人交流。三人行必有我师，也许在一次和别人不经意的谈话中，就可以迸出灵感的火花。多上上网，看看别人对同一问题的看法，会给你很大的启发。  <br />  <br />　　7. 良好的编程风格。注意养成良好的习惯，代码的缩进编排，变量的命名规则要始终保持一致。大家都知道如何排除代码中错误，却往往忽视了对注释的排错。注释是程序的一个重要组成部分，它可以使你的代码更容易理解，而如果代码已经清楚地表达了你的思想，就不必再加注释了，如果注释和代码不一致，那就更加糟糕。  <br />  <br />　　8. 韧性和毅力。这也许是"高手"和一般程序员最大的区别。  <br />A good programming is 99 weat and 1ffee。  <br />高手们并不是天才，他们是在无数个日日夜夜中磨练出来的。成功能给我们带来无比的喜悦，但过程却是无比的枯燥乏味。你不妨做个测试，找个10000以内的素数表，把它们全都抄下来，然后再检查三遍，如果能够不间断地完成这一工作，你就可以满足这一条。  <br />　  <br />　　这些是我这几年程序员生涯的一点体会，希望能够给大家有所帮助。</span>
<img src ="http://www.blogjava.net/hongjunli/aggbug/44611.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2006-05-05 12:39 <a href="http://www.blogjava.net/hongjunli/archive/2006/05/05/44611.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Java中的易混问题收集</title><link>http://www.blogjava.net/hongjunli/archive/2006/05/05/44602.html</link><dc:creator>李红军</dc:creator><author>李红军</author><pubDate>Fri, 05 May 2006 04:00:00 GMT</pubDate><guid>http://www.blogjava.net/hongjunli/archive/2006/05/05/44602.html</guid><wfw:comment>http://www.blogjava.net/hongjunli/comments/44602.html</wfw:comment><comments>http://www.blogjava.net/hongjunli/archive/2006/05/05/44602.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hongjunli/comments/commentRss/44602.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hongjunli/services/trackbacks/44602.html</trackback:ping><description><![CDATA[
		<strong>Java中的易混问题收集<br /></strong>
		<div width="100%">
				<div style="FLOAT: right">
						<strong>
						</strong>
				</div>
				<div>
						<br />Java中的易混问题收集  ，如有错误欢迎大家指正！！！ 
<p></p><p>第一，final, finally, finalize的区别.</p><p>final 修饰符（关键字）如果一个类被声明为final，意味着它不能再派生出新的子类，不能作为父类被继承。因此一个类不能既被声明为 abstract的，又被声明为final的。将变量或方法声明为final，可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值，而在以后的引用中只能读取，不可修改。被声明为final的方法也同样只能使用，不能重载 </p><p>finally 再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常，那么相匹配的 catch 子句就会执行，然后控制就会进入 finally 块（如果有的话）。 <br />finalize 方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的，因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。 </p><p>第二，Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类，是否可以implements(实现)interface(接口)? </p><p>匿名的内部类是没有名字的内部类。不能extends(继承) 其它类，但一个内部类可以作为一个接口，由另一个内部类实现。 </p><p>第三，Static Nested Class 和 Inner Class的不同，说得越多越好<br />Nested Class （一般是C++的说法），Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&amp;page=1 <br />注： 静态内部类（Inner Class）意味着1创建一个static内部类的对象，不需要一个外部类对象，2不能从一个static内部类的一个对象访问一个外部类对象 </p><p>第四，&amp;和&amp;&amp;的区别。</p><p>&amp;是位运算符。&amp;&amp;是布尔逻辑运算符。 </p><p>第五，HashMap和Hashtable的区别。</p><p>都属于Map接口的类，实现了将惟一键映射到特定的值上。 <br />HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。 <br />Hashtable 类似于 HashMap，但是不允许 null 键和 null 值。它也比 HashMap 慢，因为它是同步的。 </p><p>第六，Collection 和 Collections的区别。 <br />Collections是个java.util下的类，它包含有各种有关集合操作的静态方法。 <br />Collection是个java.util下的接口，它是各种集合结构的父接口。 </p><p>第七，什么时候用assert。 <br />断言是一个包含布尔表达式的语句，在执行这个语句时假定该表达式为 true。如果表达式计算为 false，那么系统会报告一个 Asserti<i>onerror</i>。它用于调试目的： <br />assert(a &gt; 0); // throws an Asserti<i>onerror</i> if a &lt;= 0 <br />断言可以有两种形式： <br />assert Expression1 ; <br />assert Expression1 : Expression2 ; <br />Expression1 应该总是产生一个布尔值。 <br />Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。 <br />断言在默认情况下是禁用的。要在编译时启用断言，需要使用 source 1.4 标记： <br />javac -source 1.4 Test.java <br />要在运行时启用断言，可使用 -enableassertions 或者 -ea 标记。 <br />要在运行时选择禁用断言，可使用 -da 或者 -disableassertions 标记。 <br />要系统类中启用断言，可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。 <br />可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过，断言不应该用于验证传递给公有方法的参数，因为不管是否启用了断言，公有方法都必须检查其参数。不过，既可以在公有方法中，也可以在非公有方法中利用断言测试后置条件。另外，断言不应该以任何方式改变程序的状态。 </p><p>第八，GC是什么? 为什么要有GC? (基础)。</p><p>GC是垃圾收集器。Java 程序员不用担心内存管理，因为垃圾收集器会自动进行管理。要请求垃圾收集，可以调用下面的方法之一： <br />System.gc() <br />Runtime.getRuntime().gc() </p><p>第九，String s = new String("xyz");创建了几个String Object? </p><p>两个对象，一个是“xyx”,一个是指向“xyx”的引用对象s。 </p><p>第十，Math.round(11.5)等於多少? Math.round(-11.5)等於多少? </p><p>Math.round(11.5)返回（long）12，Math.round(-11.5)返回（long）-11; </p><p>第十一，short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? </p><p>short s1 = 1; s1 = s1 + 1;有错，s1是short型，s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。 </p><p>第十二，sleep() 和 wait() 有什么区别? 搞线程的最爱 <br />sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后，线程不一定立即恢复执行。这是因为在那个时刻，其它线程可能正在运行而且没有被调度为放弃执行，除非(a)“醒来”的线程具有更高的优先级 <br />(b)正在运行的线程因为其它原因而阻塞。 <br />wait()是线程交互时，如果线程对一个同步对象x 发出一个wait()调用，该线程会暂停执行，被调对象进入等待状态，直到被唤醒或等待时间到。 </p><p>第十三，Java有没有goto? <br />Goto java中的保留字，现在没有在java中使用。 </p><p>第十四，数组有没有length()这个方法? String有没有length()这个方法？ </p><p>数组没有length()这个方法，有length的属性。 <br />String有有length()这个方法。 </p><p>第十五，Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? </p><p>方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现，重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数，我们说该方法被重写 (Overriding)。子类的对象使用这个方法时，将调用子类中的定义，对它而言，父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法，它们或有不同的参数个数或有不同的参数类型，则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 </p><p>第十六，Set里的元素是不能重复的，那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? </p><p>Set里的元素是不能重复的，那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。 <br />equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖，为的是当两个分离的对象的内容和类型相配的话，返回真值。 </p><p>第十七，给我一个你最常见到的runtime exception。 <br />ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, <br />ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFORMatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException </p><p>第十八，error和exception有什么区别? <br />error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 <br />exception 表示一种设计或实现问题。也就是说，它表示如果程序运行正常，从不会发生的情况。 </p><p>第十九，List, Set, Map是否继承自Collection接口? <br />List，Set是 </p><p>Map不是 </p><p>第二十，abstract class和interface有什么区别? </p><p>声明方法的存在而不去实现它的类被叫做抽象类（abstract class），它用于要创建一个体现某些基本行为的类，并为该类声明方法，但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量，其类型是一个抽象类，并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现，否则它们也是抽象类为。取而代之，在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 <br />接口（interface）是抽象类的变体。在接口中，所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的，没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似，除了该实现类不能从接口定义中继承行为。当类实现特殊接口时，它定义（即将程序体给予）所有这种接口的方法。然后，它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类，它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换，instanceof 运算符可以用来决定某对象的类是否实现了接口。 </p><p>第二十一，abstract的method是否可同时是static,是否可同时是native，是否可同时是synchronized? </p><p>都不能 </p><p>第二十二，接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? <br />接口可以继承接口。抽象类可以实现(implements)接口，抽象类是否可继承实体类，但前提是实体类必须有明确的构造函数。 </p><p>第二十三，启动一个线程是用run()还是start()? <br />启动一个线程是调用start()方法，使线程所代表的虚拟处理机处于可运行状态，这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。 </p><p>第二十四，构造器Constructor是否可被override? 构造器Constructor不能被继承，因此不能重写Overriding，但可以被重载Overloading。 </p><p>第二十五，是否可以继承String类? <br />String类是final类故不可以继承。 </p><p>第二十六，当一个线程进入一个对象的一个synchronized方法后，其它线程是否可进入此对象的其它方法? <br />不能，一个对象的一个synchronized方法只能由一个线程访问。 </p><p>第二十七，try {}里有一个return语句，那么紧跟在这个try后的finally {}里的code会不会被执行，什么时候被执行，在return前还是后? </p><p>会执行，在return前执行。 </p><p>第二十八，编程题: 用最有效率的方法算出2乘以8等於几? </p><p>有C背景的程序员特别喜欢问这种问题。 </p><p>2 &lt;&lt; 3 </p><p>第二十九，两个对象值相同(x.equals(y) == true)，但却可有不同的hash code，这句话对不对? <br />不对，有相同的hash code。 </p><p>第三十，当一个对象被当作参数传递到一个方法后，此方法可改变这个对象的属性，并可返回变化后的结果，那么这里到底是值传递还是引用传递? </p><p>是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时，参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变，但对象的引用是永远不会改变的。 </p><p>第三十一，swtich是否能作用在byte上，是否能作用在long上，是否能作用在String上? </p><p>switch（expr1）中，expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。 </p><p>第三十二，编程题: 写一个Singleton出来。</p><p>Singleton模式主要作用是保证在Java应用程序中，一个类Class只有一个实例存在。 <br />一般Singleton模式通常有几种种形式: <br />第一种形式: 定义一个类，它的构造函数为private的，它有一个static的private的该类变量，在类初始化时实例话，通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。 <br />public class Singleton { <br />　　private Singleton(){} <br />　　//在自己内部定义自己一个实例，是不是很奇怪？ <br />　　//注意这是private 只供内部调用 <br />　　private static Singleton instance = new Singleton(); <br />　　//这里提供了一个供外部访问本class的静态方法，可以直接访问　　 <br />　　public static Singleton getInstance() { <br />　　　　return instance; 　　 <br />　　 } <br />} <br />第二种形式: <br />public class Singleton { <br />　　private static Singleton instance = null; <br />　　public static synchronized Singleton getInstance() { <br />　　//这个方法比上面有所改进，不用每次都进行生成对象，只是第一次　　　 　 <br />　　//使用时生成实例，提高了效率！ <br />　　if (instance==null) <br />　　　　instance＝new Singleton(); <br />return instance; 　　} <br />} <br />其他形式: <br />定义一个类，它的构造函数为private的，所有方法为static的。 <br />一般认为第一种形式要更加安全些 </p><p>第三十三 Hashtable和HashMap <br />Hashtable继承自Dictionary类，而HashMap是Java1.2引进的Map interface的一个实现 </p><p>HashMap允许将null作为一个entry的key或者<i>value</i>，而Hashtable不允许 </p><p>还有就是，HashMap把Hashtable的contains方法去掉了，改成contains<i>value</i>和containsKey。因为contains方法容易让人引起误解。 </p><p>最大的不同是，Hashtable的方法是Synchronize的，而HashMap不是，在 <br />多个线程访问Hashtable时，不需要自己为它的方法实现同步，而HashMap <br />就必须为之提供外同步。 </p><p>Hashtable和HashMap采用的hash/rehash算法都大概一样，所以性能不会有很大的差异。</p><div>两个错误：<br />第九，String s = new String("xyz");创建了几个String Object? <br />两个对象，<br />error:一个是“xyx”,一个是指向“xyx”的引用对象s。 <br />correct:一个是"xyz"产生的a canonical representation for the string object“xyx” ,一个是 new String("xyz") 产生的新String object"xyz".(assume this is the first time a string with content = 'xyz' appear in a vm) 
<p></p><p>第二十六，当一个线程进入一个对象的一个synchronized方法后，其它线程是否可进入此对象的其它方法? <br />error:不能，一个对象的一个synchronized方法只能由一个线程访问。 <br />correct:if(其它方法 is synchronized)不能 else 能<br /></p></div><div>第27条错误,finally应该在return后执行 
<p></p><p>给个例子,debug一下看看吧<br />public class Test {<br />/**<br />  * try {}里有一个return语句，那么紧跟在这个try后的finally<br />  * {}里的code会不会被执行，什么时候被执行，在return前还是后? 会执行，在return后执行。<br />  * <br />  */<br />public static void main(String[] args) {<br />  try {<br />    System.out.println("try");<br />    return;<br />  } catch (Exception e) {<br />    e.printStackTrace();<br />  } finally {<br />    System.out.println("finally");<br />  }<br />}<br />}<br /></p></div></div>
		</div>
<img src ="http://www.blogjava.net/hongjunli/aggbug/44602.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hongjunli/" target="_blank">李红军</a> 2006-05-05 12:00 <a href="http://www.blogjava.net/hongjunli/archive/2006/05/05/44602.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>