240 發(fā)簡信
IP屬地:重慶
  • MySQL中采用類型varchar(20)和varchar(255)對性能上的影響

    MySQL建立索引時如果沒有限制索引的大小第步,索引長度會默認(rèn)采用的該字段的長度虏劲,也就是說varchar(20)和varchar(255)對應(yīng)的索引長度分別為203(utf-8)...

  • 為什么重寫equals時要重寫hashCode

    在每個覆蓋了equals方法的類中,都必須覆蓋hashCode方法演闭。如果不這樣做的話不跟,就會違反hashCode的通用約定,從而導(dǎo)致該類無法結(jié)合所有基于散列的集合一起正常運作米碰,...

  • ZK為什么建議部署成奇數(shù)臺

    《從Paxos到Zookeeper:分布式一致性原理與實踐》解釋: 其實關(guān)于ZooKeeper集群服務(wù)器數(shù)窝革,ZooKeeper官方確實給出了關(guān)于奇數(shù)的建議,但絕大部分ZooK...

  • 120
    ThreadLocal作用以及內(nèi)存泄漏

    一. ThreadLocal作用 存儲單個線程上下文信息使變量線程安全減少參數(shù)傳遞 二. ThreadLocal實現(xiàn)原理 ThreadLocal的實現(xiàn)是這樣的:每個Threa...

  • 什么是Java內(nèi)存泄漏

    原文:https://developer.ibm.com/zh/articles/l-JavaMemoryLeak/ 內(nèi)存泄露就是堆內(nèi)存中不再使用的對象吕座,但是垃圾回收期無法從...

  • 120
    Spring-bean的循環(huán)依賴以及解決方式

    本文主要是分析Spring bean的循環(huán)依賴虐译,以及Spring的解決方式。 通過這種解決方式米诉,我們可以應(yīng)用在我們實際開發(fā)項目中菱蔬。什么是循環(huán)依賴?怎么檢測循環(huán)依賴Spring...

  • 120
    圖解MVCC機制

    MVCC(Mutil-Version Concurrency Control)史侣,就是多版本并發(fā)控制。MVCC 是一種并發(fā)控制的方法魏身,一般在數(shù)據(jù)庫管理系統(tǒng)中惊橱,實現(xiàn)對數(shù)據(jù)庫的并發(fā)...

  • 120
    MySQL實戰(zhàn)

    1. 系統(tǒng)是如何跟MySQL打交道的 系統(tǒng)采用數(shù)據(jù)庫連接池的方式去并發(fā)訪問數(shù)據(jù)庫,然后數(shù)據(jù)庫自己其實也會維護一個連接池箭昵,其中管理了各種系統(tǒng)跟這臺數(shù)據(jù)庫服務(wù)器建立的所有連接税朴,當(dāng)...

  • 使用ES采集Java日志代碼實現(xiàn)

    首先先封裝消息實體,確定需要上報到ES的消息字段 編寫ESAppender,繼承l(wèi)ogback的父類UnsynchronizedAppenderBase正林,重寫append泡一、s...

  • 120
    從ACID到CAP/BASE

    一.何為事務(wù) 事務(wù)(Transaction)是由一系列對系統(tǒng)中數(shù)據(jù)進行訪問與更新的操作所組成的一個程序執(zhí)行邏輯單元(Unit),狹義上的事務(wù)特指數(shù)據(jù)庫事務(wù)觅廓。一方面鼻忠,當(dāng)多個應(yīng)用...

  • 120
    ZooKeeper實現(xiàn)分布式鎖的原理

    ZooKeeper實現(xiàn)排他鎖 排他鎖又稱為寫鎖或獨占鎖,是一種基本的鎖類型杈绸。如果事務(wù)T1對數(shù)據(jù)O1加上了排他鎖帖蔓,那么在整個加鎖期間,只允許事務(wù)T1對O1進行讀取和更新操作瞳脓,其...

  • ZooKeeper開源客戶端Curator的使用

    Curator簡介 Curator是Netllix公司開源的一套Zookeeper客戶端框架塑娇,Curator解決了許多Zookeeper客戶端非常底層的細(xì)節(jié)開發(fā)工作,包括連接...

  • 120
    消息中間件實戰(zhàn)(下)

    34.生產(chǎn)案例:從 RocketMQ 全鏈路分析一下為什么用戶支付后沒收到紅包劫侧? 有用戶反饋說埋酬,按照規(guī)則應(yīng)該是在支付之后可以拿到一個現(xiàn)金紅包的,但是他在支付了一個訂單之后烧栋,卻...

  • 120
    JVM實戰(zhàn)

    1.Java代碼是如何運行起來的奇瘦? 首先從".java"代碼文件,編譯成".class"字節(jié)碼文件劲弦; 將".class"字節(jié)碼文件通過java -jar等方式打成jar包或者...

  • Java線程池的四種拒絕策略

    1.AbortPolicy:拋出異常 throws a {@code RejectedExecutionException}. 2.DiscardPolicy: 拒絕任務(wù) s...

  • 120
    Java的五種線程池

    1.固定數(shù)量線程池newFixedThreadPool 創(chuàng)建一個可重用的固定數(shù)量的無界隊列的線程池耳标。在任何時候,最多有nThreads個活躍線程處理任務(wù)邑跪。如果在所有線程都處于...

  • 120
    【翻譯】Java 8 StampedLocks vs. ReadWriteLocks and Synchronized

    鎖定的核心語言慣用法一直是用于方法和靜態(tài)語句塊的synchronized關(guān)鍵字次坡。這個關(guān)鍵字實際上是硬連接到HotSpot JVM中的。我們在代碼中分配的每個對象画畅,無論是Str...

  • 120
    CAS原理解析砸琅、應(yīng)用實戰(zhàn)及ABA問題

    JUC是java.util.concurrent包的簡稱,JUC有2大核心轴踱,CAS和AQS症脂,CAS是java.util.concurrent.atomic包的基礎(chǔ),即Atom...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品