Time of Update: 2017-02-27
眾所周知,類是對所有對象所共有的方法和屬性的定義,即類是一個抽象的規則,定義一個類無非是兩個用途,或者產生對象調用其方法,或者用作給其他類來繼承,而在後一個用途上,我們要求子類必須重寫父類的方法時就需要定義一個介面。介面本身也是一個類,但是介面定義的是一個沒有任何方法體實現的方法,而這也是介面定義的規則,只能定義方法名,傳回值,以及參數表,而不能有實現。並且,介面不能用來直接建立對象。在定義介面的時候,一個class類可以實現多個介面,而一個class類只能繼承一個class,這也就意味著我們可
Time of Update: 2017-02-27
其實這篇學習總結應該早就要寫的,但是對技術部落格確實把握的不到位,總覺得語言不夠生動,表達也略顯牽強,除了貼幾行代碼,中間的技術點就透漏的不太多了,經過一個多月的沉淪之後,這篇本來要被斃掉的心得又被我拿出來炒一炒剩飯了。(原始碼已在下面分享)老師曾說過,學習還真的不是越學越進步的,現在回頭想想,之前所熟練的知識現在還真的慢慢的生疏起來了,我們在公司學習了如何製作java五子棋,經過反反覆複的錘磨打煉,我也算是好漢一條了,但是之前由於不夠自信就一直在找借口不給自己尋找問題,就像老師說的,我們看到身
Time of Update: 2017-02-27
1. 引言原子(atom)本意是“不能被進一步分割的最小粒子”,而原子操作(atomic operation)意為"不可被中斷的一個或一系列操作" 。在多處理器上實現原子操作就變得有點 複雜。本文讓我們一起來聊一聊在Intel處理器和Java裡是如何?原子操作的。2. 術語定義3. 處理器如何?原子操作32位IA-32處理器使用基於對緩衝加鎖或匯流排加鎖的方式來 實現多處理器之間的原子操作。3.1 處理器自動保證基本記憶體操作的原子性首先處理器
Time of Update: 2017-02-27
用java做抓取的時候免不了要用到多線程的了,因為要同時抓取多個網站或一條線程抓取一個網站的話實在太慢,而且有時一條線程抓取同一個網站的話也比較浪費CPU資源。要用到多線程的等方面,也就免不了對線程的控制或用到線程池。
Time of Update: 2017-02-27
AtomicLongArray介紹和函數列表在"Java多線程系列--“JUC原子類”02之 AtomicLong原子類"中介紹過, AtomicLong是作用是對長整形進行原子操作。而AtomicLongArray的作用則是對"長整形數組" 進行原子操作。AtomicLongArray函數列表// 建立給定長度的新 AtomicLongArray。AtomicLongArray(int length)//
Time of Update: 2017-02-27
AtomicLong介紹和函數列表AtomicLong是作用是對長整形進行原子操作。在32位作業系統中,64位的long 和 double 變數由 於會被JVM當作兩個分離的32位來進行操作,所以不具有原子性。而使用AtomicLong能讓long的操作保持 原子型。AtomicLong函數列表// 建構函式AtomicLong()// 建立值為initialValue的AtomicLong對象AtomicLong(long initialValue)//
Time of Update: 2017-02-27
並發編程模型的分類在並發編程中,我們需要處理兩個關鍵問題:線程之間如何通訊及線程之 間如何同步(這裡的線程是指並發執行的活動實體)。通訊是指線程之間以何種機制來交換資訊。在命令 式編程中,線程之間的通訊機制有兩種:共用記憶體和訊息傳遞。在共用記憶體的並行存取模型裡,線程 之間共用程式的公用狀態,線程之間通過寫-讀記憶體中的公用狀態來隱式進行通訊。在訊息傳遞的並發模 型裡,線程之間沒有公用狀態,線程之間必須通過明確的發送訊息來顯式進行通訊。同步是指程 序用於控制不同線程之間操作發生相對順序的機制。
Time of Update: 2017-02-27
異常是程式中的一些錯誤,但並不是所有的錯誤都是異常,並且錯誤有時候是可以避免的。比如說,你用System.out.println(5/0),那麼你是因為你用0做了除數,會拋出java.lang.ArithmeticException的異常。
Time of Update: 2017-02-27
Map總結(HashMap, Hashtable, TreeMap, WeakHashMap等使用情境)學完了Map的全部內容,我們再回頭開開Map的架構圖。第1部分 Map概括Map 是“索引值對”映射的抽象介面。 AbstractMap 實現了Map中的絕大部分函數介面。它減少了“Map的實作類別”的重複編碼。 SortedMap 有序的“索引值對”映射介面。 NavigableMap
Time of Update: 2017-02-27
學完Vector了之後,接下來我們開始學習Stack。Stack很簡單,它繼承於Vector。學習方式還是和之前一樣,先對Stack有個整體認識,然後再學習它的源碼;最後再通過執行個體來學會使用它。第1部分 Stack介紹Stack簡介Stack是棧。它的特性是:先進後出(FILO, First In Last
Time of Update: 2017-02-27
上一章,我們學習了Collection的架構。這一章開始,我們對Collection的具體實作類別進行講解;首先,講解List,而List中ArrayList又最為常用。因此,本章我們講解ArrayList。先對ArrayList有個整體認識,再學習它的源碼,最後再通過例子來學習如何使用它。第1部分 ArrayList介紹ArrayList介紹ArrayList 是一個數組隊列,相當於 動態數組。與Java中的數組相比,它的容量能動態增長。它繼承於AbstractList,實現了List,
Time of Update: 2017-02-27
首先,我們對Collection進行說明。下面先看看Collection的一些架構類的關係圖:Collection是一個介面,它主要的兩個分支是:List 和
Time of Update: 2017-02-27
在 Web 應用程式開發中,頁面重載迴圈是最大的一個使用障礙,對於 Java™ 開發人員來說也是一個嚴峻的挑戰。在這個系列中,作者 Philip McCarthy 介紹了一種建立Live App程式體驗的開創性方式。Ajax(非同步 JavaScript 和 XML)是一種編程技術,它允許為基於 Java 的 Web 應用程式把 Java 技術、XML 和 JavaScript 組合起來,從而打破頁面重載的範式。Ajax(即非同步 JavaScript 和 XML)是一種 Web
Time of Update: 2017-02-27
最近發布的 Google Web Toolkit (GWT) 是一組全面的 API 和工具,它支援使用者幾乎完全使用 Java™ 代碼來建立動態 Web 應用程式。Philip McCarthy 回到了他廣受歡迎的面向 Java 開發人員的 Ajax 系列,向您展示 GWT 能做什麼,並協助您確定它是否適合您。GWT(請參閱 參考資料)採用了一種不尋常的方式進行 Web 應用程式開發。它沒有採用用戶端和伺服器端程式碼程式庫的普通隔離,而是提供了一個 Java API,該 API
Time of Update: 2017-02-27
鄰接表有向圖的介紹鄰接表有向圖是指通過鄰接表表示的有向圖。上面的圖G2包含了"A,B,C,D,E,F,G"共7個頂點,而且包含了"<A,B>,<B,C>,<B,E>,<B,F>,<C,E>,<D,C>,<E,B>,<E,D>,<F,G>"共9條邊。上圖右邊的矩陣是G2在記憶體中的鄰接表示意圖。每一個頂點都包含一條鏈表,該鏈表記錄了"該頂點所
Time of Update: 2017-02-27
今天我最後要實現的效果,當滑鼠放到圖片上時會根據,會把資料庫庫裡的資料讀出,通過顯示框顯示出來。這個在很多網上商店都有用到這裡效果,我們這裡用AJAX來實現這個效果。這個執行個體裡結合了MySql、Servlet還有Js,理論性很少,但通過實踐來感受理論知識。一個頁面中應用了AJAX,同時他也能實現MVC架構,可以嗎?當然可以的。通過頁面調用AJAX,這個頁面就是MVC中的V,他用來前台顯示與使用者互動的內容。用JavaBean作為MVC中的M,來封裝一些我們需要的功能和資料,這樣便於C將資訊傳
Time of Update: 2017-02-27
開篇:JAVASCRIPT是AJAX技術中不可或缺的一部分,所以想學好AJAX以及現在流行的AJAX架構,學好JAVASCRIPT是最重要的。這章我給大家整理了一些JAVASCRIPT的基礎知識、常用代碼和事件匯總。一、基礎知識:1.document.write(""); 輸出語句2.JS中的注釋為//3.傳統的HTML文檔順序是:document->html->(head,body)4.一個瀏覽器視窗中的DOM順序是:window->(navigator,
Time of Update: 2017-02-27
本文將介紹 Apache Wink,示範如何安裝它,並附帶一個簡單的管理工作列 表的 RESTful Web 服務。本文的樣本基於 Apache Wink 發行版攜帶的 Bookmarks 樣本。儘管如此,本文中的樣本使用了不同的訊息格式,可以使用 Asynchronous JavaScript + XML (Ajax) 從 Web 頁面輕鬆調用,從而豐富了用 戶體驗。REST 和 AjaxRESTful Web 服務通過使用某種 URL 結構公開,並提 供了一個簡化的介面來對 Web
Time of Update: 2017-02-27
DB2 UDB v.8.2 中 DB2 JDBC Universal Driver 的增強使開發人員得以享受令人驚奇的效能和可管理性。Linux、Unix 和 Windows 平台上的 DB2 Universal Database (UDB) version 8.2 支援很多類型的 Java 程式,包括在客戶機應用程式、應用程式伺服器和 DB2 UDB 伺服器中使用的預存程序或使用者定義函數這兩種形式的程式。IBM 引入了 DB2 Universal JDBC Driver,以支援 DB2
Time of Update: 2017-02-27
對於Thread來說只想說兩個方法,一個是setDaemon(false|true),另一個是join()。首先說說守護線程,這麼東西是幹什麼用的?對於 Java應用我們都知道main方法是入口,它的運行代表著主線程開始工作了,我們也知道JVM裡面有記憶體回收行程的存在使得我們放心讓main飛 奔,然而這背後的故事是記憶體回收線程作為守護著主線程的守護線程默默的付出著。很像那個啥啊,呵呵。令人髮指的是main這個畜生背後