原创 java中的序列化與transient關鍵字

    序列化和transient關鍵字應該屬於java中較高級的話題,筆者(ymh)今天花一點時間小結一些這部分知識,希望能給初學者一些幫助。若有錯誤希望指出,學無止境。轉載請註明出處! 什麼是序列化?       序列化 (

原创 使用Spring Security Oauth2實現第三方登錄認證

最近接手一個需求,在已有的登錄系統下,爲第三方平臺提供一個登錄認證功能。這裏涉及的協議是OAuth2,關於該協議的具體內容不是本文講述的主要內容,具體可以參考如下鏈接: Oauth2協議相關: http://www.

原创 小白學Redis系列:哨兵機制(上)

     Redis一般以一主多從的形式部署,以實現讀寫分離,減輕單個Redis實例的負載壓力。今天我們來討論下,在主數據庫宕機停止服務的情況下,如何恢復主數據庫,保持整個Redis系統的高可用性。方式一:手工通過從數據庫恢復主數據庫 

原创 探祕JVM虛擬機之7種垃圾收集器

原文出處:https://crowhawk.github.io/2017/08/15/jvm_3/    如果說收集算法是內存回收的方法論,那麼垃圾收集器就是內存回收的具體實現。Java虛擬機規範中對垃圾收集器應該如何實現並沒有任何規定,

原创 Nginx配置文件詳解

原文出處:https://blog.csdn.net/tjcyjd/article/details/50695922Nginx的配置文件nginx.conf配置詳解如下:user nginx nginx ;Nginx用戶及組:用戶 組。w

原创 Spring系列之 Bean的生命週期

Spring作爲當前Java最流行、最強大的輕量級框架,受到了程序員的熱烈歡迎。準確的瞭解Spring Bean的生命週期是非常必要的。我們通常使用ApplicationContext作爲Spring容器。這裏,我們講的也是 Applic

原创 關係型數據庫和非關係型數據庫區別(附加oracle與mysql的區別)

原文出處:https://blog.csdn.net/oChangWen/article/details/53423301 一、關係型數據庫     關係型數據庫,是指採用了關係模型來組織數據的數據庫。     關係模型是在1970年

原创 JVM虛擬機調優參數與實戰

原文出處:https://blog.csdn.net/kthq/article/details/8618052堆內存設置原理JVM堆內存分爲2塊:Permanent Space 和 Heap Space。Permanent 即 持久代(P

原创 面向對象的SOLID法則

1、單一職責原則(SRP)定義:不要存在多於一個導致類變更的原因。通俗的說,即一個類只負責一項職責。問題由來:類T負責兩個不同的職責:職責P1,職責P2。當由於職責P1需求發生改變而需要修改類T時,有可能會導致原本運行正常的職責P2功能發

原创 CentOS7中安裝Mysql數據庫

 在CentOS中默認安裝有MariaDB,這個是MySQL的分支,但爲了需要,還是要在系統中安裝MySQL,而且安裝完成之後可以直接覆蓋掉MariaDB。1 下載並安裝MySQL官方的 Yum Repository[root@local

原创 淺析設計模式:單例模式(Songleton)

    在實際編程中,我們可能有這樣的需求:確保某個類在Java堆內存中只存在一個實例,這樣的場景一般出現在該類實例作爲控制器,或者在GUI編程中的視圖窗口。    本文介紹單例模式的4中常用實現方式,並分析它們各自的優缺點:1)、餓漢式

原创 深入理解代理與AOP

原文出處:https://my.oschina.net/huangyong/blog/161338 今天我要和大家分享的是 AOP(Aspect-Oriented Programming)這個東西,名字與 OOP 僅差一個字母,其實它是

原创 IDEA常用快捷鍵

原文出處:https://blog.csdn.net/luoweifu/article/details/13985835 從MyEclipse到IntelliJ IDEA——讓你擺脫鼠標,全鍵盤操作 從MyEclipse轉戰到

原创 從源碼角度理解ThreadLocal

    ThreadLocal類提供一種線程私有的局部變量機制,使用ThreadLocal創建的變量只能被當前線程訪問,其他線程則無法訪問和修改。實際上,每個線程都擁有該ThreadLocal變量的的一個副本,該副本僅對當前線程可見。 

原创 SLF4J簡介與整合其他日誌框架

原文出處:https://blog.csdn.net/jiapengcs/article/details/73359918 一、概念 SLF4J的全稱是Simple Logging Facade for Java,即簡單日誌門面。SL