原创 內存垃圾的產生

垃圾空間:所有沒有任何棧內存所指向的堆內存空間,所有的內存垃圾將由GC(Garbage Collector)進行不定期回收處理,當內存垃圾過多時,會影響GC的處理性能。 public static void main(String

原创 記一次生產問題

改完bug,自測完成,提交代碼,美滋滋的點擊發布。 測試:“哎,我後臺管理網站提交了修改,爲什麼前臺加載的數據還是舊數據?”。 我趕緊本地重新測試了一下,並沒什麼問題啊,於是登上服務器。 檢查數據源配置,沒問題。 列表項目 檢查

原创 Java中的鎖和原子類

可重入鎖 可重入鎖,也叫做遞歸鎖,指的是在同一線程內,外層函數獲得鎖之後,內層遞歸函數仍然可以獲取到該鎖。換一種說法:同一個線程再次進入同步代碼時,可以使用自己已獲取到的鎖。 主要作用是避免思索以及節省獲取鎖的時間。 Synchr

原创 配置阿里雲maven鏡像

<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more con

原创 Spring基礎-IOC.md

Spring體系結構 SpringCore 框架最基礎的部分,提供IOC和依賴注入特性 SpringContext Spring上下文容器,它是BeanFactory功能加強的一個子接口 SpringWeb 提供Web

原创 yum 安裝 jdk

參考https://segmentfault.com/a/1190000015389941 1.查看系統版本命令 cat /etc/issue 2.查看yum包含的jdk版本 yum list java* 3.安裝jdk

原创 Redis高級特性

Redis高可用 主要是通過主從複製和哨兵機制以及keepalived自動重啓來實現高可用。 主從複製機制 redis的複製功能是支持多個數據庫之間的數據同步。一類是主數據庫(master)一類是從數據庫(slave),主數據庫可

原创 類的加載過程

首先了解下java中jvm的內存結構。圖來自“純潔的微笑” 下圖來源於純潔的微笑博客 類的加載過程分爲 加載–>連接–> 初始化 其中連接又分爲 驗證 、準備、解析。 加載、驗證、準備、初始化這四個階段發生得順序是固定得,解

原创 多線程基本概念

1. 什麼是多線程 多個線程併發執行,用於提高程序效率。 2.什麼是線程,什麼是進程? 進程是線程的集合,線程是進程的一個執行單位。 3.線程的幾種創建方式 繼承Thread 實現Runable接口 實現Callable接口 通

原创 位運算和進制轉換

本文主要內容來源於Java核心技術卷一 概念 位運算指的是對二進制進行的計算處理。主要有 與(&)、或(|)、異或(^)、求反(~) 與運算 其特徵爲:“都是1的時候纔是1” 如: 13 & 7 = 計算過程爲: 13