Time of Update: 2018-03-08
標籤:內建 理解 fonts 簡化 .net 進入 總結 算術運算子 並且
Time of Update: 2018-03-04
標籤:串連 short 尾碼 blog als 資料類型 char boolean 單引號 byte、short、int、long、float、double、char、boolean1)四種整數
Time of Update: 2018-03-03
標籤:log 基本 str iterator 嵌套 內部類 多態 品質 數組 將之前的所有關於Java基礎知識的隨筆,整理成品質較高的十幾篇隨筆,幾乎是好幾篇比較零散的隨筆合成現在的一篇,自認為
Time of Update: 2018-03-03
標籤:ati 理解 logs log targe lan markdown mode java 深入理解java記憶體模型(一)——基礎深入理解java記憶體模型(二)——重排序深入理解java
Time of Update: 2018-03-03
標籤:除了 ica 收集 編碼 無法 並且 應用程式 寫鎖 控制 文章轉載自: 正確使用 Volatile 變數??Java 語言中的 volatile 變數可以被看作是一種 “程度較輕的
Time of Update: 2018-03-01
標籤:sof github src href 說服力 時間 api java對象 重複執行 JSON已經成為當前伺服器與WEB應用之間資料轉送的公認標準,不過正如許多我們所習以為常的事情一樣,你
Time of Update: 2018-03-02
標籤:new
Time of Update: 2018-03-01
標籤:java程式運行列印的時間與系統時間不符java版本是1.6.0_26,運行程式的時候日誌列印時間與系統時間相差8小時,系統的時區是/etc/sysconfig/clock為ZONE="Asia/Shanghai" ,是沒有問題的,那麼這個問題的解決方案是怎樣的呢?cd /usr/jdk1.6.0_26/jre/lib/zi/mv GMT GMT_bakcp ./Etc/GMT-8
Time of Update: 2018-03-01
標籤:out 知識 線上 dba 配置 param 定時 開發 grep 前段時間在給公司項目做效能分析,從簡單的分析Log(GC log, postgrep
Time of Update: 2018-03-01
標籤:blog 一個 sig null 就是 nbsp 傳統 spinlock gpo 悲觀鎖(Pessimistic Lock),
Time of Update: 2018-03-07
乾貨:JVM 堆記憶體和非堆記憶體,乾貨jvm堆記憶體堆和非堆記憶體 按照官方的說法:“JAVA 虛擬機器具有一個堆(Heap),堆是運行時資料區域,所有類執行個體和數組的記憶體均從此處分配。堆是在 JAVA 虛擬機器啟動時建立的。”“在JVM中堆之外的記憶體稱為非堆記憶體(Non-heap memory)”。 JVM主要管理兩種類型的記憶體:堆和非堆。 Heap memory Code CacheEden SpaceSurvivor SpaceTenured
Time of Update: 2018-03-06
Intellij IDEA外掛程式開發入門詳解,intellijidea現今的IDE儘管有如“洪水猛獸”般強大,但要知道再強大的IDE也沒法提供給使用者想要的一切功能,所以IDE一般都提供有API介面供開發人員自行擴充。下面以Intellij IDEA 12下的外掛程式開發為例,來看一下如何進一步增強IDE以適應開發人員的需求。1.建立Plugin工程如果Module
Time of Update: 2018-03-06
Java並發系列之ReentrantLock源碼分析,reentrantlock源碼在Java5.0之前,協調對共用對象的訪問可以使用的機制只有synchronized和volatile。我們知道synchronized關鍵字實現了內建鎖,而volatile關鍵字保證了多線程的記憶體可見度。在大多數情況下,這些機制都能很好地完成工作,但卻無法實現一些更進階的功能,例如,無法中斷一個正在等待擷取鎖的線程,無法實現限定時間的擷取鎖機制,無法實現非阻塞結構的加鎖規則等。而這些更靈活的加鎖機制通常都能夠
Time of Update: 2018-03-06
Spring Boot緩衝實戰 Caffeine樣本,springcaffeineCaffeine和Spring Boot整合Caffeine是使用Java8對Guava緩衝的重寫版本,在Spring Boot 2.0中將取代Guava。如果出現Caffeine,CaffeineCacheManager將會自動設定。使用spring.cache.cache-names屬性可以在啟動時建立緩衝,並可以通過以下配置進行自訂(按順序): spring.cache.caffeine.spec:
Time of Update: 2018-03-06
java9區分opens與exports,java9opensexports序本文主要研究下遷移到java9的一些注意事項。遷移種類 代碼不模組化,先遷移到jdk9上,好利用jdk9的api 代碼同時也模組化遷移幾點注意事項不可讀類比如sun.security.x509,在java9中歸到java.base模組中,但是該模組沒有export該package可以通過啟動並執行時候添加--add-exports
Time of Update: 2018-03-02
Intellij Idea亂碼解決方案,intellijidea亂碼使用Intellij Idea經常遇到的三種亂碼問題:1、工程代碼亂碼2、main方法運行,控制台亂碼3、tomcat運行,控制台亂碼解決方案:1.工程代碼亂碼Settings > Editor > File Encodings > Global Encodings & Project Encodings 設定為:UTF-82.main方法運行,控制台亂碼Settings > Build,
Time of Update: 2018-02-28
基於JDK1.8的ConcurrentHashMap分析,concurrenthashmap之前看過ConcurrentHashMap的分析,感覺也瞭解的七七八八了。但昨晚接到了面試,讓我把所知道的ConcurrentHashMap全部說出來。然後我結結巴巴,然後應該毫無意外的話就G了,今天下定決心好好分析一下,這個萬能的並發包,ConcurrentHashMap分一下幾個方面分析ConcurrentHashMap:put方法remove方法get方法(一)put方法1 public V
Time of Update: 2018-02-28
window版 IntelliJ IDEA 快速鍵圖文教程,intellijidea一、重構1、重構變數 修改變數名稱,即重新命名。快速鍵 Shift + F6 ,位於 Refactor 中。2、重構方法 可以增加變數個數。快速鍵 Ctrl + F6 ,位於 Refactor 中。二、抽取1、抽取變數 抽取變數的快速鍵 Ctrl +Alt + V,位於 Refactor 中的Extract。2、抽取靜態變數 抽取靜態變數的快速鍵 Ctrl + Alt +
Time of Update: 2018-02-28
分享一個整合在項目中的REST APIs文檔架構swagger,apisswagger1 為什麼是使用swagger? 1-1 當後台開發人員開發好介面,是不是還要重新書寫一份介面文檔提給前端人員,當然對於程式員最不喜歡的就是書寫文檔(當然文檔是必須的,有利於項目的維護) 1-2
Time of Update: 2018-02-27
java鬥地主撲克 撲克牌 洗牌 發牌 Collection 集合練習,鬥地主collectionpackage com.swift.poker;import java.util.ArrayList;import java.util.Collections;/*訓練考核知識點:Collection介面的基本方法、訓練描述:按照鬥地主的規則,完成洗牌發牌的動作。 具體規則: 使用54張牌打亂順序 三個玩家參與遊戲,三人交替摸牌,每人17張牌,最後三張留作底牌。