Time of Update: 2017-01-13
Java 自訂實現 LRU
Time of Update: 2017-01-13
安裝安裝非常簡單從這裡下載,其實完成之後就是一個jar包,和其他jar安裝包差不多,不用配置啥的。簡單使用使用方法就是從先附加到一個java進程上,在linux,上我直接執行ps aux|grep java就能看到了.不廢話,得到java進程的pid之後,運行 java -jar javosize-1.0.9.jar pid pid就是pid的號了.
Time of Update: 2017-01-13
在前面一篇博文中我們已經製作了折線圖,接下來我們來製作直條圖和餅圖。直條圖的繪製流程與折線圖比較類似,下面將只貼出代碼,不作詳細說明。餅圖相對較容易,只需計算每個資料佔總比的大小旋轉繪製扇形圖即可,參見下述代碼。開始直條圖由於練手時是重寫的,相對上篇博文功能可能較少,請結合上篇博文參考:package hk.jerry.barchart;import java.util.List;import android.annotation.SuppressLint;import
Time of Update: 2017-01-13
前言由於一個項目要展示某系統內一段時間內的溫度、濕度、二氧化碳濃度、光照強度等變化情況,需要用到折線圖控制項,便上網搜尋一番,發現了AChartEngine、HoloGraphLibrary等開原始檔控制庫。體驗了一番,AChartEngine功能雖多,但不易上手,介面也不美觀;HoloGraphLibrary雖然很漂亮,但功能又太少。便決定自己開發折線圖控制項,鍛煉鍛煉。根據需求,需要實現的功能點有:刻度自適應(根據資料來調整刻度值及其間隔);資料多的需要滑動展示更多。需要注意的地方有:節省資
Time of Update: 2017-01-13
緩衝與緩衝的處理方式,是所有I/O操作的基礎。術語“輸入、輸出”只對資料移入和移出緩衝有意義。任何時候都要把它記在心中。通常,進程執行作業系統的I/O請求包括資料從緩衝區排出(寫操作)和資料填充緩衝區(讀操作)。這就是I/O的整體概念。在作業系統內部執行這些傳輸操作的機制可以非常複雜,但從概念上講非常簡單。我們將在文中用一小部分來討論它。上圖顯示了一個簡化的“邏輯”圖,它表示塊資料如何從外部源,例如一個磁碟,移動到進程的儲存地區(例如RAM)中。首先,進程要求其緩衝通過read()系統調用填滿。
Time of Update: 2017-01-13
如果你對java記憶體流失的原理還不是很清楚,你先看看這篇文章:Java記憶體流失原理及如何防止。一. Java是如何管理記憶體為了判斷Java中是否有記憶體泄露,我們首先必須瞭解Java是如何管理記憶體的。Java的記憶體管理就是對象的分配和釋放問題。在Java中,記憶體的分配是由程式完成的,而記憶體的釋放是由垃圾收集器(Garbage
Time of Update: 2017-01-13
Java線程有哪些不太為人所知的技巧與用法? 從本文中你將會看到線程提供的一些不太常用的方法及技術。不管你是初學者還是進階使用者或者是Java專家,希望都能看一下哪些是你已經知道的,而哪些是剛瞭解的。如果你認為關於線程還有什麼值得分享給大家的。 初學 1.線程名 程式中的每個線程都有一個名字,建立線程的時候會給它分配一個簡單的Java字串來作為線程名。預設的名字是”Thread-0″, “Thread-1″,
Time of Update: 2017-01-13
1、概述 本教程將示範如何用Java高效地讀取大檔案,這些大檔案操作雖然不是很常用,但是如果有項目要用到的話就有用武之地了。 2、在記憶體中讀取 讀取檔案行的標準方式是在記憶體中讀取,Guava 和Apache Commons IO都提供了如下所示快速讀取檔案行的方法:Files.readLines(new File(path),
Time of Update: 2017-01-13
現在將一個Java數群組轉換為List。可以使用Arrays.toList方法,但是使用幾乎肯定會產生令人討厭的意外。package com.wordpress.mlangc.arrays;import java.util.Arrays;public class ArraysToList{ public static void main(final String[]&nb
Time of Update: 2017-01-13
想要測試一個抽象類別,有什麼好辦法可以不用真正繼承這個類就可以進行測試嗎?如果使用Mockito架構又要怎麼做?我想測試一個抽象類別。當然我可以寫一個繼承這個抽象類別的mock。我可以用mocking架構(我在用Mockito),而不是用手寫mock來做嗎?怎樣做?採納答案:以下的建議可以讓你不用建立“實際”的子類來測試抽象類別 —— Mock就是子類。使用Mockito.mock(My.class,
Time of Update: 2017-01-13
以前經常用C語言操作串口,實現一些發送接收之類的小功能,最近項目中也用到了串口通訊,不過語言變成了Java,這個搞起來略蛋疼。Java說起來就是各種庫各種引用,所以得到某些需求先google搜一把~~比如之前搞半天的讀取網頁內容,自己邊琢磨邊寫,又是 charset,又是proxy,又是什麼browsertype的,暈頭轉向,最後拿Jsoup一會兒就搞定了……不過使用之前要充分考慮可擴充性和
Time of Update: 2017-01-13
在《Java出現HashMap的死迴圈的原因及解決方案》中,我們看到,java.util.HashMap並不能直接應用於多線程環境。對於多線程環境中應用HashMap,主要有以下幾種選擇:使用安全執行緒的java.util.Hashtable作為替代。使用java.util.Collections.synchronizedMap方法,將已有的HashMap對象封裝為安全執行緒的。使用java.util.concurrent.ConcurrentHashMap類作為替代,它具有非常好的效能。而以上
Time of Update: 2017-01-13
Copy-On-Write簡稱COW,是一種用於程式設計中的最佳化策略。其基本思路是,從一開始大家都在共用同一個內容,當某個人想要修改這個內容的時候,才會真正把內容Copy出去形成一個新的內容然後再改,這是一種延時懶惰策略。從JDK1.5開始Java並發包裡提供了兩個使用CopyOnWrite機制實現的並發容器,它們是CopyOnWriteArrayList和CopyOnWriteArraySet。CopyOnWrite容器非常有用,可以在非常多的並發情境中使用到。什麼是CopyOnWrite容
Time of Update: 2017-01-13
OneCoder的第一反映就是實現一個filter,配置可訪問的IP規則,通過正則進行匹配。通過的正常進入系統,不通過的redirect到指定歡迎頁面。整個代碼沒什麼難度,核心就是一個IP規則的檢驗功能。考慮到配置的簡便性,即一般熟悉192.168.1.*和192.168.2.1-23,這種全部匹配和範圍匹配的配置方式。OneCoder決定採用拆分解析匹配的方式。規則之間用分號;分隔,是或的關係。代碼實現如下: 代碼如下複製代碼 /** * IP規則正則處理工具類 * * @
Time of Update: 2017-01-13
因為.svn檔案夾在windows上是唯讀,所以用File中的delete()和deleteOnExist()方法都不能將其刪除,所以只能採用windows命令方式進行刪除,這裡僅僅刪除的是檔案夾,刪除檔案需要大修!有時間再把它完善一下,代碼如下!寫的不好,請見諒! 代碼如下複製代碼 import java.io.File; public class DeleteSpecificFolder {
Time of Update: 2017-01-13
Socket是網路編程中最基本的通訊介面,常用的網路輔助類,比如URL等之類,其底層還是基於Socket來實現的。而Socket,形象來說,就是串連通訊的兩端,比如這樣 S<==>S,中間的通道就是網路了,而簡單地利用Socket,我們就可以來實現一個簡單的聊天功能具體效果看下圖:這隻是在本地中試用的效果,如果加上UI介面,其實就可以做成一個聊天的小應用了。1. Server
Time of Update: 2017-01-13
很多時候我們需要的資料來著webservice介面,那麼如何對接介面呢?其實很簡單的功能就實現了 代碼如下複製代碼 package com.air.controller;import java.util.Vector; import javax.servlet.http.HttpServletRequest;import javax.xml.namespace.QName;import javax.xml.rpc.ParameterMode;import
Time of Update: 2017-01-13
硬體描述:model name : Intel(R) Xeon(R) CPU E5-2640 0 @ 2.50GHzcpu core : 4cache size : 15360 KBOS : Linux
Time of Update: 2017-01-13
作者:蔡學鏞 發表日期:2001-08-13 瀏覽人次 :378我在Java
Time of Update: 2017-01-13
作者:xiaoyou 出處: www.csdn.com<%!stc_RSYB_Name stcRSYName1[];stc_SYB_INF stcSYBINF1[];%><%/* String p = (String) session.getValue("access"); if (p==null || !p.equals("1"))