原创 OSC 在線更改表結構
隨着業務的發展,更改表結構變的越來越常見。一般情況下,我們通過alter table 之類的DDL語句就可以完成。然而當執行alter table 語句時,數據庫會對整個實例加鎖,阻塞業務的所有操作,當線上數據表數據量非常龐大時,
原创 日誌處理Es+Kinbana+Spark
【ES+kinbana+spark】(ES::Log打日誌到OMP平臺[日誌收集根據配置進行處理—將數據傳送給指定的spark—通過spark client提供的算子文件執行—並按照腳本新建的mapping/索引推送給es集羣—k
原创 Go-垃圾回收機制
轉載:https://segmentfault.com/a/1190000020086769 Go的GC自打出生的時候就開始被人詬病,但是在引入v1.5的三色標記和v1.8的混合寫屏障後,正常的GC已經縮短到10us左右,已經變得
原创 Go的併發模型CSP實現
最近抽空研究、整理了一下Golang調度機制,學習了其他大牛的文章。把自己的理解寫下來。如有錯誤,請指正!!! golang的goroutine機制有點像線程池: 一、go 內部有三
原创 MySQL技術內幕:SQL編程
== 本文持續更新,建議關注收藏 == 簡述 本文記錄一些關於sql語言的最根本的基礎,堪稱靈魂內幕。 適用人羣: 適合對sql熟練使用的rd或者dba學習,功力深厚的大牛可以略讀。 方式 將以小Tip、小問題的形式拋出知識點,進
原创 IDEA中常用的maven指令
Maven庫: http://repo2.maven.org/maven2/ Maven依賴查詢: http://mvnrepository.com/ Maven常用命令: 1. 創建Maven的普通java項目:
原创 四層負載均衡和七層負載均衡的區別
一、簡介 所謂四層就是基於IP+端口的負載均衡;七層就是基於URL等應用層信息的負載均衡;同理,還有基於MAC地址的二層負載均衡和基於IP地址的三層負載均衡。 換句換說,二層負載均衡會通過一個虛擬MAC地址接收請求,然後再分配到真
原创 case interview
case Interviewfirst part first part 1、一個".java"源文件中是否可以包括多個類(不是內部類)?有什麼限制? 可以。 1、如果有公開類,只能有一個類的訪問權限爲public,且
原创 評教系統v.01
評教系統 最近在幫朋友寫個小demo,順便梳理下自己的kno,由於工作項目時間排期較緊,就在demo上花了小部分時間;對於高T來說,可以直接略過;系統比較小衆,應用技術廣但不深,適合入門小白瞭解。 技術應用 SpingMvc+Sp
原创 Mysql加鎖分析
最近逛社區發現精華貼,轉過來共同學習! 1 背景 1 1.1 MVCC:Snapshot Read vs Current Read 2 1.2 Cluster Index:聚簇索引 3
原创 Redis:緩存雪崩、緩存穿透、緩存預熱、緩存更新、緩存降級
一、緩存雪崩 緩存雪崩我們可以簡單的理解爲:由於原有緩存失效,新緩存未到期間(例如:我們設置緩存時採用了相同的過期時間,在同一時刻出現大面積的緩存過期),所有原本應該訪問緩存的請求都去查詢數據庫了,而對數據庫CPU和內存造成巨大壓力
原创 MySQL索引原理及慢查詢優化
背景MySQL憑藉着出色的性能、低廉的成本、豐富的資源,已經成爲絕大多數互聯網公司的首選關係型數據庫。雖然性能出色,但所謂“好馬配好鞍”,如何能夠更好的使用它,已經成爲開發工程師的必修課,我們經常會從職位描述上看到諸如“精通MySQL
原创 java ThreadLocal(應用場景及使用方式及原理)
雖然ThreadLocal與併發問題相關,但是許多程序員僅僅將它作爲一種用於“方便傳參”的工具,胖哥認爲這也許並不是ThreadLocal設計的目的,它本身是爲線程安全和某些特定場景的問題而設計的。 ThreadLocal是什麼呢!
原创 Java垃圾回收—— 垃圾收集器
概述 Stop The World 枚舉GC Roots 安全點 安全區域 垃圾收集器 吞吐量 GC的名詞 並行和併發 Serial 收集器單線程垃圾收集新老 ParNew 收集器Serial 升級版新 Parallel 收集器吞
原创 設計模式的7大原則與23種設計模式概述
二十三種設計模式: 一、創建型模式 1、生成器模式(Builder pattern): 使用生成器模式封裝一個產品的構造過程, 並允許按步驟構造. 將一個複雜對象的構建與它的表示分離, 使得同樣的構建過程可以創建不同的表示. 2、工廠