本人個人以為Java的學習需重點掌握以下知識:
core Java部分:多綫程編程、網絡編程(Socket)、集合、反射、Stream & I/O、Swing(重點是事件監聽)、設計模式。
J2EE部分:JDBC、JSP & Servlet、JNDI、RMI、EJB3.0、XML、Web Service、設計模式。
框架方面:Struts、Hibernate、Spring、POI、Jasperreport & iReport、Log4J.
Web Server方面:Weblogic、Jboss.
開發工具:Jbuilder、Eclipse。
一、JDBC(Java DataBase Connectivity):是基于JAVA語言訪問數據庫的一種技術。
二、JDBC的設計思想:由SUN公司提供訪問數據的接口,再由各數據庫廠商提供對這些接口的實現。程序員編程時都是針對接口進行編程。
三、JDBC API:主要在JDK里的java.sql.*各javax.sql.*兩個包里。
JDBC API 是編程時的規范,主要給程序員使用及各數據庫廠商使用。而JDBC規定主要是文字方式的規范。
四、使用JDBC編程的6個步驟:
1、注冊驅動程序(指定驅動類)
Class.forName("oracle.jdbc.driver.OracleDriver");
2、獲取數據庫的連接:
Connection con = DriverManager.getConnection("URL",pro);
3、創建Statement接口,用來執行SQL語句:
Statement stm = con.createStatement();
4、執行SQL語句:
ResultSet rs = stm.execute(sql);
5、如果有返回結果值,就處理結果值.
rs.next()---->rs.getString();
6、釋放資源,關閉連接。
rs.close();
stm.close();
con.close();
二、JDBC的設計思想:由SUN公司提供訪問數據的接口,再由各數據庫廠商提供對這些接口的實現。程序員編程時都是針對接口進行編程。
三、JDBC API:主要在JDK里的java.sql.*各javax.sql.*兩個包里。
JDBC API 是編程時的規范,主要給程序員使用及各數據庫廠商使用。而JDBC規定主要是文字方式的規范。
四、使用JDBC編程的6個步驟:
1、注冊驅動程序(指定驅動類)
Class.forName("oracle.jdbc.driver.OracleDriver");
2、獲取數據庫的連接:
Connection con = DriverManager.getConnection("URL",pro);
3、創建Statement接口,用來執行SQL語句:
Statement stm = con.createStatement();
4、執行SQL語句:
ResultSet rs = stm.execute(sql);
5、如果有返回結果值,就處理結果值.
rs.next()---->rs.getString();
6、釋放資源,關閉連接。
rs.close();
stm.close();
con.close();
?java 遞歸算法 背包問題!!
背包問題.設有一個背包可以放入物品的重量為s,現在n件物品,重量分別為w[0],w[1]......w[n-1].問題是能否從這n件物品中選擇若干件放入此背包中使得放入的重量之和正好等于s. 如果存在一種符合上述要求的選擇,則稱此背包問題有解;否則稱此背包問題無解. 試用分而治之的算法設計求解背包問題的函數.
提示:此背包問題的遞推定義如下(其中true表示有解,false表示無解):
knap(s,n)={true s=0 此時問題有解
knap(s,n)={ flase s<0 總重量不能為負解
knap(s,n)={flase s>0且n<1 物品件數不能為負數
knap(s,n)={knap(s,n-1) s>0且n>=1 所選物品不包括w[n-1]時
knap(s,n)={knap(s-w[n-1],n-1) s>0且n>=1 所選物品包括w[n-1]時
背包問題.設有一個背包可以放入物品的重量為s,現在n件物品,重量分別為w[0],w[1]......w[n-1].問題是能否從這n件物品中選擇若干件放入此背包中使得放入的重量之和正好等于s. 如果存在一種符合上述要求的選擇,則稱此背包問題有解;否則稱此背包問題無解. 試用分而治之的算法設計求解背包問題的函數.
提示:此背包問題的遞推定義如下(其中true表示有解,false表示無解):
knap(s,n)={true s=0 此時問題有解
knap(s,n)={ flase s<0 總重量不能為負解
knap(s,n)={flase s>0且n<1 物品件數不能為負數
knap(s,n)={knap(s,n-1) s>0且n>=1 所選物品不包括w[n-1]時
knap(s,n)={knap(s-w[n-1],n-1) s>0且n>=1 所選物品包括w[n-1]時