java最簡單實現LRUCache
import java.util.LinkedHashMap;
import java.util.Map;
public LRUCache<K, V> extends LinkedHashMap<K, V> {
private int cacheSize;
public LRUCache(int cacheSize) {
super(16, 0.75, true);
this.cacheSize = cacheSize;
}
protected boolean removeEldestEntry(Map.Entry<K, V> eldest) {
return size() >= cacheSize;
}
}
知識點
1. 建構函式引數:16表示初始化hashmap的數量;0.75表示hashmap數量達到0.75比重時,擴容2倍;true表示連結串列順序是訪問順序。
2. removeEldestEntry方法,回收策略的重寫方法。
3. cacheSize表示快取數量。
相關推薦
java最簡單實現LRUCache
import java.util.LinkedHashMap; import java.util.Map; public LRUCache<K, V> extends LinkedHashMap<K, V> { priva
java最簡單實現Log列印和生成日誌檔案
導包 1.commons-logging.jar包 下載 2.log4j.jar包 下載 配置log4j 1.在src根目錄下建立一個log4j.properties檔案。 檔案全部內容如下: log4j.rootLogger=CONSOLE,stdout
Java最簡單的實現壓縮檔案
都是用Java最基本的api實現的,廢話不多直接上程式碼 public class ZipUtils { //供外部類呼叫的方法 引數1原始檔路徑 引數2 目標檔案路徑 public static void toZ
java最簡單的方式實現httpget和httppost請求
java實現httpget和httppost請求的方式多種多樣,個人總結了一種最簡單的方式,只需幾行程式碼,就可以完美的實現。 此處需要用到兩個jar包,httpclient-4.3.1.jar、ht
【java】簡單實現數據庫連接池
zed cal lean jdbc stat eof LEDE import thread 一直在想java事務是怎麽實現的,在原聲jdbc的時候級別下,我們可以通過關掉autocommit 然後再手動commit。但是項目開發中基本上是看不見conection的。所以自己
負載均衡演算法---Java的簡單實現(1)
最近,大夥常在談論什麼負載均衡,什麼伺服器的,而自己對於這一塊也是不太理解深入模糊,然後就去看書學習,印證自己的想法。下面是自己的一些總結吧: 比較常用的負載均衡演算法,有下面的這一些: (1)輪詢(其實就是迴圈) (2)隨機 (3)hash (4)加權輪詢
java最簡單粗暴講解多執行緒,還不趕緊上車!
這裡並沒有講什麼新東西,只是把多執行緒一些知識來個總結。大家懂得可以複習複習,還有些童鞋對多執行緒朦朧的可以拿這個做為入門~ 舉個栗子說明啥是多執行緒:玩遊戲,前面一堆怪,每個怪都是一個執行緒,你射了一槍,子彈飛出去了,這顆子彈也是一個執行緒。你開啟你的程序管理,看到你遊戲的後臺程序,這就是程序
java 最簡單的文字類遊戲
本來想把它移植到JAVA GUI文字遊戲裡,貌似空餘時間越來越少,只能提前發出來了 JAVA GUI文字遊戲 應該是會開發下去。。。歡迎關注點贊評論啥的 先上兩張圖 開始 結束 直接上程式碼吧 Enemy
JAVA 最簡單獲取系統時間程式碼 LocalDateTime( 以yyyy-MM-dd HH:mm:ss.SSS格式顯示)
直接上程式碼,簡單粗暴: import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; /** * @Author : JCccc * @CreateTime : 2018-11-27
基於《仙劍奇俠傳柔情版》利用Java的簡單實現(一)
基於《仙劍奇俠傳柔情版》利用Java的簡單實現(一) 2018-12-01 23:55:36 by Louis 一,新建一個類GameFrame.class,具體程式碼如下: package firstDemo; import javax.swing.JF
《仙劍奇俠傳柔情版》Java的簡單實現(二)
基於《仙劍奇俠傳柔情版》Java的簡單實現(二) 2018-12-02 by louis 需要上次的GameFrame.class中視窗框架承載:https://www.cnblogs.com/louis6575/p/10051873.html 當時沒有學過JButt
canvas的繪製文字自動換行 最簡單實現
先看下效果圖: 程式碼如下,後面解釋(小程式為例) content = "canvas的繪製文字自動換行 By Frank"; const ctx = wx.createCanvasContext('canvas'); ctx.setFontSize(1
Java最簡單的生產者消費者模型
生產者消費者模型就是兩個執行緒輪流執行一段程式碼。下面用Java實現兩個執行緒輪流進行列印。使用synchronized+wait/nofity實現。 public class Main { p
最簡單實現socket程式設計案例
服務端實現多執行緒接收請求,在接受到客戶端的訊息後列印訊息並回送訊息長度給客戶端 客戶端實現鍵盤輸入併發送訊息給服務端 Server.class import java.io.BufferedReader; import java.io.IOException; i
Spring AOP的最簡單實現
上篇已經debug原始碼一步一步去了解了AOP是如何實現的,有興趣的可以戳: https://blog.csdn.net/qq_26975307/article/details/85116918 基於Spring的AOP簡單實現 下面給出一個Spring AOP的.xml
java,簡單實現cglib動態代理。
Cglib是動態代理的一種實現方式,用來代理普通的javaBean, /** * 實現MethodInterceptor * @author MyComputer * */ public class CGLibProxy implements MethodInt
windows上 nginx 配置代理服務,配置多域名,以及最簡單實現跨域配置
Nginx,不用多說啦,大家都熟悉的不能再熟悉了,它是一款輕量級的高效能Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,最近在本地研究將nginx和resin配合使用,使服務效能達到最高,在配置過程中主要涉及到單域名配置代理服務,以及配
vuejs最簡單實現 html+js
vuejs是一種構建使用者介面的庫,具體可參考http://cn.vuejs.org/v2/guide/ 本文使用vuejs實現一個最簡單的功能,即實現響應式的資料繫結,將前端的view和model繫結。 在vuetest資料夾下新建兩個檔案,app.html和app.j
java最簡單複製檔案方法,不依賴任何框架
java最簡單複製檔案方法 把java2.txt內容複製到java.txt中 import java.io.File; import java.io.IOException; import java.nio.file.Files; im
Java servlet 簡單實現http檔案下載斷點續傳功能
斷點續傳,聽上去似乎是個比較高階的話題,本文只講述一下http版的斷點續傳,其他協議的大家可以自行研究。 http協議中,服務端實現斷點續傳首先需要讀取客戶端傳送的Range頭資訊,比如“Range: bytes=12583394-”這個就是指原來正在下載的檔案需要從第12