Time of Update: 2015-06-02
標籤:foreach語句是java5的新特徵之一,在遍曆數組、集合方面,foreach為開發人員提供了極大的方便。 foreach語句是for語句的特殊簡化版本,但是foreach語句並不能完全取代for語句,然而,任何的foreach語句都可以改寫為for語句版本。 foreach並不是一個關鍵字,習慣上將這種特殊的for語句格式稱之為“foreach”語句。從英文字面意思理解foreach也就是“for
Time of Update: 2015-06-02
標籤:java socket實現全雙工系統通訊單工、半雙工和全雙工系統的定義如果在通訊過程的任意時刻,資訊只能由一方A傳到另一方B,則稱為單工。如果在任意時刻,資訊既可由A傳到B,又能由B傳A,但只能由一個方向上的傳輸存在,稱為半雙工傳輸。如果在任意時刻,線路上存在A到B和B到A的雙向訊號傳輸,則稱為全雙工系統。用swing 做的簡單介面 實現了用戶端和伺服器端全雙工系統通訊。Server端代碼: package cn.cblue.net1;import
Time of Update: 2015-06-02
標籤:web開發,在tomcat中部署項目的方法:注意大小寫1、在conf目錄中建立Catalina\localhost目錄,在該目錄中建立一個xml檔案,名字可以隨意取,只要和當前檔案中的檔案名稱不重複就行了,改xml檔案的內容為:<Context path="/qxmobile" docBase="/usr/local/webroot/qxmobile"reloadable="false" debug="0"privileged="true" ></
Time of Update: 2015-06-02
標籤:這篇文章的代碼是我封裝的excel處理類,包括判斷excel是否存在,表格索引是否存在,建立excel檔案,刪除excel檔案,往excel中寫入資訊,從excel中讀取資料。尤其在寫入與讀取兩個方法中,我採用了java反射機制去實現,以object對象作為參數即可,代碼自動解析該實體類的屬性與方法,代碼重用性高。代碼還有一些需要改進和擴充的地方,大家可以根據實際情況進行簡單修改。上代碼,首先是我封裝的這個類(採用的是POI包):package
Time of Update: 2015-06-02
標籤:開源碼 Java 解碼器(編碼解碼)下載:http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip Java QR Code Open Source Decoder(只有編碼)下載:http://www.java4less.com/qrcoded.zip J4L-QRCode 1.0 - Java component to create QR Code
Time of Update: 2015-06-02
標籤:CAS(Compare and swap)比較和替換是設計並發演算法時用到的一種技術。簡單來說,比較和替換是使用一個期望值和一個變數的當前值進行比較,如果當前變數的值與我們期望的值相等,就使用一個新值替換當前變數的值 Unsafe用法: 作用,如果當前值和期望值相等,則將當前值更新為新的值X,並返回true 否則什麼都不做,返回false return unsafe.compareAndSwapInt(this, stateOffset, expect, update);/** *
Time of Update: 2015-06-02
標籤:1、Java起源於1994年的sun公司,起初並沒有體現出它獨特的優勢,sun公司一度想要放棄這個項目,虧的領頭人的力爭,Java才的以存在。二十世紀末,隨著互連網的興起,互動式設計越來越多的應用,對程式設計語言的跨平台性的要求越來越高。設計者發現,Java這個東東恰好能滿足這個要求,於是Java就火了。2009年Java語言被oracle公司收購,但是這不影響Java的發展,越來越多的開發商喜歡以Java作為開發語言。
Time of Update: 2015-06-02
標籤:leetcode java 演算法 資料結構 substring Longest Palindromic Substring一、題目如下: Given a string S, find the longest palindromic substring
Time of Update: 2015-05-31
標籤: /*對象的轉型:1、對象的向上轉型 子類轉成父類 預設進行 父類引用指向子類對象2、對象的向下轉型 父類轉成子類 強制進行關鍵字:instanceof 測試左邊對象是否是右邊類的執行個體 如果是返回true 不是返回false*/class Animal{ void sleep(){ System.out.println("睡覺中"); }}class Cat extends Animal{ void catchMouse(){
Time of Update: 2015-05-31
標籤: package demo;import java.util.Hashtable;import javax.naming.Context;import javax.naming.NamingEnumeration;import javax.naming.NamingException;import javax.naming.directory.Attribute;import javax.naming.directory.Attributes;import
Time of Update: 2015-06-01
標籤:Given a string s, partition s such that every substring of the partition is a palindrome.Return the minimum cuts needed for a palindrome partitioning of s. For example, given s = "aab",Return 1 since the palindrome partitioning ["aa","b"] could
Time of Update: 2015-06-01
標籤:雜湊表也稱為散列表,是用來儲存群體對象的集合類結構。什麼是雜湊表數組和向量都可以儲存物件,但對象的儲存位置是隨機的,也就是說對象本身與其儲存位置之間沒有必然的聯絡。當要尋找一個對象時,只能以某種順序(如順序尋找或二分尋找)與各個元素進行比較,當數組或向量中的元素數量很多時,尋找的效率會明顯的降低。一種有效儲存方式,是不與其他元素進行比較,一次存取便能得到所需要的記錄。這就需要在對象的儲存位置和對象的關鍵屬性(設為 k)之間建立一個特定的對應關係(設為
Time of Update: 2015-06-01
標籤:java設計模式Java單例設計模式,有多種實現方式,下面介紹一下比較著名的一些實現方式餓漢式這種設計模式簡單,且沒有多安全執行緒問題,一般實際開發時選用這種方式。class HungeryDemo{private HungeryDemo(){}private static final HungeryDemo instance = new HungeryDemo();public stati
Time of Update: 2015-05-31
標籤:java編程基礎在java中,不允許寫入執行不到的代碼,這樣的錯誤大概分為以下幾種情況:return在return後面的語句,視為無效代碼。throw在直接用throw拋出異常後面的代碼,視為無效代碼。catch 當有多個catch塊,並且它們之間有繼承關係時,如果父類catch塊在前面,後面的子類catch塊會視 為無效代碼。本文出自 “行意天下” 部落格,請務必保留此出處http://42592
Time of Update: 2015-06-01
標籤:java 記憶體 JVM管理的記憶體程式計數器(PC):每條線程都有獨立的PCJVM棧(Java棧):描述的是Java方法執行的記憶體模型,每個方法被執行的時候會建立一個棧幀用於儲存局部變數表、操作棧、動態連結、方法出口等資訊,也是線程私人的。本地方法棧:與Native方法相關Java堆:線程共用的記憶體位址空間,用於存放對象執行個體,也是GC管理的主要區域。直接記憶體:與Native堆相關方法區:儲存已被JVM載入的類資
Time of Update: 2015-05-31
標籤: /*繼承1、提高了代碼的複用性,簡化了代碼2、讓類與類之間產生了繼承關係,才有了後面的多態的特性的存在注意:千萬不要為了擷取其它類的功能簡化代碼,而建立繼承關係,必須要類與類之間存在繼承關係,繼承關係:is a(某某東西要是某某東西的一種,例如:貓是貓科的一種)3、子類擁有父類的成員4、子類不能擁有父類中被Private修飾後的成員5、JAVA支援多層繼承
Time of Update: 2015-05-31
標籤:1、自訂枚舉類的實現,例:class Season{ //1,提供類的屬性,聲明為rivate final private final String name; private final String Desc; //2,聲明為final的屬性,在構造器中初始化,構造器為private private Season(String name, String desc){ this.name = name; this.Desc =
Time of Update: 2015-05-30
標籤:其實一開始我是拒絕Java的。但是我發現公司開發Java,然後一些‘大資料’的工具也是由Java寫的。於是Duang的一下,我又重新開始Java之旅了。。。本文講述Java在Windows下的開發環境配置。 下載JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 找到JDK的安裝目錄 C:\Program Files\Java\jdk1.8.0_45\bin
Time of Update: 2015-05-30
標籤:leiningenLeiningen是你的主要工具, 它用於:啟動一個 REPL下載+安裝類庫運行你的程式啟動一個伺服器, 運行你所寫的webapps安裝brew install leiningen開啟repllein repl12345678910111213lein replnREPL server started on port 50438 on host 127.0.0.1 - nrepl://127.0.0.1:50438REPL-y 0.3.5, nREPL
Time of Update: 2015-05-30
標籤:介面和內部類為我們提供了一種將介面與實現分離的更加結構化的方法。 抽象類別與介面是java語言中對抽象概念進行定義的兩種機制,正是由於他們的存在才賦予java強大的物件導向的能力。他們兩者之間對抽象概念的支援有很大的相似,甚至可以互換,但是也有區別。 一、抽象類別 我們都知道在物件導向的領域一切都是對象,同時所有的對象都是通過類來描述的,但是並不是所有的類都是來描述對象的。如果一個類沒有足夠的資訊來描述一個具體的對象,而需要其他具體的類來支撐它,那麼這樣的類我們稱它為抽象類別。比如new