原创 還不理解ThreadLocal的看過來

文章目錄ThreadLocal是什麼?ThreadLocal與Thread、ThreadLocalMap是什麼關係?ThreadLocal 有哪些常用方法?ThreadLocal使用須知ThreadLocal使用舉例ThreadL

原创 [redis學習筆記]三、Redis.conf文件解析

redis.conf文件解析 units 配置大小單位,redis.conf文件開頭定義了一些基本的度量單位,只支持bytes(字節),不支持bit(位) 1k => 1000 bytes 1kb => 1024 bytes

原创 [redis學習筆記]五、Redis事務的使用

Redis的事務 概述 可以以此執行多個命令,本質上是一組命令的集合。一個事務中的所有命令多會序列化,按順序地串行化執行而不會被其他命令插入,不許加塞。 簡單地說,就是將一系列的命令按順序地加入到一個隊列中,一次性地、順序地、排他

原创 MySQL索引概述及優缺點分析

索引是什麼? 索引(Index)是幫助MySQL高效獲取數據的數據結構,可以得到索引的本質:索引是數據結構 索引的目的在於提高查詢效率,可以類比字典,如果要查"mysql"這個單詞,我們肯定需要定位到m字母,然後往下找到y字母,

原创 MySQL的安裝使用

版本mysql-5.7.29 查看當前系統中是否安裝過mysql rpm -qa | grep -i mysql 如果安裝過,那個上面的命令會顯示出來 由於Centos默認安裝過MariaDB,所以再安裝mysql的時候 會出現

原创 Spring在抽象類中注入bean

前言 在進行支付寶回調業務開發時,使用到了抽象類。把回調之後的業務處理如增加餘額等公共的邏輯寫在父類中。至於業務處理之前的驗籤工作依據子類對象配置的不同交由子類自己實現。 public abstract class AliPa

原创 MySQL is null真的不走索引嗎?

MySQL版本5.7 建表 create table staffs( id int primary key auto_increment, name varchar(24) not null default '' comment

原创 散列表及hash衝突

拉鍊法 解決hash衝突 拉鍊法平均查找長度 ASL=(17+24+3*1)/12=1.5 平均查找長度越短(比較字數越少) 效率越高 哈希表的本質是一個數組,數組中每一個元素稱爲一個箱子(bin),箱子中存放的是鍵值對。 哈希

原创 JVM垃圾收集方法

標記-清除算法 算法分爲標記和清除兩個階段,首先標記處所有需要回收的對象,在標記完成後統一回收所有被標記的對象。 它的主要不足: 1、效率問題,標記和清除兩個過程的效率都不高 2、空間問題 標記清除之後會產生大量不連續的內存碎片,

原创 [Netty學習筆記]十、編解碼器的使用

基本說明 Netty的組件設計:Netty主要組件有Channel、EventLoop、ChannelFuture、ChannelHandler、ChannelPipe等。 ChannelHandler充當了處理入站和出站數據的應

原创 Semaphore類淺析

Semaphore Semaphore,信號量。有時被稱爲信號燈,是在多線程環境下使用的一種設施,可以用來保證兩個或多個關鍵代碼段不被併發調用。在進入一個關鍵代碼段之前,線程必須獲取一個信號量,一旦該關鍵代碼段完成了,那麼該線程必

原创 JVM垃圾標記方法

引用計數算法 給對象中添加一個引用計數器,每當有一個地方引用它時,計數器值加1;當引用失效時,計數器值就減1;任何時刻計數器爲0的對象就是不可能再被使用的 問題:該算法很難解決對象之間相互循環引用的問題 a=b b=a 可達性分析

原创 MySQL鎖機制概述及表鎖分析

MySQL鎖機制 定義: 鎖是計算機協調多個進程或線程併發訪問某一資源的機制。 在數據庫中中,除傳統的計算資源(如CPU、RAM、I/O等) 的爭用以外,數據也是一種供多個用戶共享的資源。如何保證數據併發訪問的一致性、有效性是所有

原创 MySQL 修改字符集

前言 新建數據庫test1並在其中創建表 mysql> create table if not exists user( -> id int(11) not null, -> name varchar(16) no

原创 [Netty學習筆記]六、Netty概述與線程模型簡介

Netty概述 原生NIO存在的問題 NIO的類庫和API比較繁瑣,使用麻煩。需要熟練掌握Selector/ServerSocketChannel等 需要具備其他的額外技能,如多線程編程和網路編程等,才能編寫出高質量的NIO程序