一:web的發展趨勢
1:C/S(客戶端/服務器)結構向B/S(瀏覽器/服務器)結構發展,以后的電腦只需操作系統和瀏覽器即可。
所有的服務都存儲在服務器端,只需用戶登錄后從服務端同步數據,例如:看電影不需要再下載pps、pptv等
客戶端軟件,只需要打開網頁,在網頁上面觀看;寫文章可以直接在網頁上面寫(博客),不需要再下載word軟件
,在客戶端軟件編輯;發郵件直接在網頁上面進行,不需要下載foxmail、outlook等客戶端軟件,目前這種趨勢
已經呈現,但是還是有很多的制約因素。如
a:帶寬的限制,導致網速不行。
b:瀏覽器的功能還沒有那么強大。
2:移動端設備的出現導致已經發展幾十年的傳統軟件的重構,人們進行一些學習或者工作的活動都在通過移動設備
進行,那么很多程序員就需要把以前在pc端能夠運行的程序移植到移動設備上面,所以造就了Android工程師的輝煌。
3:雲的出現以及B/S的流行,導致后面服務器端的編程一定會很火,代碼還是會出現重構。
二:常用eclipse斷點調試
1:F5:step into 進入方法 F6:step over 跳過 F7:step return跳出
2:F7后面的符號 跳到方法的首行step to resume:
3:綠色三角 釋放掉斷點或者跳到下一個斷點
4:選擇變量右鍵——watch:查看變量的值
5:在進行視圖切換前,應當及時清理debug的端點

三:eclipse常用快捷操作
alt+前后,跟蹤代碼
alt+/:內容助理
ctrl+shift+/ :注釋
ctrl+shift+\:去掉注釋
ctrl+shift+G:查看誰調用的方法
ctrl+shift+O:導包
ctrl+L:定位到文件中某行
ctrl+shift+R:查找文件
ctrl+H:查找文件中的包含的內容
ctrl+shift+F:格式化代碼
自定義快捷鍵:window——preferences——輸入keys,就可以自定義綁定快捷鍵。

四:junit框架,單元測試
1:測試方法上面加注解@Test,記住要引入junit框架和導包

2:@before @after 在測試方法執行前后執行,可以加載和關閉一些資源
1 private String driverClassName;
2 private String url; 3 private String username; 4 private String password; 5 private Connection conn; 6 7 @Before 8 public void before() { 9 driverClassName = "com.mysql.jdbc.Driver"; 10 url = "jdbc:mysql://localhost:3306/test"; 11 username = "root"; 12 password = "root"; 13 } 14 15 @Test 16 /** 17 * 測試獲取數據庫連接 18 */ 19 public void testGetConnection() throws SQLException { 20 DataSource ds = new DataSource(driverClassName, url, username, password); 21 conn = ds.getConnection(); 22 System.out.println("conn:" + conn); 23 24 } 25 26 @After 27 public void after() { 28 if (conn != null) { 29 try { 30 conn.close(); 31 System.out.println("關閉成功!"); 32 } catch (SQLException e) { 33 e.printStackTrace(); 34 } 35 } 36 }
3:@beforeClass @afterClass 在類加載前后執行,也是用於加載與關閉資源
4:Assert的api有一些方法,斷言判斷得到的值與期望值是否相等。

如果測試成功,會出現綠色的進度條;失敗則出現棕色的進度條!
