Time of Update: 2018-07-27
下面就Akka的一個java demo來說明Akka 如何運作的。 1、首先下載 Akka的官方包 下載地址為: http://akka.io/downloads/. 我下載的是 Akka的2.3.15 解壓這個壓縮包,準備拷貝相關的jar包到自己的工程 2、建立一個java工程 首先匯入包
Time of Update: 2018-07-27
我要整理在工作中用到的工具類分享出來,也方便自己以後查閱使用,這些工具類都是我自己實際工作中使用的 import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import java.io.InputStream;import
Time of Update: 2018-07-27
第一講 類與對象 1.萬物皆對象 2.二者的關係: 3.其定義規則 屬性 + 方法 案例: public class People{ //屬性 public String name;//姓名 public char sex;//性別 public int age;//年齡 //方法 public void tell(){
Time of Update: 2018-07-27
泛型擦除 反射機制 自訂泛型類 自訂類型方法 java泛類型相關知識 1 為什麼使用泛型 解決元素儲存時候的安全性問題,同時解決擷取集合元素的時候類型強轉的問題。 提高代碼的重用率。 例如編寫一個泛型類,而我們不去關心類的具體類型,而用T來代表其變化的類型。T不能代表基礎資料型別 (Elementary Data Type)。 泛型注意: 在使用泛型的運算式中,如果兩邊都使用了泛型,那麼兩邊的泛型必須一致。
Time of Update: 2018-07-27
根據最近發表的一份調查,軟體開發人員對Java表現出來的興趣與日俱增。美國伊文斯市場調查公司在上個月完成的這項調查發,北美地區使用Java的軟體開發人員比例達到了44%。 在北美以外地區,使用Java的軟體開發人員比例為43%。伊文斯公司預計,明年這個數字將上升到61 %。據該公司調查,過去兩年來,使用Java的軟體開發人員人數一直保持持續增長的勢頭。 另據 InternetWeek 的調查發現,同樣從事程式開發,在美國Java程式開發人員的平均年薪最高,基本年薪為7萬美元;C++、
Time of Update: 2018-07-27
Java中實現多線程有兩種方法:繼承Thread類、實現Runnable介面,在程式開發中只要是多線程,肯定永遠以實現Runnable介面為主,因為實現Runnable介面相比繼承Thread類有如下優勢: 1、可以避免由於Java的單繼承特性而帶來的局限; 2、增強程式的健壯性,代碼能夠被多個線程共用,代碼與資料是獨立的; 3、適合多個相同程式碼的線程區處理同一資源的情況。
Time of Update: 2018-07-27
轉載請註明出處:http://blog.csdn.net/tyhj_sf/article/details/53321527 原理 為更好地說明和理解遺傳演算法的原理及運算過程,下面結合例子類比遺傳演算法的各個主要執行步驟。 例:求下述二元函數的最大值: (1) 個體編碼 遺傳演算法的運算對象是表示個體的符號串,所以必須把變數 x1, x2 編碼為一種符號串。本題中,用無符號二進位整數來表示。 因 x1, x2 為 0 ~
Time of Update: 2018-07-27
主要痛點: 1.並發線程的控制 採用了JDK5的UTIL包裡的concurrent子包 2.去重 3.序列化 運行方法:java -Xms128M -Xmx512M -jar JavaCrawler.jar http://foxhq.com/ C:/a.log 0 D:/pic D:/url.tmp D:/img.tmp SimpleBloomFilter.java package com.hengking.crawl; import
Time of Update: 2018-07-27
getclass()學過Python的同學肯定很熟悉,是不是有點像__dict__
Time of Update: 2018-07-27
public class HeapBig {public static void main(String[] args) {// TODO 自動產生的方法存根int[] a = {10, 8, 11, 8, 14, 9, 4, 1, 17};HeapBig hb = new HeapBig();hb.heapSort(a);for(int x : a)System.out.print(x + " ");}// 對於下標i,它的父節點下標為(i + 1) / 2 -
Time of Update: 2018-07-27
簡介 堆對於排序演算法是一個比較常用的資料結構,下面我就使用Java語言來實現這一演算法 首先,我們需要知道堆的資料結構的形式,其實就是一個特殊的二叉樹。但是這個二叉樹有一定的特點,除了是完全二叉樹以外,對於最大堆而言,堆頂元素的值是最大的,而且對於堆的每一個子樹也是一個小一號的最大堆;同樣對於最小堆,性質相反就可以了。 我以最大堆為例:
Time of Update: 2018-07-27
原理 資料庫分頁,從客戶角度來看,主要是提供兩個參數:每頁數量(pageSize),當前頁(currentPage)。從幕後處理來看,主要是分頁查詢資料庫,查詢總數;所以只需處理好這兩個參數就可以完成分頁了。 本文內容 本文的封裝參考easyjweb pageList名字,(只是以前用過,繼承關係實現應該都不一樣)。 本文中總共設計到了兩個核心介面: IPageList: 資料查詢和結果承載的主介面 IPager: 頁面相關處理介面 另外,提供了抽象類別,做公用處理,
Time of Update: 2018-07-27
介紹三個最常用的分頁演算法 First(感覺這個最簡單實用) //總記錄數int rows=21; //每頁顯示的記錄數int pageCount=5; //頁數int sum=(rows-1)/pageCount+1; Second //總記錄數int rows=21; //每頁顯示的記錄數int pageCount=5; //頁數int sum=rows%pageCount==0?rows/pageCount:rows/pageCount+1;
Time of Update: 2018-07-27
package sort;import java.util.Random;public class HeapSort { public static int SIZE = 10; public static class Heap { public int[] array; public int size; public Heap(int[] array) { super(); this.array
Time of Update: 2018-07-27
在我們面試或者考試過程中經常會考到八種基礎資料型別 (Elementary Data Type)以及它們的封裝類,那麼有哪八種基礎資料型別 (Elementary Data Type)呢。它們的封裝類又是什麼呢。 首先,八種基礎資料型別 (Elementary Data Type)分別是:int、short、float、double、long、boolean、byte、char;它們的封裝類分別是:Integer、Short、Float、
Time of Update: 2018-07-27
最小堆又叫小頂堆,小頂堆是一棵完全二叉樹,滿足小頂堆的條件是每個孩子節點的值都大於父節點。大頂堆則相反。 /** * 最小堆 * @author dwl * */public class MinHeap {//使用數組儲存堆中的資料private int[] data;public MinHeap(int[] data ){this.data = data;bulidHeap();}/** * 建立最小堆 */private void bulidHeap(){for(int i
Time of Update: 2018-07-27
功能:利用sevrlet吧資料壓縮在傳輸到前台 package cn.hncu.img;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.OutputStream;import java.io.PrintWriter;import java.util.zip.GZIPOutputStream;import javax.servlet.ServletException;import
Time of Update: 2018-07-27
最大堆 最大堆資料結構是一棵完全二叉樹( 分葉節點只能出現在最下層和次下層,並且最下面一層的結點都集中在該層最左邊的若干位置的二叉樹)。
Time of Update: 2018-07-27
因為涉及到讀取大的檔案的資料,但是程式記憶體太小讀不出來的原因,所以將檔案進行拆分進行讀取 package cn.jado.ctt_check.test; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader;
Time of Update: 2018-07-27
JAVA字串的GZIP壓縮解壓縮方法 package com.gzip; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import