原创 BlockingQueue 常用API

複習看下錶即可 Level. 放入 取出 1 add 隊列滿?異常:return true remove 隊列空?異常:return head 2 offer 隊列滿?return false:return

原创 Java線程池(2) - 線程池的功能需求

本節會從軟件開發功能需求的角度引出 Java線程池 的功能,後續我們會自己實現這個功能,最後再分析JUC Executors 的源碼

原创 Java線程池(3) - 實現Thread Pool模式

寫作中…

原创 Java線程池(1) - 問題驅動“Java線程池”學習

下面是幾個Java線程池的問題,大家嘗試回答一下: 1 使用線程池比手動創建線程好在哪裏? 2 線程池的各個參數的含義? 3 線程池有哪 4 種拒絕策略? 4 有哪 6 種常見的線程池?什麼是 Java8 的 ForkJoinPo

原创 Java線程池(4)- JUC Executors 源碼分析

4、JUC Executors 源碼分析 未完待續,寫作中… 1、JUC裏有幾種線程池?各自的使用場景? 4.1、簡單使用線程池 public class FixedThreadPoolTest { public stat

原创 爲什麼反碼不是取反,而是取反加一

計算機中的負數用反碼錶示,那麼問題來了: 1、什麼是反碼? 2、爲什麼反碼不是取反,而是取反加一 3、爲什麼要用反碼錶示負數? 1、什麼是反碼? 所謂反碼就是數的二進制表示取反加一。 以Integer的【-1】爲例(Integer

原创 問題驅動學習 - Java線程池

使用線程池比手動創建線程好在哪裏? 線程池的各個參數的含義? 線程池有哪 4 種拒絕策略? 有哪 6 種常見的線程池?什麼是 Java8 的 ForkJoinPool? 線程池常用的阻塞隊列有哪些? 爲什麼不應該自動創建線程池?

原创 從理解Future模式到仿寫JUC的Future模式

1、Future模式 過生日,在線上定蛋糕的例子可以形象的解釋Future模式。 兩個步驟: 1、下單 - 委託製作蛋糕:你在線定下單訂蛋糕,將製作蛋糕的工作委託給了蛋糕店。 2、取蛋糕:憑着在線支付的憑證取蛋糕 Future模式

原创 JavaNIO - Scatter & Gather

Scatter & Gather指在多個緩衝區上實現一個簡單的 I/O 操作。減少或避免了Buffer間的拷貝和系統調用。 Channel Write操作 Write操作 Channel Read操作

原创 Grafana+Prometheus系統監控MySQL

Grafana+Prometheus 不單單是可以監控MySQL,還可以監控服務器,MongoDB等等 首先看架構圖 NO. 組件 作用 1 mysql_exporter MySQL監控數據採集組件 2 nod

原创 036、JVM實戰總結:糟糕!運行着的線上系統突然卡死無法訪問,萬惡的JVM GC!

提醒大家複習時,只看標題進行回想並嘗試回答,然後再看內容。 1、前文回顧 前5周分析了JVM核心原理、出現GC的問題情形。 2、基於JVM運行的系統最怕什麼? STW 造成的卡頓問題 3、年輕代gc到底多久一次對系統影響不大? 多久一次需

原创 043、JVM實戰總結:動手實驗,自己動手模擬出頻繁Young GC的場景

1、前文回顧 - 之前講原理,本週講GC日誌 2、程序的JVM參數示範 - 見3 3、如何打印出JVM GC日誌?   -XX:NewSize=5242880 -XX:MaxNewSize=5242880 -XX:InitialHeapS

原创 012、JVM實戰總結:案例實戰:每日百萬交易的支付系統,JVM棧內存與永久代大小又該如何設置?

更詳細內容請掃描上方的二維碼 1、前文回顧 如何根據對未來預估的業務量和訪問量去推算每秒的併發量、內存空間佔用等,進而推算出內存運轉模型,然後選擇合理的機器配置,配置合理的內存大小 2、基於案例,說說不合理設置內存的反面示例 1臺2核4

原创 2020年,RocketMQ面試題 -面試題驅動RocketMQ學習

本文是《從 0 開始帶你成爲消息中間件實戰高手》內容總結,版權問題,特此聲明 本篇文章持續更新(星期1、3、5),大概有上百道題,用這些題來驅動RocketMQ學習,在面試中也會脫穎而出!!   15 解決訂單系統諸多問題的核心技術:消

原创 010 、JVM實戰總結: 動手實驗:親自感受一下線上系統部署時如何設置JVM內存大小

  1、前文回顧         新生代裏內存不夠了,就會觸發一次Minor GC,當他成爲是十多歲的“老年人”的時候,就會被轉移到老年代裏去     2、跟JVM內存相關的幾個核心參數圖解 -Xms:Java堆內存的大小 -Xmx:Ja