原创 JVM(四)---分代垃圾回收

一 前言    本篇重點整理現在最普遍使用的垃圾回收算法,分代垃圾回收算法。 基於對對象生命週期分析後得出的垃圾回收算法。把對象分爲年青代、年老代、持久代,對不同生命週期的對象使用不同的算法(上述方式中的一個)進行回收。現在的垃圾回收器(

原创 JVM(三 )---基本垃圾回收算法

按照基本回收策略分 引用計數(Reference Counting): 比較古老的回收算法。原理是此對象有一個引用,即增加一個計數,刪除一個引用則減少一個計數。垃圾回收時,只用收集計數爲0的對象。此算法最致命的是無法處理循環引用的問題。

原创 springboot實戰筆記(十六)---- 監控 Spring Boot 的健康狀況

一 使用 Actuator 檢查與監控    1.1   創建項目,添加Actuator依賴,pom.xml文件如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http

原创 Java多線程高併發(二) java內存佈局

一  java對象創建        對象創建底層原理圖: 本文主要是針對內存佈局的概述,如果想要對詳細的java對象創建過程感興趣的話:可以參考這篇博客https://blog.csdn.net/justloveyou_/articl

原创 JVM(六)---jvm壓縮指針

一 什麼是oop   OOP = “ordinary object pointer” 普通對象指針。 啓用CompressOops後,會壓縮的對象:     1. 每個Class的屬性指針(靜態成員變量)     2. 每個對象的屬性指針

原创 springboot實戰筆記(十五)----springboot多環境配置

一  前言    我們在工作當中一般分爲三個環境:開發環境,測試環境,生產環境,所以我們在啓動項目的時候在不同的環境中啓動,此時 我們需要進行springboot多環境配置。 二 準備工作   創建一個簡單的項目進行模擬,創建項目,如下

原创 Java多線程高併發(一) CAS原理

一 問題引入        當我們測試多個線程操作a++的時候,會出現以下結果 public class CasDemo2 { public static void main(String[] args) { C

原创 java內存模型以及valatile關鍵字

java內存模型(Java Memory Model,JMM)是java虛擬機規範定義的,用來屏蔽掉java程序在各種不同的硬件和操作系統對內存的訪問的差異,這樣就可以實現java程序在各種不同的平臺上都能達到內存訪問的一致性。可以避免像

原创 數據庫系統原理

一、事務 概念 事務指的是滿足 ACID 特性的一組操作,可以通過 Commit 提交一個事務,也可以使用 Rollback 進行回滾。   ACID 1. 原子性(Atomicity) 事務被視爲不可分割的最小單元,事務的所有操作要麼

原创 JVM(五)---OutOfMemoryError實例

一 前言  OutOfMemoryError異常是在編程過程中因爲程序的處理問題或者jvm參數配置的問題而導致的錯誤。在虛擬機的這幾個運行時區域都有發生OutOfMemoryError的可能:java堆,虛擬機棧,本地方法棧 ,方法區,運

原创 Node.js安裝及環境配置之Windows篇

from:https://www.cnblogs.com/zhouyu2017/p/6485265.html 一、安裝環境 1、本機系統:Windows 10 Pro(64位) 2、Node.js:v6.9.2LTS(64位) 二、安裝N

原创 idea阿里代碼規範檢查工具的安裝使用

阿里代碼規範檢查工具的安裝使用 阿里巴巴於 10 月 14 日在杭州雲棲大會上,正式發佈衆所期待的《阿里巴巴 Java 開發規約》掃描插件! 簡單瞭解一下這插件 該插件由阿里巴巴 P3C 項目組研發。 代碼已經開源,GitHub:http

原创 Executor線程池框架詳解

爲什麼引入Executor線程池框架 new Thread()的缺點 每次new Thread()耗費性能  調用new Thread()創建的線程缺乏管理,被稱爲野線程,而且可以無限制創建,之間相互競爭,會導致過多佔用系統資源導致系統癱

原创 tomcat日誌排查

tomcat裏的幾類日誌: Catalina localhost manager host-manager access 前言:有時候我們會碰到代碼本地測試沒問題,然鵝發到生產卻出現了問題。這時候想解決問題,在本地測試沒多大效果的,最好的

原创 Linux實時查看日誌的四種命令詳解

如何在Linux中實時查看日誌文件的內容?那麼有很多實用程序可以幫助用戶在文件更改或不斷更新時輸出文件的內容。在Linux中實時顯示文件內容的常用命令是tail命令(有效地管理文件)。   1. tail命令 - 實時監控日誌 如上所述,