在:http://www.itdecent.cn/p/c8412579fe1a[http://www.itdecent.cn/p/c8412579fe1a]不那么詳細的分...
在:http://www.itdecent.cn/p/c8412579fe1a[http://www.itdecent.cn/p/c8412579fe1a]不那么詳細的分...
在:http://www.itdecent.cn/p/366c3aad046f[http://www.itdecent.cn/p/366c3aad046f]分析了整個IO...
getBean? 眾所周知,getBean是spring中實際獲取Bean實例的方法,那么,getBean除了我們?nèi)藶槟玫絙eanFactory然后執(zhí)行g(shù)etBean()邏輯...
在一個應(yīng)用程序中,我們需要多次使用線程,也就意味著需要多次創(chuàng)建并銷毀線程。而創(chuàng)建并銷毀線程的過程勢必會消耗內(nèi)存。而在Java中,內(nèi)存資源是及其寶貴的,所以,就提出了線程池的概...
BlockingQueue是我們在使用線程池的時候使用比較多的等待隊列,這里同時借助BlockingQueue分析下AQS中的ConditionObject。 ArrayBl...
Semaphore就是一個信號量,它的作用是限制某段代碼塊的并發(fā)數(shù),首先我們來看下它的用法: 不難看出Semaphore比較適合做限流,實際上一些開源框架也確實是基于它來做限...
ReentrangLock與synchronized對比: ReentrantLock: 依賴AQS實現(xiàn) 支持響應(yīng)中斷,超時 需要顯式調(diào)用unlock解鎖 支持公平鎖 非公平...
如何打包發(fā)布一個springboot項目? SpringBoot 提供了 Maven 插件 spring-boot-maven-plugin,將 Spring Boot 項目...
HandlerMethod: 其實就是對我們寫的controller中的method做的一層封裝。 HandlerMethod是何時被加載: 在AbstractHandler...
springboot中如何注冊servlet和filter 法1 通過@web*開頭的注解 法2 通過RegistrationBean springboot如何加載Dispa...
1. 前言 線程池是JAVA開發(fā)中最常使用的池化技術(shù)之一,可以減少線程資源的重復(fù)創(chuàng)建與銷毀造成的開銷。 2. 靈魂拷問:怎么做到線程重復(fù)利用? 很多同學(xué)會聯(lián)想到連接池,理所當...
controller中如何獲取request&response: 法1 法2 法3 前兩中方式獲取到的org.apache.catalina.connector.Reques...
概述 kNN算法是最常用的分類算法之一,屬于監(jiān)督學(xué)習(xí)的一種。監(jiān)督學(xué)習(xí):簡單來說就是訓(xùn)練數(shù)據(jù)集擁有“答案”,監(jiān)督學(xué)習(xí)需要有明確的目標,很清楚自己想要什么結(jié)果。比如:按照“既定規(guī)...