所謂LRU就是最近最少被使用的意思,LRUCache的目的就是當緩衝中的資料量達到一定的程度時,添加新的資料會將最近最少被使用的舊資料刪除,以保障Cache中的資料都是經常需要的資料,提高命中率。下面是一個基於linkedhashmap的LRUCache的簡單實現,關鍵是重寫LinkedHashMap的removeEldestEntry方法,在LinkedHashMap中該方法預設返回false(LRUCache本身未考慮安全執行緒的問題) public class
最近一次項目上線時遇到一個撓頭的bug,開發環境和測試環境都是正常的,一旦到了生產環境就報“網路逾時”,經過仔細分析,最終定位到了相關的程式碼片段,於是在本地進行調試。 流程大致是這樣的,頁面發送一個ajax請求,後台接收到這個ajax請求之後會請求一個指定的url,問題就出在了請求這個url上。本地調試的情況是這樣的,如果把這個url替換成本地的,則正常,如果替換成了遠程指定的url,則tomcat會報出錯誤:Exception in thread "main"
先貼出異常資訊: java.io.IOException: No such file or directory at java.io.UnixFileSystem.createFileExclusively(Native Method) at java.io.File.createNewFile(File.java:883) at
規格化表示:浮點數採用的是IEEE Standard 754 Floating Point Numbers標準 float佔用4個位元組,和int一樣,也是32bit. 第1個bit表示符號,0表示正數,1表示負數. 第2-9個bit表示指數,一共8位(可以表示0-255),這裡的底數是2,為了同時表示正數和負數,這裡要減去127的位移量.這樣的話範圍就是(-127到128),另外全0和全1作為特殊處理,所以直接表示-126到127.
實習工作中,完成了領導交給的任務,將搜集到的資料插入到資料庫中,程式碼片段如下: static Connection getConnection()throws SQLException, IOException , ClassNotFoundException{Properties props = new Properties();FileInputStream in = new