原创 Mac升級MacOs Mojave 後,IDEA xcrun: error: invalid active developer path
Mac升級MacOs Mojave 後,IDEA xcrun: error: invalid active developer path後,使用git總是報錯。 xcrun: error: invalid active develope
原创 【緩存】緩存架構分析
一、緩存穿透預防及優化 緩存穿透是指查詢一個根本不存在的數據,緩存層和存儲層都不會命中,但是出於容錯的考慮,如果從存儲層查不到數據則不寫入緩存層,如圖 11-3 所示整個過程分爲如下 3 步: 緩存層不命中 存儲層不命中,所以不將空結果
原创 【JVM原理與優化】Java堆空間VS棧空間 - Java中的內存分配
近期在學習JVM,看到JVM堆內存和棧內存,但是對於堆內存和棧內存的解釋不是很足,現在翻譯一篇博客,加以理解。 Java堆空間 Java堆空間由Java運行時用於爲Objects和JRE類分配內存。每當我們創建任何對象時,它總是在堆空間中
原创 【JVM原理與優化】JVM內存設置多大合適?Xmx和Xmn如何設置?
原文地址:https://www.dutycode.com/jvm_xmx_xmn_xms_shezhi.html 問題: 新上線一個java服務,或者是RPC或者是WEB站點, 內存的設置該怎麼設置呢?設置成多大比較合適,既不浪費內存,
原创 【通信網絡】TCP 三次握手四次揮手詳解
原文:http://blog.csdn.net/imilli/article/details/50620104 TCP頭部: 其中 ACK SYN 序號 這三個部分在以下會用到,它們的介紹也在下面。 暫時需要的信息有: AC
原创 【數據庫】分佈式事務
原文:http://www.infoq.com/cn/articles/solution-of-distributed-system-transaction-consistency講到分佈式事務,我們就想到ACID、CAP定律、BASE理
原创 【Http協議】Https簡介
HTTP 的缺點 到現在爲止,我們已瞭解到 HTTP 具有相當優秀和方便的一面,然而 HTTP 並非只有好的一面,事物皆具兩面性,它也是有不足之處的。HTTP 主要有這些不足,例舉如下。 1、通信使用明文( 不加密) , 內容可能會被竊聽
原创 【生產問題】線上CPU使用率過高問題排查
1、問題描述 最近在生產上遇到一個HashMap問題,高併發下HashMap擴容導致鏈表成環,導致CPU使用率過高。2、問題排查 CPU利用率過高一般是因爲出現了出現了死循環,導致部分線程一直運行。佔用cpu時間。使用j
原创 【數據庫】水平分庫分表的關鍵步驟以及可能遇到的問題
原址:作者:丁浪;http://www.infoq.com/cn/articles/key-steps-and-likely-problems-of-horizontal-split-table?utm_source=infoq&utm_
原创 【Java鎖】synchronized鎖原理
最近在看《實戰Java高併發程序設計》,看到synchronized鎖,故整理下synchronized鎖的鎖原理及源碼分析,若有錯及建議,請指正。 一、synchronized 的用法 (1)修飾實例方法,作用於當前實例加鎖,進入同步
原创 【Java併發】ThreadLocal原理分析及理解
本文轉發自技術世界,原文鏈接 http://www.jasongj.com/java/threadlocal/ ThreadLocal解決什麼問題 由於 ThreadLocal 支持範型,如 ThreadLocal< StringBu
原创 關於併發的基礎概念
最近在閱讀《實戰Java高併發程序設計》,寫一寫關於併發的一些理解。 (一)異步和同步 同步和異步通常用來形容一次方法的調用。 同步意味着方法一旦調用開始,調用者必須等到方法返回才能進行後續的行爲。
原创 緩存更新的套路
原文地址:https://coolshell.cn/articles/17416.html 看到好些人在寫更新緩存數據代碼時,先刪除緩存,然後再更新數據庫,而後續的操作會把數據再裝載的緩存中。然而,這個是邏輯是錯誤的。試想,兩個併發操作
原创 【Http協議】Http協議簡介
HTTP簡介 HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用於從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議。 HTTP是一個基於TCP/IP
原创 memcached redis 對比分析
作者:安靜1337鏈接:https://www.jianshu.com/p/e94fa7340923來源:簡書簡介memcached和redis都屬於內存(memory)鍵-值(key-value)數據庫,在設計和思想上有許多相同之處,功