最近在后臺(tái)和課堂上有很多小伙伴反應(yīng)今年的面試問的越來越細(xì),也越來越基礎(chǔ)斋泄,越來越底層豁陆,擺著就是讓我們“面試造火箭帅刀,入職擰螺絲”7票I錾啊!(感覺是在故意刁難我們這些技術(shù)人員了) 需要...
最近在后臺(tái)和課堂上有很多小伙伴反應(yīng)今年的面試問的越來越細(xì),也越來越基礎(chǔ)斋泄,越來越底層豁陆,擺著就是讓我們“面試造火箭帅刀,入職擰螺絲”7票I錾啊!(感覺是在故意刁難我們這些技術(shù)人員了) 需要...
前言 又到了一年一度的備戰(zhàn)秋招金九銀十的時(shí)間宏悦,雖然這兩年因?yàn)榻?jīng)濟(jì)環(huán)境不太好镐确,互聯(lián)網(wǎng)行業(yè)的各大廠都再裁員包吝,但是今年的秋招經(jīng)濟(jì)形勢正在復(fù)蘇,我特地拜托阿里的朋友將這份Spring...
1.什么是事務(wù) 事務(wù)(TRANSACTION)是作為單個(gè)邏輯工作單元執(zhí)行的一系列SQL操作源葫,這些操作作為一個(gè)整體一起向系統(tǒng)提交诗越,要么都執(zhí)行、要么都不執(zhí)行息堂。 2.事務(wù)的ACID...
1. 概述 今天在項(xiàng)目中看到下面兩行代碼嚷狞,看注釋說是獲取當(dāng)前工作路徑,之前也沒有用過這種用法荣堰,比較好奇還能這樣用床未,所以研究了一下源碼。 2. new File("")解析 首...
本指南將引導(dǎo)您完成使用 Spring 安排任務(wù)的步驟。 你將建造什么 @Scheduled 您將構(gòu)建一個(gè)應(yīng)用程序栏饮,使用 Spring 的注釋每五秒打印一次當(dāng)前時(shí)間吧兔。 你需要什...
聊聊Mybatis的插件接口之責(zé)任鏈模式Mybatis定義了插件接口來用于擴(kuò)展攔截 攔截器接口Interceptor接口: 自定義攔截器我們可以實(shí)現(xiàn)Interceptor接口...
一、需求背景 公司出于安全合規(guī)的考慮袍嬉,需要對明文存儲(chǔ)在數(shù)據(jù)庫中的部分字段進(jìn)行加密境蔼,防止未經(jīng)授權(quán)的訪問以及個(gè)人信息泄漏。 由于項(xiàng)目已停止迭代冬竟,改造的成本太大欧穴,因此我們選用了My...
前言 項(xiàng)目中日志系統(tǒng)是必不可少的涮帘,目前比較流行的日志框架有l(wèi)og4j、logback等笑诅,可能大家還不知道调缨,這兩個(gè)框架的作者是同一個(gè)人,Logback旨在作為流行的log4j項(xiàng)...
題目描述 這是 LeetCode 上的 **654. 最大二叉樹[https://link.segmentfault.com/?enc=DOZJLt%2FqnJxwConuW...
60行自己動(dòng)手寫LockSupport是什么體驗(yàn)? 前言 在JDK當(dāng)中給我們提供的各種并發(fā)工具當(dāng)中妇多,比如 ReentrantLock 等等工具的內(nèi)部實(shí)現(xiàn)伤哺,經(jīng)常會(huì)使用到一個(gè)工具...
Java實(shí)現(xiàn)百萬級(jí)并發(fā)立莉,需要注意的,三大核心問題七问,你知道嗎蜓耻?并發(fā)編程并不是一項(xiàng)孤立存在的技術(shù),也不是脫離現(xiàn)實(shí)生活場景而提出的一項(xiàng)技術(shù)械巡。 相反刹淌,實(shí)現(xiàn)百萬級(jí)并發(fā)編是一項(xiàng)綜合性的技...
了解了優(yōu)化目標(biāo)后,那接下來應(yīng)該從哪些方面入手呢讥耗?本文主要側(cè)重于理論分析有勾,我們從整體上看一下 Java 性能優(yōu)化都有哪些可以遵循的規(guī)律。本文主講理論古程。關(guān)于實(shí)踐柠衅,后續(xù)的文章會(huì)用較...
SpringBoot SPI機(jī)制和實(shí)現(xiàn)自定義 starter 本文適合于實(shí)操~,主要講述如何自定義start籍琳,實(shí)現(xiàn)一些自定義類的自動(dòng)裝配菲宴。 面向入門贷祈、有需求和想了解的小伙伴們...
Mybatis的這兩個(gè)緩存裝飾器不要忽略這篇文章繼續(xù)介紹聊聊Mybatis的緩存的其他裝飾者 引用的緩存裝飾器SoftCache是軟引用的緩存裝飾器,軟引用就是在JVM內(nèi)存不...
最近看HashMap的源碼喝峦,其中相同下標(biāo)容易產(chǎn)生hash沖突势誊,但是調(diào)試需要發(fā)生hash沖突,本文模擬hash沖突谣蠢。 hash沖突原理 HashMap 沖突是key首先調(diào)用 h...
背景 最近對負(fù)責(zé)的項(xiàng)目進(jìn)行了一次性能優(yōu)化,其中包括對 JVM 參數(shù)的調(diào)整眉踱,算是進(jìn)行了一次簡單的 JVM 調(diào)優(yōu)挤忙,JVM 參數(shù)調(diào)整之后,服務(wù)的整體性能有 5% 左右的提升谈喳,還算不...
泛型前言在沒有泛型之前册烈,程序員必須使用Object編寫適用于多種類型的代碼。很繁瑣婿禽,也不安全赏僧。 泛型的引入使Java有了一個(gè)很強(qiáng)的類型系統(tǒng),允許設(shè)計(jì)者詳細(xì)地描述變量和方法的類...
在上家公司做IM消息系統(tǒng)的時(shí)候驾中,一直是使用 WebSocket 作為收發(fā)消息的基礎(chǔ)組件,今天就和大家聊聊在 Java 中模聋,使用 WebSocket 所常見的四種姿勢肩民,如果大家...