Time of Update: 2017-01-19
知乎是一個真實的網路問答社區,社區氛圍友好、理性、認真,串連各行各業的精英。他們分享著彼此的專業知識、經驗和見解,為中文互連網源源不斷地提供高品質的資訊。首先花個三五分鐘設計一個Logo=。=作為一個程式員我一直有一顆做美工的心!好吧做的有點小湊合,就先湊合著用咯。接下來呢,我們開始製作知乎的爬蟲。首先,確定第一個目標:編輯精選。網頁連結:http://www.zhihu.com/explore/recommendations我們對上次的代碼稍作修改,先實現能夠擷取該頁面內容:import
Time of Update: 2017-01-19
1、按位元組讀取檔案內容public class ReadFromFile {public static void readFileByBytes(String fileName) {File file = new File(fileName);InputStream in = null;try {System.out.println("以位元組為單位讀取檔案內容,一次讀一個位元組:");// 一次讀一個位元組in = new FileInputStream(file);int
Time of Update: 2017-01-19
本文執行個體講述了java排序進階之選擇排序實現方法。分享給大家供大家參考。具體如下:選擇排序(Selection
Time of Update: 2017-01-19
一、觀察者模式(Observer)的定義:觀察者模式又稱為訂閱—發布模式,在此模式中,一個目標對象管理所有相依於它的觀察者對象,並且在它本身的狀態改變時主動發出通知。這通常透過呼叫各觀察者所提供的方法來實現。此種模式通常被用來事件處理系統。1、觀察者模式的一般結構首先看下觀察者模式的類圖描述: 觀察者模式的角色如下:Subject(抽象主題介面):定義了主題類中對觀察者列表的一系列操作, 包括增加,刪除, 通知等。Concrete Subject(具體主題類):Observer(抽象觀察者介面)
Time of Update: 2017-01-19
本文執行個體為大家分享了Java伺服器中下載圖片的方法,供大家參考,具體內容如下import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; import org.apache.commons.io.IOUtils; /** * 從伺服器中下載圖片 * *
Time of Update: 2017-01-19
以前經常在網上看到關於Java字串拼接等方面的討論。看到有些Java開發人員在給新手程式員的建議中類似如下寫道:不要使用+號拼接字串,要使用StringBuffer或StringBuilder的append()方法來拼接字串。不過,用+號拼接字串就真的那麼令人討厭,難道使用+號拼接字串就沒有一點可取之處嗎?通過查閱Java API文檔中關於String類的部分內容,我們可以看到如下片段:“Java 語言提供對字串串聯符號("+")以及將其他對象轉換為字串的特殊支援。字串串聯是通過
Time of Update: 2017-01-19
所謂延時載入就是懶載入(lazy),消極式載入。什麼時候用懶載入呢,我只能回答要用懶載入的時候就用懶載入。至於為什麼要用懶載入呢,就是當我們要訪問的資料量過大時,明顯用緩衝不太合適,因為記憶體容量有限
Time of Update: 2017-01-19
原理冒泡排序大概是所有程式員都會用的演算法,也是最熟悉的演算法之一。它的思路並不複雜:設現在要給數組arr[]排序,它有n個元素。1.如果n=1:顯然不用排了。(實際上這個討論似乎沒什麼必要)2.如果n>1:(1)我們從第一個元素開始,把每兩個相鄰元素進行比較,如果前面的元素比後面的大,那麼在最後的結果裡面前者肯定排在後面。所以,我們把這兩個元素交換。然後進行下兩個相鄰的元素的比較。如此直到最後一對元素比較完畢,則第一輪排序完成。可以肯定,最後一個元素一定是數組中最大的(因為每次都把相對大
Time of Update: 2017-01-19
一、Java中的static使用之靜態變數1.Java 中被static修飾的成員稱為靜態成員或類成員。它屬於整個類所有,而不是某個對象所有,即被類的所有對象所共用、且優先於對象存在。靜態成員可以使用類名直接存取,也可以使用對象名進行訪問。使用 static 可以修飾變數、方法和代碼塊。2.public 修飾符表示公開的、公有的,靜態變數使用static修飾3.靜態方法中可以直接調用同類中的靜態成員,但不能直接調用非靜態成員。public class HellWorld{ String
Time of Update: 2017-01-19
一、Maven是什麼Maven是一個用java開發的項目構建工具, 它能使項目構建過程中的編譯、測試、發布、文檔自動化, 大大減輕了程式員部署負擔。二、安裝Maven安裝maven非常簡單,訪問Maven官方頁下載即可:http://maven.apache.org/download.cgi下載完後配置M2_HOME環境變數, 然後終端運行mvn --version, 看到正確的輸出提示,Maven就安裝完成了。三、Maven基本概念Maven的核心思想是POM, 即Project
Time of Update: 2017-01-19
相信大家對驗證碼這玩意不會陌生,無論是申請帳號還是某些情況下登入時都會要求輸入驗證碼。經過統計,驗證碼一次驗證就成功通過的機率是90%,並不高,那麼很多人對於這種降低使用者體驗度的設計肯定會懷疑他的必要性,但黑格爾說過:凡是合乎理性的東西都是現實的;凡是現實的東西都是合乎理性的。接下來我們來瞭解一下驗證碼。驗證碼是一種區別使用者是電腦還是人的公用全Bot,他被用於防止惡意破解密碼、刷票、論壇灌水,防止駭客通過暴力破解方式不斷地登入,應用於銀行、社區、論壇、投票系統等等。廢話不多說我們來看看我已知
Time of Update: 2017-01-19
String對象是不可改變的。每次使用 System.String類中的方法之一時,都要在記憶體中建立一個新的字串對象,這就需要為該新對象分配新的空間。在需要對字串執行重複修改的情況下,與建立新的 String對象相關的系統開銷可能會非常昂貴。如果要修改字串而不建立新的對象,則可以使用System.Text.StringBuilder類。例如,當在一個迴圈中將許多字串串連在一起時,使用 StringBuilder類可以提升效能。通過用一個重載的建構函式方法初始設定變數,可以建立
Time of Update: 2017-01-19
本文執行個體為大家分享了一個適用於JavaSE/JavaEE/Android的Java加密解密工具,供大家學習,具體內容如下package longshu.utils.security; import java.lang.reflect.Method;import java.security.InvalidKeyException;import java.security.Key;import java.security.MessageDigest;import
Time of Update: 2017-01-19
Bridge定義:將抽象和行為劃分開來,各自獨立,但能動態結合。為什麼使用橋模式通常,當一個抽象類別或介面有多個具體實現(concrete subclass),這些concrete之間關係可能有以下兩種:1.這多個具體實現之間恰好是並列的,如前面舉例,打樁,有兩個concrete class:方形樁和圓形樁;這兩個形狀上的樁是並列的,沒有概念上的重複,那麼我們只要使用繼承就可以了。2.實際應用上,常常有可能在這多個concrete
Time of Update: 2017-01-19
Decorator常被翻譯成"裝飾",我覺得翻譯成"油漆工"更形象點,油漆工(decorator)是用來刷油漆的,那麼被刷油漆的對象我們稱decoratee。這兩種實體在Decorator模式中是必須的。Decorator定義:動態給一個對象添加一些額外的職責,就象在牆上刷油漆。使用Decorator模式相比用產生子類方式達到功能的擴充顯得更為靈活。為什麼使用Decorator我們通常可以使用繼承來實現功能的拓展,如果這些需要拓展的功能的種類很繁多,那麼勢必產生很多子類,增加系統的複雜性,同時,
Time of Update: 2017-01-19
Composite定義:將對象以樹形結構組織起來,以達成“部分-整體” 的階層,使得用戶端對單個對象和組合對象的使用具有一致性。Composite比較容易理解,想到Composite就應該想到樹形結構圖。組合體內這些對象都有共同介面,當組合體一個對象的方法被調用執行時,Composite將遍曆(Iterator)整個樹形結構,尋找同樣包含這個方法的對象並實現調用執行。可以用牽一動百來形容。所以Composite模式使用到Iterator模式,和Chain of
Time of Update: 2017-01-19
——聲明,腦殘人士遠離,本部落格的核心不是if-else+首碼,而是如何通過URL協議處理架構定義私人協議URI與URL的區別URI (uniform resource identifier)統一資源標誌符;URL(uniform resource location
Time of Update: 2017-01-19
前言首先是要安裝JDK,JDK安裝好之後,還需要在電腦上配置"JAVA_HOME"、"path"、"classpath"這三個環境變數才能夠把java的開發環境搭建好。在沒安裝過jdk的環境下,path環境變數是系統變數,本來存在的,而JAVA_HOME和classpath是不存在的。一、配置JAVA_HOME的環境變數[推薦方式,不要使用絕對路徑]操作步驟(win7系統):電腦→右鍵"屬性"→進階系統設定→進階→環境變數,如下圖所示:因為我之前已經配置過了,你們需要點擊建立,進行重新的配置!說
Time of Update: 2017-01-19
一、運行class檔案執行帶main方法的class檔案,命令列為:java <CLASS檔案名稱>注意:CLASS檔案名稱不要帶檔案尾碼.class例如:複製代碼 代碼如下:java Test如果執行的class檔案是帶包的,即在類檔案中使用了:package <包名>那應該在包的基路徑下執行,命令列為:java <包名>.CLASS檔案名稱例如:PackageTest.java中,其包名為:com.ee2ee.test,對應的語句為:package
Time of Update: 2017-01-19
一直想練習下java多線程抓取資料。有天被我發現,鈴聲多多的官網(http://www.shoujiduoduo.com/main/)有大量的資料。通過觀察他們前端擷取鈴聲資料的ajaxhttp://www.shoujiduoduo.com/ringweb/ringweb.php?type=getlist&listid={類別ID}&page={分頁頁碼}很容易就能發現通過改變 listId和page就能從伺服器擷取鈴聲的json資料,