原创 《Effective Java》——學習筆記(對於所有對象都通用的方法&類和接口)

對於所有對象都通用的方法 第8條:覆蓋equals時請遵守通用約定 不覆蓋equals方法的情況 類的每個實例本質上都是唯一的 不關心類是否提供了“邏輯相等”的測試功能 超類已經覆蓋了equals,從超類繼承過來的行爲對於子類也是合適的

原创 《Effective Java》——學習筆記(泛型&枚舉和註解)

泛型 第23條:請不要在新代碼中使用原生態類型 如果使用原生態類型,就失掉了泛型在安全性和表述性方面的所有優勢,比如不應該使用像List這樣的原生態類型,而應該使用如List<Object>、List<String>這樣的類型 第24條:

原创 Springboot 代碼混淆

pom.xml中添加 <build> <plugins> <plugin> <groupId>com.github.wvengen</groupId>

原创 Elasticsearch簡介&基本使用

簡介 Elasticsearch是一個分佈式、可擴展、實時的搜索與數據分析引擎 Elasticsearch被用作全文檢索、結構化檢索、分析以及這三個功能的組合 Elasticsearch 是使用 Java 編寫的,它的內部使用 Lucen

原创 阿里P7學習路線圖

來源:微信公衆號 【架構師小祕圈】 作者:Hollis,阿里資深Java工程師,一個對Coding有着獨特追求的人! 來自:Hollis(ID:hollischuang) 一、基礎篇 JVM JVM內存結構 堆、棧、方法區、直接內存、

原创 docker使用

簡介Docker是一個開源的應用容器引擎,是一個輕量級容器技術Docker支持將軟件編譯成一個鏡像,然後在鏡像中做好各種軟件的配置,將鏡像發佈出去,其他使用者可以直接使用這個鏡像運行中的鏡像稱爲容器,容器啓動是非常快速的核心概念docke

原创 分佈式一致性方案

分佈式一致性方案先更新數據庫,再刪緩存首先,先說一下。老外提出了一個緩存更新套路,名爲《Cache-Aside pattern》。其中就指出失效:應用程序先從cache取數據,沒有得到,則從數據庫中取數據,成功後,放到緩存中。命中:應用程

原创 雲計算&amp;大數據&amp;人工智能相關概念

雲計算相關概念首先做雲計算平臺的公司會買很多的物理機放在自己的數據中心中,再通過虛擬化的技術(如閉源的VMware,開源的Xen、KVM),將物理機分割成不同大小的資源(計算資源(CPU)、網絡資源(帶寬)、存儲資源(硬盤))以滿足不同用

原创 JVM相關知識總結整理

JVM啓動流程 JVM基本結構 PC寄存器 每個線程擁有一個PC寄存器 在線程創建時創建 指向下一條指令的地址 執行本地方法時,PC的值爲undefined 方法區 保存裝載的類信息 類型的常量池(JDK6時,String等常量

原创 《Effective Java》——學習筆記(創建和銷燬對象)

創建和銷燬對象 第1條:考慮用靜態工廠方法代替構造器 靜態工廠方法與公有的構造器相比,具有以下幾大優勢: 優勢一:靜態工廠方法有名稱 具有適當名稱的靜態工廠更容易使用,產生的客戶端代碼也更容易閱讀,當一個類需要多個帶有相同簽名的構造器時