原创 java提高篇(十)-----強制類型轉換

在java中強制類型轉換分爲基本數據類型和引用數據類型兩種,這裏我們討論的後者,也就是引用數據類型的強制類型轉換。        在Java中由於繼承和向上轉型,子類可以非常自然地轉換成父類,但是父類轉換成子類則需要強制轉換。因爲子類

原创 java提高篇(一)-----理解java的三大特性之封裝

從大二接觸java開始,到現在也差不多三個年頭了。從最基礎的HTML、CSS到最後的SSH自己都是一步一個腳印走出來的,其中開心過、失落過、寂寞過。雖然是半道出家但是經過自己的努力也算是完成了“學業”。期間參加過培訓機構,但是極其不喜歡

原创 java提高篇(十三)-----字符串

可以證明,字符串操作是計算機程序設計中最常見的行爲。       一、String       首先我們要明確,String並不是基本數據類型,而是一個對象,並且是不可變的對象。查看源碼就會發現String類爲final型的(當

原创 Java中對List進行排序

需求:一組用戶對象User放在List中,這組用戶對象需要排序,先按照用戶的年齡來排序,如果年齡一樣的話按照id排序。  用戶實體類    package test; public class User {

原创 Spring AOP 實現原理

什麼是AOP AOP(Aspect-OrientedProgramming,面向方面編程),可以說是OOP(Object-Oriented Programing,面向對象編程)的補充和完善。OOP引入封裝、繼承和多態性等概念來建立一種

原创 java提高篇(二)-----理解java的三大特性之繼承

在《Think in java》中有這樣一句話:複用代碼是Java衆多引人注目的功能之一。但要想成爲極具革命性的語言,僅僅能夠複製代碼並對加以改變是不夠的,它還必須能夠做更多的事情。在這句話中最引人注目的是“複用代碼”,儘可能的複用代碼

原创 java提高篇(二二)-----LinkedList

 一、概述        LinkedList與ArrayList一樣實現List接口,只是ArrayList是List接口的大小可變數組的實現,LinkedList是List接口鏈表的實現。基於鏈表實現的方式使得LinkedList在

原创 java提高篇(十四)-----關鍵字final

在程序設計中,我們有時可能希望某些數據是不能夠改變的,這個時候final就有用武之地了。final是java的關鍵字,它所表示的是“這部分是無法修改的”。不想被改變的原因有兩個:效率、設計。使用到final的有三種情況:數據、方法、類。

原创 HashSet的實現原理

1.    HashSet概述:    HashSet實現Set接口,由哈希表(實際上是一個HashMap實例)支持。它不保證set 的迭代順序;特別是它不保證該順序恆久不變。此類允許使用null元素。   2.    HashS

原创 java提高篇(四)-----抽象類與接口

接口和內部類爲我們提供了一種將接口與實現分離的更加結構化的方法。        抽象類與接口是java語言中對抽象概念進行定義的兩種機制,正是由於他們的存在才賦予java強大的面向對象的能力。他們兩者之間對抽象概念的支持有很大的相

原创 HTTP無狀態協議和session原理

HTTP協議是無狀態的協議,那麼我們應該如何去理解呢? 無狀態協議是指協議對務處理沒有記憶能力。缺少狀態意味着如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在服務器不需要先前信息時它的應

原创 java提高篇(三)-----理解java的三大特性之多態

面向對象編程有三大特性:封裝、繼承、多態。        封裝隱藏了類的內部實現機制,可以在不影響使用的情況下改變類的內部結構,同時也保護了數據。對外界而已它的內部細節是隱藏的,暴露給外界的只是它的訪問方法。        繼承是爲

原创 java提高篇(二十)-----集合大家族

在編寫java程序中,我們最常用的除了八種基本數據類型,String對象外還有一個集合類,在我們的的程序中到處充斥着集合類的身影!java中集合大家族的成員實在是太豐富了,有常用的ArrayList、HashMap、HashSet,也有

原创 淺析Swing線程模型和EDT

最近我用Swing寫一個測試工具,在閱讀我要測試的軟件的codes的時候,發現他在更新UI的時候大量的用到了SwingUtilities的invokelater方法。我以前做Swing的應用比較少,大學時代爲數不多的幾次寫Swing程序

原创 Spring MVC和Struts2的比較

雖然說沒有系統的學習過Spring MVC框架, 但是工作這麼長時間, 基本上在WEB層使用的都是Spring MVC, 自己覺得Struts2也是一個不錯的WEB層框架, 這兩種框架至今自己還未有比較, 今天閒着沒事幹, 從網上找了一