原创 Java併發25 ThreadFactory使用的必要性

ThreadFactory使用的必要性1.阿里編碼規約掃描插件的友善提醒2.ThreadFactory的使用 1.阿里編碼規約掃描插件的友善提醒 當我們構建一個線程池時,如果使用了阿里的編碼規範掃描插件的話,會提醒我們要使用帶T

原创 Java併發24 再來一個例子來看看線程池執行過程

線程池執行過程一 直接上例子二 飽和策略 一 直接上例子 public class ThreadPoolExecutorTest { private static ThreadPoolExecutor pool = new

原创 Java併發23 線程池的使用

線程池的使用補:上篇文章中線程池中的全局鎖問題使用線程池的目的線程池ThreadPoolExecutor詳細介紹ThreadPoolExecutor簡單使用 補:上篇文章中線程池中的全局鎖問題 在上篇文章中,提到線程池在創建線程的時候

原创 Java併發22 線程池原理

線程池原理1.線程池處理流程2.execute()方法3.線程池源碼 1.線程池處理流程 當線程池提交一個新的任務時,線程池的處理流程如下: 線程池判斷核心線程池corePoolSize是否已滿(是否都在執行任務),未滿則創建線程執

原创 Java併發21 Executor簡介

      一 兩級調度模型     在JVM的線程模型中,Java線程被一對一的映射爲本地操作系統線程,Java線程啓動會創建一個本地操作系統線程;當該Java線程終止時,這時操作系統線程也會被回收。操作系統會調度所有線程並將它們分配給

原创 新年伊始

2018,不經意間,過去了。 2019,有很多事情要做,那麼把握住,踏實些,加油!

原创 SpringBoot使用通用Mapper

項目啓動類: @SpringBootApplication @MapperScan(basePackages = {"yiche.com.mapper"}) /* @MapperScan僅掃描業務接口包,不能掃描本地通用Mapper

原创 Linux下安裝Redis

  Redis介紹:         Redis 是一種非關係型數據庫(NoSQL),NoSQL 以 Key-Value 形式存儲,與傳統關係型數據庫不一樣,不一定遵循傳統數據庫的基本要求,比如說 SQL 標準、ACID 屬性、表結構等等

原创 JVM--15 【垃圾回收機制】如何判斷對象是垃圾對象

              上一篇博文,我們講了判斷對象是垃圾對象的方法之一:引用計數算法,這裏我們繼續看第二種方法:可達性分析算法。 一、可達性分析算法              可達性分析算法:基本思路就是通過一系列成爲“GC Roo

原创 JVM--12 對象的訪問定位

摘抄自小濤濤~~~:小濤濤JVM系列博客         之前我們理解java棧堆時可能會說棧中存儲指針,指向堆中的對象地址。其實這種說法是不嚴謹的,其一是java中沒有指針的概念,其二是棧中不一定存儲對象的地址,也可能是其他地址。

原创 JVM--14 【垃圾回收機制】 如何判斷對象是垃圾對象

一、對象已經死了嗎?           在堆裏面存放着Java世界中幾乎所有的對象實例,垃圾收集器在對堆進行回收前,第一件事情就是確定這些對象之中哪些是“存活”着,哪些已經“死去”(即不可能再被任何途徑使用的對象) 判斷對象是否存活的算

原创 JVM--17 【垃圾回收算法】複製算法

         前言:上一篇博文,我們介紹了標記-清除算法,其中關於此算法的兩個不足之處:效率問題和空間問題 做了特別說明。本篇介紹複製算法就是在標記-清除算法的基礎上進行改進。特別是標記-清除算法可能造成內存空間不連續問題進行改進。

原创 JVM--13 垃圾回收概述

摘抄自小濤濤~~~:小濤濤JVM系列博客         衆所周知,java語言不需要像c++那樣需要自己申請內存,自己釋放內存,這些都是JVM幫我們做好了的,但是對於一名java 程序員,想要更近自己的水平更上一層樓,就要去了解G

原创 JVM--16 【垃圾回收算法】標記-清除算法

標記-清除算法          首先標記出所有需要回收的對象,在標記完成後統一回收所有被標記的對象,它是最基礎的收集算法,是因爲後續的收集算法都是基於這種思路並對其不足進行進行改進而得到的。 不足之處          效率問題:標記和

原创 JVM--18 【垃圾回收算法】標記-整理算法和分代收集算法

         前言: 複製收集算法在對象存活率較高時就要進行大量的複製操作,效率將會變低。更關鍵的是,如果不想浪費50%的空間,就需要額外的空間進行分配擔保,以應對被使用的內存中所有對象都100%存活的極端情況,所以在老年代一般不能直