亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

JAVA面試題(44)

miracledan / 1811人閱讀

摘要:如果不存在最后一個(gè)單詞,請返回。樣例輸入輸出解法倒序遍歷去除字符串最后的所有空格定義計(jì)數(shù)器緩存長度循環(huán)直到遇到空格,計(jì)數(shù)器自增

????本文首發(fā)于cartoon的博客
????轉(zhuǎn)載請注明出處:https://cartoonyu.github.io/c...

java基礎(chǔ)

Iterator與ListIterator的區(qū)別

Iterator與ListIterator都是Collection的迭代器實(shí)現(xiàn),ListIterator繼承于Iterator

遍歷集合分類

Iterator可以遍歷Set,List,Queue的實(shí)現(xiàn)類

ListIterator只能遍歷List接口下的實(shí)現(xiàn)類

修改被迭代集合

Iterator不能對元素進(jìn)行修改或者添加元素

ListIterator可以在迭代中修改添加元素

刪除元素

兩個(gè)都可以在迭代過程中刪除元素

遍歷方式

Iterator只能向下遍歷

ListIterator可以向前向后遍歷,同時(shí)可以獲取當(dāng)前迭代元素的索引

synchronized和ReentrantLock的區(qū)別

共同點(diǎn)

都是協(xié)調(diào)線程間訪問互斥資源

可重入,同一線程可以多次獲得同一鎖

都保證了可見性和互斥性

不同點(diǎn)

獲取鎖的方式

ReentrantLock需要顯式獲取鎖

synchronized隱式獲取鎖

靈活性

ReentrantLock可以響應(yīng)中斷,可以切換鎖的公平性

synchronized不可以響應(yīng)中斷,鎖的獲取只能依靠系統(tǒng)調(diào)度

存在位置

ReentrantLock是API級別

synchronized是JVM級別

底層實(shí)現(xiàn)

synchronized是同步阻塞式的,采用悲觀并發(fā)策略

ReentrantLock時(shí)同步非阻塞式的,采用樂觀并發(fā)策略

hasCode,equals的了解

hasCode方法是JVM計(jì)算對象的哈希碼的方法,計(jì)算結(jié)果會(huì)放在對象頭的哈希碼字段中

equals是常用的對象對比方法

重寫equals,需要重寫hashCode

equals返回true,hashCode也返回相等的整數(shù)

equasl返回false,hasCode返回不一定相等

hashCode相等,equals對比不一定相等

hashCode不相等,equals返回false

JVM

java對象在jvm的組成

對象頭

自身運(yùn)行數(shù)據(jù)

哈希碼

GC分代年齡

鎖狀態(tài)標(biāo)志

線程鎖

偏向線程ID

偏向時(shí)間戳

類型指針

對象指向元數(shù)據(jù)的指針

實(shí)例數(shù)據(jù)

對齊字節(jié)

雙親委派模型的概念

雙親委派模型發(fā)生在類加載的過程中

當(dāng)前類不直接負(fù)責(zé)加載,將類依次遞歸交給父加載器進(jìn)行加載

若父加載器都不能加載,則當(dāng)前類負(fù)責(zé)加載

如果我不想用這個(gè)雙親加載模型,怎么操作

自定義類加載器,重載loadClass方法

數(shù)據(jù)庫

延遲加載是什么?Mybatis 是否支持延遲加載?

延遲加載

符合查詢條件的結(jié)果只加載滿足要求的部分

若信息需要更詳細(xì)則再查詢從關(guān)聯(lián)表

延遲加載配置

查詢語句中開啟fetchType

全局配置文件中

開啟lazyLoadingEnabled(開啟全局延遲加載)

關(guān)閉aggressiveLazyLoading

開啟lazyLoadTriggerMethods

select語句是怎么執(zhí)行的

連接器

客戶端通過賬戶密碼進(jìn)入到mysql服務(wù)器層中

查詢緩存

查詢時(shí)候執(zhí)行過此條select語句

若執(zhí)行過,直接返回緩存結(jié)果

若未執(zhí)行過,進(jìn)入第三步

分析器

詞法分析

語法分析

優(yōu)化器

通過選擇索引實(shí)現(xiàn)查詢速度的優(yōu)化

執(zhí)行器

操作引擎,進(jìn)行查詢操作并返回結(jié)果

