Time of Update: 2015-08-01
標籤: 在之前的部落格中已經介紹過線程同步通訊技術《JAVA 並發編程-傳統線程同步通訊技術(四)》,上篇是使用的synchronized,wait,notify來實現,今天我們使用的是Lock和Condition,下面我們結合兩者對比來學習。 簡單的Lock鎖應用:/** * 簡單Lock的應用 * @author hejingyuan * */public class LockTest {public static void main(String[]
Time of Update: 2015-08-01
標籤:JAVA協助文檔全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下載JDK(Java Development Kit,Java開發包,Java開發工具)是一個寫Java的applet和應用程式的程式開發環境。它由一個處於作業系統層之上的運行環境還有開發人員編譯,調試和運行用Java語言寫的applet和應用程式所需的工具組成。 JDK(Java Development Kit)是Sun
Time of Update: 2015-08-01
標籤:spring 郵件 郵箱 由於項目需要使用郵件發送,所以最近學習了一下利用spring機制來發送郵件。這裡大致記錄一下其實現。 首先,需要在項目中匯入兩個包,一個是mailapi-XX.jar,一個是smtp-xx.jar。其中xx代表版本號碼。倘若使用maven更簡單了,直接添加:<dependency>
Time of Update: 2015-08-01
標籤:唯一路徑 分法法 面試 演算法 java 【063-Unique Paths II(唯一路徑問題II)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】原題 Follow up for “Unique Paths”: Now consider if some obstacles are
Time of Update: 2015-08-01
標籤:單鏈表 旋轉 演算法 面試 java 【061-Rotate List(旋轉單鏈表)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】原題 Given a list, rotate the list to the right by k places, where k is non-negative.
Time of Update: 2015-08-01
標籤:唯一路徑 分治法 面試 演算法 java 【062-Unique Paths(唯一路徑)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】原題 A robot is located at the top-left corner of a m x n grid (marked ‘Start’ in
Time of Update: 2015-08-01
標籤:java arraylist linkedlist 首先得明白什麼叫做類集,以及它的作用是什嗎?類集實際上就是一個動態對象數組,有人就會問了,不是有數組了嗎?還要類集幹嘛呢,其實啊,一般的數組都有一個長度的限制不,類集就是專門來解決這種限制的,使用類集可以很方便的向數組中增加任意多個資料,是很容易進行擴充和修改的。我們來瞭解瞭解類集的架構,所有類集操作都存放在java.util包中:Col
Time of Update: 2015-08-01
標籤:題目:定義一個函數,輸入一個鏈表的頭結點,反轉該鏈表並輸出反轉後鏈表的頭結點。解決與鏈表相關的問題總是有大量的指標操作,而指標操作的代碼總是容易出錯的。很多的面試官喜歡出鏈表相關的問題,就是想通過指標操作來考察應聘者的編碼功底。為了避免出錯,我們最好先進行全面的分析。在實際軟體開發週期中,設計的時間通常不會比編碼的時間短。在面試的時候我們不要急於動手寫代碼,而是一開始仔細分析和涉及,這將會給面試官留下好的印象。與其給出一段漏洞百出的代碼,倒不如仔細分析再寫出魯棒性好的代碼。為了正確的反轉一
Time of Update: 2015-08-01
標籤: 今天學習了Java的類和對象的相關知識,由於Java物件導向的編程的思想和C++幾乎一樣,所以需要更多的關注Java的一些不同之處。1.類 1.1 在類這一塊,除了基本的成員變數,成員方法,建構函式等外,需要掌握三種許可權修飾符的區別,並會合理使用(private限制了許可權只在本類,protected限定了許可權只在包內)。 1.2 靜態常量、變數、方法:static修飾。我們可以使用“類名.靜態類成員”來調用,如:public class
Time of Update: 2015-08-01
標籤:網上看到,摘錄過來的,暫時還沒涉足這方面的東西 Marvin 1.4.5 的外掛程式介面支援處理多個映像作為輸入,新的外掛程式可通過多個圖片來確認背景,新的外掛程式可使用多個圖片來合并相同情境。 Marvin 是一個Java開發的可擴充的影像處理架構,該架構主要提供以下幾方面的功能: 基本映像操作; 從視頻中捕獲幀; 多線程的影像處理; 通過GUI介面整合外掛程式; 外掛程式效能分析; 通過外掛程式進行功能擴充。Java 影像處理架構-Marvin
Time of Update: 2015-08-01
標籤:JSP-> Jave Serve Page,第一部是要指導Java程式怎麼寫的,然後才是Java程式再頁面的展示問題。 Java 最簡的就是控制台程式,單純的寫代碼,創造類、調用類、運行類,在控制台中顯示程式的執行結果。然後才是結合著HTML ,來在頁面中展示相互間的互動,第三步,把資料庫 結合近來,進行資料的讀寫,關鍵要指導
Time of Update: 2015-08-01
標籤:0.簡介Java的地位及重要性,大家都懂的,很多軟體都依賴於jdk,在Ubuntu上安裝Java的選擇有很多,openJDK,Oracle Jdk...1.安裝預設 JRE/JDK(可選)這是最簡單的方式,首先更新package index:sudo apt-get update查看一下當前機器上是否安裝了java:java -version如果你看到“The program java can be found in the following packages”,
Time of Update: 2015-08-01
標籤:在jsp和class檔案中調用的相對路徑不同。在jsp裡,根目錄是WebRoot 在class檔案中,根目錄是WebRoot/WEB-INF/classes
Time of Update: 2015-08-01
標籤:javafinal——final用於類表示該類不能派生子類。final用於方法表示該方法不能被子類重寫。final用於變數時表示常量,類似於C/C++的const關鍵字。final用於成員變數表示該成員變數為常量,不能被修改,必須在變數定義時賦值。final用於局部變數表示該局部變數為常量,不能被修改,可以在變數定義時賦值,也可以先定義變數後賦值。static——static用於成員變數表示該變數只有一份,也就是說靜態成員變數屬於類而不屬於某個具體的類執行個體對象,所有的類執行個體對象共用
Time of Update: 2015-08-01
標籤:java尊重原創:http://blog.csdn.net/yuanzeyao/article/details/47186167Thread.interrupt真的能中斷線程嗎在平時的開發過程中,相信都會使用到多線程,在使用多線程時,大家也會遇到各種各樣的問題,今天我們就來說說一個多線程的問題——線程中斷。在java中啟動線程非常容易,大多數情況下我是讓一個線程執行完自己的任務然後自己停掉,但是有時候我們需要取消某個操作,比如你在網路下載時,有時候需要取消下載。實現線程的安全中斷並不是一件
Time of Update: 2015-08-01
標籤:當很多東西智能化後,底層配置知曉越來越少,但是很多情況確是我們需要知道的1.怎樣配置java環境變數 http://jingyan.baidu.com/article/4ae03de320d99f3eff9e6bfd.html 2.怎樣查看是否安裝好1、 開始->點擊運行,輸入:cmd2、然後在命令提示字元中,輸入:java -version 假如看到有版本提示那麼安裝成功3、假如忘記了java
Time of Update: 2015-08-01
標籤:題目:輸入一個整數數組,實現一個函數來調整該數組中數位順序,使得所有奇數位於數組的前半部分,所有偶數位於數組的後半部分。1、基本實現:
Time of Update: 2015-08-01
標籤:java properties 在Java項目中一些配置參數儲存在Property檔案中,這樣能保證不修改原代碼直接修改Property檔案。PropertyParser.javapackage com.discover.parse;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import
Time of Update: 2015-08-01
標籤:首先:java的重點和痛點,命名和緩衝 這次咱們的內容主要用到: 命名規則:大小寫字母,底線,貨幣符號$,數字,且數字不能打頭 變數的聲明:資料類型劃分記憶體空間,命名,賦值 方法的聲明:修飾符列表,傳回值,方法名,形參列表,方法體 樣本: 1, 如果讓你計算1~100的奇數和,偶數和,還有1~100的和; 2, 還有1~N的和 3,
Time of Update: 2015-08-01
標籤:在C++中,在heap上指派至比在stack上指派至更加昂貴。程式需要找到合適的記憶體塊,再返回記憶體的地址。但是在Java中記憶體回收行程顯著地提高了在heap上指派至的速度。聽起來會有些怪,但是這就是Java記憶體回收行程工作的方式。而且這意味著Java中在heap上指派至幾乎跟其他語言在stack上指派至一樣快。比如說,C++中heap像是一個院子,每個對象佔據自己的地盤。在一些JVM中,Java的heap更像是傳送帶,每次分配一個對象時,傳送帶就會往前進一點(而不需要尋找合適的記憶