你們的項目怎么使用kafka? 我們采用kafka進行日志采集,准確點說是ELK方案,即elasticsearch + logstash + kibana + kafka。通過Spring A ...
StringBuffer與StringBuild的區別 頻繁修改字符串時,建議使用StringBuffer和StringBuilder類。StringBuilder相較於StringBuffer有速度優勢,要求線程安全的情況下,必須使用StringBuffer類。 為什么拼接String不推薦用加號 String的值是不可變的,每次對String的操作都會生成新的String對象,不僅效率低下, ...
2019-11-14 10:07 0 480 推薦指數:
你們的項目怎么使用kafka? 我們采用kafka進行日志采集,准確點說是ELK方案,即elasticsearch + logstash + kibana + kafka。通過Spring A ...
RocketMQ怎么保證消息不丟失? A. 從Producer的視角來看:如果消息未能正確的存儲在MQ中,或者消費者未能正確的消費到這條消息,都是消息丟失。 B. 從Bro ...
synchronized怎么用的? 用過,synchronized是常用的並發控制關鍵字,簡單的說就是訪問加鎖。它可以修飾靜態方法或者一個類的class對象,這叫類鎖;可以修飾普通方法或者代碼 ...
Java 面試連環炮系列(三):synchronized怎么用的 面試連環炮系列(七):HashMap的put操作做了什么 面試連環炮系列(八):服務器CPU飆升100%怎么排查 面試連環炮系列(九):為什么ConcurrentHashMap是線程安全的 面試連環炮系列(十 ...
為什么ConcurrentHashMap是線程安全的 JDK1.7中,ConcurrentHashMap使用的鎖分段技術,將數據分成一段一段的存儲,然后給每一段數據配一把鎖,當一個線程占用鎖訪 ...
常用的設計模式有哪些,作用是什么 設計模式一共23種,常用的設計模式有: 工廠模式: 構建多個對象的工廠。 單例模式:單例類負責創建自己的對象,同時確保只有單個對象被創 ...
你們的項目為什么要用RabbitMQ? 消息隊列的作用是系統解耦、同步改異步、請求消峰,舉個下訂單的例子: 前端獲取用戶訂單信息,請求后端的訂單創建接口。這個接口並不直接請求訂單服務,而是首先 ...
1. 什么情況下JVM頻繁發生full GC? full gc觸發條件是老年代空間不足,具體原因有四個: 系統並發高、執行耗時長或者創建對象過多,導致 young gc頻繁,且gc后存活對象太 ...