Spring

spring的作用域

singleton(多用于無狀態(tài))

prototype(多用于有狀態(tài))

session

request

global session

spring的bean線程安全嗎

prototype以及request再每次被調(diào)用會(huì)產(chǎn)生新對象,所以是線程安全的

無狀態(tài)的singleton線程安全,有狀態(tài)的singleton線程不安全

session以及global session會(huì)造成線程競爭

設(shè)計(jì)模式

裝飾者模式的原理實(shí)現(xiàn)以及java中使用場景

原理以及實(shí)現(xiàn)

裝飾者與被裝飾者有一致的行為流程

定義一個(gè)接口,接口方法為一致的行為流程

裝飾者與被裝飾者實(shí)現(xiàn)同一個(gè)接口,并重寫方法實(shí)現(xiàn)自身邏輯

當(dāng)需要裝飾時(shí),傳入被裝飾者到裝飾者的實(shí)現(xiàn)邏輯中,并返回裝飾者的對象

使用場景

java的IO相關(guān)類

算法

字符串統(tǒng)計(jì)最后一個(gè)單詞的長度(leetcode58)

題目

給定一個(gè)僅包含大小寫字母和空格 " " 的字符串,返回其最后一個(gè)單詞的長度。

如果不存在最后一個(gè)單詞,請返回 0 。

樣例

輸入:"Hello World"

輸出:5

解法

倒序遍歷去除字符串最后的所有空格

定義計(jì)數(shù)器緩存長度

循環(huán)直到遇到空格,計(jì)數(shù)器自增

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/75598.html

相關(guān)文章

  • 前端面試總結(jié)(js、html、小程序、React、ES6、Vue、算法、全棧熱門視頻資源)

    摘要:并總結(jié)經(jīng)典面試題集各種算法和插件前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級前端工程師快速搭建項(xiàng)目。 本文是關(guān)注微信小程序的開發(fā)和面試問題,由基礎(chǔ)到困難循序漸進(jìn),適合面試和開發(fā)小程序。并總結(jié)vue React html css js 經(jīng)典面試題 集各種算法和插件、前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級前端工程師快...

    pumpkin9 評論0 收藏0
  • 前端面試總結(jié)(js、html、小程序、React、ES6、Vue、算法、全棧熱門視頻資源)

    摘要:并總結(jié)經(jīng)典面試題集各種算法和插件前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級前端工程師快速搭建項(xiàng)目。 本文是關(guān)注微信小程序的開發(fā)和面試問題,由基礎(chǔ)到困難循序漸進(jìn),適合面試和開發(fā)小程序。并總結(jié)vue React html css js 經(jīng)典面試題 集各種算法和插件、前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級前端工程師快...

    Carson 評論0 收藏0
  • 前端面試總結(jié)(js、html、小程序、React、ES6、Vue、算法、全棧熱門視頻資源)

    摘要:并總結(jié)經(jīng)典面試題集各種算法和插件前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級前端工程師快速搭建項(xiàng)目。 本文是關(guān)注微信小程序的開發(fā)和面試問題,由基礎(chǔ)到困難循序漸進(jìn),適合面試和開發(fā)小程序。并總結(jié)vue React html css js 經(jīng)典面試題 集各種算法和插件、前端視頻源碼資源于一身的文檔,優(yōu)化項(xiàng)目,在瀏覽器端的層面上提升速度,幫助初中級前端工程師快...

    muzhuyu 評論0 收藏0
  • java 基礎(chǔ) - 收藏集 - 掘金

    摘要:基礎(chǔ)知識復(fù)習(xí)后端掘金的作用表示靜態(tài)修飾符,使用修飾的變量,在中分配內(nèi)存后一直存在,直到程序退出才釋放空間。將對象編碼為字節(jié)流稱之為序列化,反之將字節(jié)流重建成對象稱之為反序列化。 Java 學(xué)習(xí)過程|完整思維導(dǎo)圖 - 后端 - 掘金JVM 1. 內(nèi)存模型( 內(nèi)存分為幾部分? 堆溢出、棧溢出原因及實(shí)例?線上如何排查?) 2. 類加載機(jī)制 3. 垃圾回收 Java基礎(chǔ) 什么是接口?什么是抽象...

    makeFoxPlay 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<