clone方法 clone是定義一個(gè)Object類下基本方法之一: 使用的時(shí)候需要繼承object對(duì)象竖哩,并且為了可以使其它類調(diào)用該方法糖赔,覆寫克隆方法時(shí)必須將其作用域設(shè)置為pu...
clone方法 clone是定義一個(gè)Object類下基本方法之一: 使用的時(shí)候需要繼承object對(duì)象竖哩,并且為了可以使其它類調(diào)用該方法糖赔,覆寫克隆方法時(shí)必須將其作用域設(shè)置為pu...
我們常常做的是將Java內(nèi)存區(qū)域簡(jiǎn)單的劃分為兩種: 一種叫做棧內(nèi)存,一種叫做堆內(nèi)存拣宰。 棧內(nèi)存 棧內(nèi)存又分兩種党涕,一種是虛擬機(jī)棧,一種是本地方法棧巡社。 本地方法棧是去調(diào)用nativ...
要了解volatile則需要了解java的工作內(nèi)存和主內(nèi)存之間的關(guān)系 [圖片上傳失敗...(image-9a6ba7-1530195663062)]在java的內(nèi)存模型中膛堤,每...
ThreadLocal介紹 ThreadLocal類用來(lái)提供線程內(nèi)部的局部變量。這些變量在多線程環(huán)境下訪問(wèn)(通過(guò)get或set方法訪問(wèn))時(shí)能保證各個(gè)線程里的變量相對(duì)獨(dú)立于其他...
在實(shí)際的項(xiàng)目過(guò)程中晌该,會(huì)自定義一個(gè)AbstractHttpMessageConverter作為包裝去統(tǒng)一處理返回結(jié)果: 所以在處理的過(guò)程中肥荔,屬于swagger的api的json...
類加載過(guò)程 類從被加載到虛擬機(jī)內(nèi)存開(kāi)始,直到被卸載出內(nèi)存為止朝群,它的整個(gè)生命周期過(guò)程是: 加載 ---> 驗(yàn)證 ---> 準(zhǔn)備 ---> 解析 ---> 初始化 ---> 使用...
Java內(nèi)存模型即Java Memory Model燕耿,簡(jiǎn)稱JMM。JMM定義了Java 虛擬機(jī)(JVM)在計(jì)算機(jī)內(nèi)存(RAM)中的工作方式姜胖。 Java的內(nèi)存模型缸棵,采用的是共享...
title: Integer源碼分析date: 2017-09-11 15:07:46tags: javacategories: java Integer繼承了Number類...
在并發(fā)的情況下,通常使用ConcurrentHashMap來(lái)保證程序的效率 簡(jiǎn)介 ConcurrentHashMap原理是當(dāng)一個(gè)線程占用鎖訪問(wèn)其中一個(gè)段數(shù)據(jù)的時(shí)候,其他段的數(shù)...
在使用MyBatis做持久層時(shí)堵第,insert語(yǔ)句默認(rèn)是不返回記錄的主鍵值吧凉,而是返回插入的記錄條數(shù)但是業(yè)務(wù)需求要求獲取插入的主鍵然后去進(jìn)行下一步操作 很簡(jiǎn)單,只要在原來(lái)的插入中...
在Mybatis的攔截器中踏志,只能統(tǒng)計(jì)出最終執(zhí)行的Sql語(yǔ)句阀捅,無(wú)法統(tǒng)計(jì)出每行語(yǔ)句執(zhí)行的操作人。 如果想看一個(gè)用戶主動(dòng)對(duì)數(shù)據(jù)庫(kù)的操作日志针余,則單使用攔截器無(wú)法實(shí)現(xiàn)饲鄙。 可以借助Spr...
什么是控制反轉(zhuǎn) 在一般情況下,如果Class A 使用到了Class B的對(duì)象圆雁,那么就要在Class A中new出來(lái)一個(gè)Class B的對(duì)象忍级。 對(duì)象A依賴于對(duì)象B,那么對(duì)象A...
一伪朽、環(huán)境搭建 創(chuàng)建一個(gè)web項(xiàng)目轴咱。 如果是maven項(xiàng)目,則直接在pom中加入springMvc依賴 如果不是就從把這些jar包丟到lib里面 二烈涮、SpringMVC配置 在...
springMvc上傳文件的時(shí)候朴肺,我查找的資料都是上傳單個(gè)文件,在url中傳參但是實(shí)際項(xiàng)目中使用最多的是json傳參springMvc的設(shè)計(jì)不允許同時(shí)使用requestbod...
SpringBoot是約定優(yōu)于配置產(chǎn)物坚洽,其核心就是所對(duì)應(yīng)的starter戈稿,只要在配置文件中填寫所需要的參數(shù),就能夠?qū)崿F(xiàn)自動(dòng)配置讶舰。 用阿里云ONS為例鞍盗,編寫一個(gè)自定義start...
問(wèn)題描述 面向?qū)ο笤O(shè)計(jì)中有一個(gè)弊端,當(dāng)需要為多個(gè)不具有繼承關(guān)系的對(duì)象引入同一個(gè)公共行為時(shí)跳昼,例如日志般甲、安全檢測(cè)等,需要在每個(gè)類中都要去引用一個(gè)公共行為庐舟,這樣的話會(huì)產(chǎn)生大量的重復(fù)...
Spring5的@Autowire原理分析 Autowire注解 從Autowire注解點(diǎn)進(jìn)去看 注釋的第一句話說(shuō)是將構(gòu)造函數(shù)欣除、字段住拭、setter方法或者配置方法通過(guò)由Spr...
需求是這樣:有一個(gè)回答列表挪略,需要將這個(gè)回答列表中的最佳回答放置到數(shù)據(jù)的最前面。因?yàn)槔享?xiàng)目的sql編寫的異常的復(fù)雜滔岳,很難直接從sql直接對(duì)回答列表進(jìn)行排序杠娱,所以退而求其次從查詢...
由于某些特殊原因不能夠使用SpringMvc的自動(dòng)封裝去封裝對(duì)象,故寫了工具類,手動(dòng)從HttpServletRequest中把屬性注入到對(duì)象中
首先從官網(wǎng)下載源碼谱煤。https://archive.apache.org/dist/tomcat/ 選擇對(duì)應(yīng)的版本目錄下的src文件摊求,我這邊使用的是8.5.16這個(gè)版本的代碼...