![240](https://upload.jianshu.io/users/upload_avatars/12486918/9df91c5a-ba31-4bb8-8b56-7890a7f57459.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
MQ 介紹 MQ是消息中間件,常見的有RabbitMQ,Kafka,RocketMQ,activeMQ 等省核,用于分布式系統(tǒng)中。作用有三點 解耦 異步 削峰 RabbitMQ ...
SQL標準中定義了四種隔離級別,分別是READ UNCOMMITED 桅滋、READ COMMITED慧耍、 REPEATABLE READ和 SERIALIZABLE。 READ ...
前文知道了哪些對象應(yīng)該被刪除丐谋,那么本文就談?wù)勗趺磩h除芍碧,也就是刪除所用的算法。 標記-清除算法 從名字可知算法分為兩個階段笋鄙,先是標記出所有需要被回收的對象师枣,然后再把這些被標記的...
垃圾收集器在對堆進行垃圾回收前怪瓶,第一件事就是判斷這些對象是否存活著萧落。判斷是否存活著有兩種算法:引用計數(shù)算法和可達性分析算法 引用計數(shù)算法 給每個對象添加一個引用計數(shù)器,該對象...
java中的內(nèi)存分配和釋放都是由jvm自動完成洗贰,那么為什么還要學(xué)習這塊呢找岖,當發(fā)生內(nèi)存泄露和內(nèi)存溢出,當系統(tǒng)并發(fā)量過大導(dǎo)致垃圾回收遇到了瓶頸時敛滋,就需要對這種自動化的技術(shù)加以監(jiān)控...
java運行時數(shù)據(jù)區(qū)域java不像c語言一樣许布,需要手動分配和釋放內(nèi)存,java的內(nèi)存管理都是由jvm自動處理的绎晃,那么是不是我們就不需要了解java的內(nèi)存管理了呢蜜唾?不杂曲,機器處理并不能保證避免內(nèi)存泄露...
java不像c語言一樣,需要手動分配和釋放內(nèi)存袁余,java的內(nèi)存管理都是由jvm自動處理的擎勘,那么是不是我們就不需要了解java的內(nèi)存管理了呢?不颖榜,機器處理并不能保證避免內(nèi)存泄露...
父子線程交互不當 真實業(yè)務(wù)場景中棚饵,通常會出現(xiàn)并發(fā)解決問題以充分利用CPU資源,為了防止過多的系統(tǒng)資源消耗在創(chuàng)建與銷毀線程掩完,我們一般會維系一個線程池噪漾。將任務(wù)委派給子線程...
垃圾回收算法的好壞直接影響到程序運行效率,接下來對幾種常見的回收算法進行介紹且蓬。 標記-清除算法(Mark-Sweep) 該算法是最基礎(chǔ)的收集算法欣硼,算法分“標記”和“清除”兩部...
Spring IOC源碼流程解析Spring是一個輕量級的java開發(fā)框架括授,主要是簡化java工程師的開發(fā)過程,其主要的模塊是IOC和AOP岩饼。何為IOC荚虚?Inversion of control,控制反...
Spring是一個輕量級的java開發(fā)框架籍茧,主要是簡化java工程師的開發(fā)過程版述,其主要的模塊是IOC和AOP。何為IOC寞冯?Inversion of control渴析,控制反...
join不會產(chǎn)生InterruptException,InterruptException是check exception
并發(fā)編程基礎(chǔ)幾個基本概念 同步&異步同步(Synchronous)同步方法一旦調(diào)用必須等待方法調(diào)用返回后才會繼續(xù)后續(xù)行動異步(AsyncChronous)異步調(diào)用更像傳遞一個消息吮龄,一旦開...