基礎(chǔ) 1、 bio nio區(qū)別 bio 是一種同步阻塞io,讀寫必須在一個(gè)線程內(nèi)完成。nio是同步非阻塞io,基于通道,面向緩沖區(qū)的,同步和異步說的是消息的通知機(jī)制,非阻塞體...
基礎(chǔ) 1、 bio nio區(qū)別 bio 是一種同步阻塞io,讀寫必須在一個(gè)線程內(nèi)完成。nio是同步非阻塞io,基于通道,面向緩沖區(qū)的,同步和異步說的是消息的通知機(jī)制,非阻塞體...
原文:https://mp.weixin.qq.com/s?__biz=MzA4MTc4NTUxNQ==&mid=2650518612&idx=2&sn=63e4a1144a...
https://blog.csdn.net/boling_cavalry/article/details/94355659https://blog.csdn.net/boli...
小結(jié)從下圖中,我們可以看到4部分。 接口:將所有日志實(shí)現(xiàn)適配到了一起,用統(tǒng)一的接口調(diào)用。實(shí)現(xiàn):目前主流的日志實(shí)現(xiàn)舊日志到slf4j的適配器:如果使用了slf4j,但是只想用一...
Hive是基于Hadoop的數(shù)據(jù)倉庫工具,可對(duì)存儲(chǔ)在HDFS上的文件中的數(shù)據(jù)集進(jìn)行數(shù)據(jù)整理、特殊查詢和分析處理,提供了類似于SQL語言的查詢語言–HiveQL,可通過HQL語...
背景 隨著業(yè)務(wù)系統(tǒng)越來越大,我們需要對(duì)API的訪問進(jìn)行更多的緩存,使用Redis是一個(gè)很好的解決方案.但是單臺(tái)Redis性能不足夠且遲早要走向集群的,那么怎么才能良好的利用R...
1 開門見山 以前曾經(jīng)看到過一個(gè)java的面試題,當(dāng)時(shí)覺得此題很簡單,可是自己把代碼運(yùn)行起來,可是結(jié)果并不是自己想象的那樣。題目如下: 錯(cuò)誤答案 count1=1 coun...
1、使用uptime查看當(dāng)前l(fā)oad,發(fā)現(xiàn)load飆高。 2、使用top命令,查看占用CPU較高的進(jìn)程ID。 發(fā)現(xiàn)PID為1893的進(jìn)程占用CPU 181%。而且是一個(gè)Jav...
關(guān)鍵字:spring容器加載完畢做一件事情(利用ContextRefreshedEvent事件) 應(yīng)用場景:很多時(shí)候我們想要在某個(gè)類加載完畢時(shí)干某件事情,但是使用了sprin...
直接上代碼 執(zhí)行結(jié)果如下: CompletableFuture 1 )多步處理返回future 2 )處理后消費(fèi) 3 ) 完成后做操作 4 ) 異常處理 2種方式 excep...
幻讀 首先我們要搞明白何謂幻讀,目前網(wǎng)上的眾多解釋幻讀的博文個(gè)人感覺仔細(xì)設(shè)想一下就能找出推翻的例子,就像博文把 非阻塞IO 等同為 異步IO,然后好多文章都紛紛借用,其實(shí)這倆...
今天之前的同事問我,之前我負(fù)責(zé)的系統(tǒng)出現(xiàn)了MySQL異常,但是事務(wù)卻沒有回滾,事務(wù)前半部分執(zhí)行的SQL在數(shù)據(jù)庫能看到,日志信息如下 從日志上能很明顯的看到出現(xiàn)了死鎖,出現(xiàn)了死...
現(xiàn)象 某天晚上,同事正在發(fā)布,突然線上大量報(bào)警,很多是關(guān)于數(shù)據(jù)庫死鎖的,報(bào)警提示信息如下: 通過報(bào)警,我們基本可以定位到發(fā)生死鎖的數(shù)據(jù)庫以及數(shù)據(jù)庫表。先來介紹下本文案例中涉及...
首先在maven中導(dǎo)入 然后下載chromeDriver(本人是在Linux下運(yùn)行測試的)直接上代碼: 作者:yin__ren來源:CSDN原文:https://blog.c...
前言 JVM的堆外內(nèi)存泄露的定位一直是個(gè)比較棘手的問題。此次的Bug查找從堆內(nèi)內(nèi)存的泄露反推出堆外內(nèi)存,同時(shí)對(duì)物理內(nèi)存的使用做了定量的分析,從而實(shí)錘了Bug的源頭。筆者將此B...