[收藏文章]Java崗位面試題

一鸵贬、Java基礎(chǔ)

1. String類為什么是final的。

  • final修飾的類不能被繼承脐区,即它不能擁有自己的子類绳姨,否在會(huì)在編譯期間報(bào)錯(cuò)登澜。
  • final修飾的方法不能被重寫(xiě)
  • final修飾的變量,無(wú)論是類屬性飘庄、對(duì)象屬性脑蠕、形參還是局部變量,都需要進(jìn)行初始化操作竭宰。

答案:主要是為了”安全性“和”效率“的緣故空郊,因?yàn)椋?br> 1、由于String類不能被繼承切揭,所以就不會(huì)被修改狞甚,這就避免了因?yàn)槔^承引起的安全隱患;
2廓旬、String類在程序中出現(xiàn)的頻率比較高哼审,如果為了避免安全隱患谐腰,在它每次出現(xiàn)時(shí)都用final來(lái)修飾,這無(wú)疑會(huì)降低程序的執(zhí)行效率涩盾,所以干脆直接將其設(shè)為final一提高效率

2. HashMap的源碼十气,實(shí)現(xiàn)原理,底層結(jié)構(gòu)春霍。

實(shí)現(xiàn)原理:
HashMap是由數(shù)組組成砸西,每個(gè)數(shù)組元素分別由一個(gè)鏈表組成。
當(dāng)添加一個(gè)key-value元素時(shí)址儒,首先集散key的hash值芹枷,從而確定插入數(shù)組的位置,但是有可能已經(jīng)存在hash值相等的元素莲趣,這時(shí)就添加到hash值相等元素的后面鸳慈,從而形成hash值相等的鏈表。當(dāng)鏈表長(zhǎng)度太長(zhǎng)時(shí)喧伞,鏈表會(huì)轉(zhuǎn)換為紅黑樹(shù)走芋,從而大大提高查找效率。

  • 在JDK1.6潘鲫,JDK1.7中翁逞,HashMap采用位桶+鏈表實(shí)現(xiàn),即使用鏈表處理沖突次舌,同一hash值的鏈表都存儲(chǔ)在一個(gè)鏈表里熄攘。但是當(dāng)位于一個(gè)桶中的元素較多,即hash值相等的元素較多時(shí)彼念,通過(guò)key值依次查找的效率較低。
  • 而JDK1.8中浅萧,HashMap采用位桶+鏈表+紅黑樹(shù)實(shí)現(xiàn)逐沙,當(dāng)鏈表長(zhǎng)度超過(guò)閾值8時(shí),將鏈表轉(zhuǎn)換為紅黑樹(shù)洼畅,這樣大大減少了查找時(shí)間吩案。

3. 說(shuō)說(shuō)你知道的幾個(gè)Java集合類:list、set帝簇、queue徘郭、map實(shí)現(xiàn)類

├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap

4. 描述一下ArrayList和LinkedList各自實(shí)現(xiàn)和區(qū)別

  • 對(duì)ArrayList和LinkedList而言,在列表末尾增加一個(gè)元素所花的開(kāi)銷都是固定的丧肴。對(duì) ArrayList而言残揉,主要是在內(nèi)部數(shù)組中增加一項(xiàng),指向所添加的元素芋浮,偶爾可能會(huì)導(dǎo)致對(duì)數(shù)組重新進(jìn)行分配抱环;而對(duì)LinkedList而言,這個(gè)開(kāi)銷是統(tǒng)一的,分配一個(gè)內(nèi)部Entry對(duì)象镇草。
  • 在ArrayList的 中間插入或刪除一個(gè)元素意味著這個(gè)列表中剩余的元素都會(huì)被移動(dòng)眶痰;而在LinkedList的中間插入或刪除一個(gè)元素的開(kāi)銷是固定的。
  • LinkedList不 支持高效的隨機(jī)元素訪問(wèn)梯啤。
  • ArrayList的空間浪費(fèi)主要體現(xiàn)在在list列表的結(jié)尾預(yù)留一定的容量空間竖伯,而LinkedList的空間花費(fèi)則體現(xiàn)在它的每一個(gè)元素都需要消耗相當(dāng)?shù)目臻g
  • 當(dāng)操作是在一列數(shù)據(jù)的后面添加數(shù)據(jù)而不是在前面或中間,并且需要隨機(jī)地訪問(wèn)其中的元素時(shí),使用ArrayList會(huì)提供比較好的性能;當(dāng)你的操作是在一列數(shù)據(jù)的前面或中 間添加或刪除數(shù)據(jù),并且按照順序訪問(wèn)其中的元素時(shí),就應(yīng)該使用LinkedList了因宇。

所以黔夭,如果只是查找特定位置的元素或只在集合的末端增加、移除元素羽嫡,那么使用Vector或ArrayList都可以本姥。如果是對(duì)其它指定位置的插入、刪除操作杭棵,最好選擇LinkedList

5. Java中的隊(duì)列都有哪些婚惫,有什么區(qū)別。

阻塞隊(duì)列與普通隊(duì)列的區(qū)別在于魂爪,當(dāng)隊(duì)列是空的時(shí)先舷,從隊(duì)列中獲取元素的操作將會(huì)被阻塞,或者當(dāng)隊(duì)列是滿時(shí)滓侍,往隊(duì)列里添加元素的操作會(huì)被阻塞蒋川。試圖從空的阻塞隊(duì)列中獲取元素的線程將會(huì)被阻塞,直到其他的線程往空的隊(duì)列插入新的元素撩笆。同樣捺球,試圖往已滿的阻塞隊(duì)列中添加新元素的線程同樣也會(huì)被阻塞,直到其他的線程使隊(duì)列重新變得空閑起來(lái)夕冲,如從隊(duì)列中移除一個(gè)或者多個(gè)元素氮兵,或者完全清空隊(duì)列。

6. 反射中歹鱼,Class.forName和classloader的區(qū)別

Java中class.forName()和classLoader都可用來(lái)對(duì)類進(jìn)行加載泣栈。
class.forName()除了將類的.class文件加載到j(luò)vm中之外,還會(huì)對(duì)類進(jìn)行解釋弥姻,執(zhí)行類中的static塊南片。
而classLoader只干一件事情,就是將.class文件加載到j(luò)vm中庭敦,不會(huì)執(zhí)行static中的內(nèi)容,只有在newInstance才會(huì)去執(zhí)行static塊疼进。

  • Class.forName(className)方法,內(nèi)部實(shí)際調(diào)用的方法是 Class.forName(className,true,classloader);
    第2個(gè)boolean參數(shù)表示類是否需要初始化螺捐, Class.forName(className)默認(rèn)是需要初始化颠悬。一旦初始化矮燎,就會(huì)觸發(fā)目標(biāo)對(duì)象的 static塊代碼執(zhí)行,static參數(shù)也也會(huì)被再次初始化赔癌。

  • ClassLoader.loadClass(className)方法诞外,內(nèi)部實(shí)際調(diào)用的方法是 ClassLoader.loadClass(className,false);
    第2個(gè) boolean參數(shù),表示目標(biāo)對(duì)象是否進(jìn)行鏈接灾票,false表示不進(jìn)行鏈接峡谊,由上面介紹可知不進(jìn)行鏈接意味著不進(jìn)行包括初始化等一些列步驟,那么靜態(tài)塊和靜態(tài)對(duì)象就不會(huì)得到執(zhí)行刊苍。

7. Java7既们、Java8的新特性

  • Java7 新特性
    1.switch中可以使用字符串了
    2.運(yùn)用List<String> tempList = new ArrayList<>();即泛型實(shí)例化類型自動(dòng)推斷
    3.語(yǔ)法上支持集合,而不一定是數(shù)組
    4.新增一些取環(huán)境信息的工具方法
  • Java8新特性
    1.Java 8允許我們給接口添加一個(gè)非抽象的方法實(shí)現(xiàn)正什,只需要使用 default關(guān)鍵字即可啥纸,這個(gè)特征又叫做擴(kuò)展方法
    2.lambda表達(dá)式
    3.函數(shù)式接口

8. Java數(shù)組和鏈表兩種結(jié)構(gòu)的操作效率,在哪些情況下(從開(kāi)頭開(kāi)始婴氮,從結(jié)尾開(kāi)始斯棒,從中間開(kāi)始),哪些操作(插入主经,查找荣暮,刪除)的效率高

數(shù)組靜態(tài)分配內(nèi)存,鏈表動(dòng)態(tài)分配內(nèi)存罩驻;
數(shù)組在內(nèi)存中連續(xù)穗酥,鏈表不連續(xù);
數(shù)組元素在棧區(qū)惠遏,鏈表元素在堆區(qū)砾跃;
數(shù)組利用下標(biāo)定位,時(shí)間復(fù)雜度為O(1)爽哎,鏈表定位元素時(shí)間復(fù)雜度O(n)蜓席;
數(shù)組插入或刪除元素的時(shí)間復(fù)雜度O(n),鏈表的時(shí)間復(fù)雜度O(1)课锌。

9. Java內(nèi)存泄露的問(wèn)題調(diào)查定位:jmap,jstack的使用等等

jps主要用來(lái)輸出JVM中運(yùn)行的進(jìn)程狀態(tài)信息祈秕。
jstack主要用來(lái)查看某個(gè)Java進(jìn)程內(nèi)的線程堆棧信息渺贤。
jmap用來(lái)查看堆內(nèi)存使用狀況,一般結(jié)合jhat使用请毛。
jstat(JVM統(tǒng)計(jì)監(jiān)測(cè)工具)
hprof能夠展現(xiàn)CPU使用率志鞍,統(tǒng)計(jì)堆內(nèi)存使用情況。

10. string方仿、stringbuilder固棚、stringbuffer區(qū)別

1、String類

public final class String extends Object
implements Serializable, Comparable<String>, CharSequence

2、StringBuffer類

public final class StringBuffer extend Object
implements Serializable, CharSequence

3脂倦、StringBuilder類

public final class StringBuilder extends Object
implements Serializable, CharSequence

運(yùn)行速度快慢為:StringBuilder > StringBuffer > String
在線程安全上业崖,StringBuilder是線程不安全的,而StringBuffer是線程安全的

  • String:適用于少量的字符串操作的情況
  • StringBuilder:適用于單線程下在字符緩沖區(qū)進(jìn)行大量操作的情況
  • StringBuffer:適用多線程下在字符緩沖區(qū)進(jìn)行大量操作的情況

11. hashtable和hashmap的區(qū)別

  • HashMap幾乎可以等價(jià)于Hashtable呜师,除了HashMap是非synchronized的娶桦,并可以接受null(HashMap可以接受為null的鍵值(key)和值(value),而Hashtable則不行)汁汗。
  • HashMap是非synchronized衷畦,而Hashtable是synchronized,這意味著Hashtable是線程安全的知牌,多個(gè)線程可以共享一個(gè)Hashtable祈争;而如果沒(méi)有正確的同步的話,多個(gè)線程是不能共享HashMap的角寸。Java 5提供了ConcurrentHashMap菩混,它是HashTable的替代,比HashTable的擴(kuò)展性更好袭厂。
  • 另一個(gè)區(qū)別是HashMap的迭代器(Iterator)是fail-fast迭代器墨吓,而Hashtable的enumerator迭代器不是fail-fast的。所以當(dāng)有其它線程改變了HashMap的結(jié)構(gòu)(增加或者移除元素)纹磺,將會(huì)拋出ConcurrentModificationException帖烘,但迭代器本身的remove()方法移除元素則不會(huì)拋出ConcurrentModificationException異常。但這并不是一個(gè)一定發(fā)生的行為橄杨,要看JVM秘症。這條同樣也是Enumeration和Iterator的區(qū)別。
  • 由于Hashtable是線程安全的也是synchronized式矫,所以在單線程環(huán)境下它比HashMap要慢乡摹。如果你不需要同步,只需要單一線程采转,那么使用HashMap性能要好過(guò)Hashtable聪廉。
  • HashMap不能保證隨著時(shí)間的推移Map中的元素次序是不變的。

12 .異常的結(jié)構(gòu)故慈,運(yùn)行時(shí)異常和非運(yùn)行時(shí)異常板熊,各舉個(gè)例子

13. String a= “abc” String b = “abc” String c = new String(“abc”) String d = “ab” + “c” .他們之間用 == 比較的結(jié)果

14. String 類的常用方法

15. Java 的引用類型有哪幾種

  1. 抽象類和接口的區(qū)別

17. java的基礎(chǔ)類型和字節(jié)大小。

18. Hashtable,HashMap,ConcurrentHashMap 底層實(shí)現(xiàn)原理與線程安全問(wèn)題(建議熟悉 jdk 源碼察绷,才能從容應(yīng)答)

20. 如果不讓你用Java Jdk提供的工具干签,你自己實(shí)現(xiàn)一個(gè)Map,你怎么做拆撼。說(shuō)了好久容劳,說(shuō)了HashMap源代碼喘沿,如果我做,就會(huì)借鑒HashMap的原理竭贩,說(shuō)了一通HashMap實(shí)現(xiàn)

21. Hash沖突怎么辦蚜印?哪些解決散列沖突的方法?

22. HashMap沖突很厲害娶视,最差性能晒哄,你會(huì)怎么解決?從O(n)提升到log(n)咯,用二叉排序樹(shù)的思路說(shuō)了一通

23. rehash

24. hashCode() 與 equals() 生成算法肪获、方法怎么重寫(xiě)

二寝凌、Java IO

1. 講講IO里面的常見(jiàn)類,字節(jié)流孝赫、字符流较木、接口、實(shí)現(xiàn)類青柄、方法阻塞伐债。

2. 講講NIO。

3. String 編碼UTF-8 和GBK的區(qū)別?

4. 什么時(shí)候使用字節(jié)流致开、什么時(shí)候使用字符流?

  1. 遞歸讀取文件夾下的文件峰锁,代碼怎么實(shí)現(xiàn)

三、Java Web

1. session和cookie的區(qū)別和聯(lián)系双戳,session的生命周期虹蒋,多個(gè)服務(wù)部署時(shí)session管理。

2. servlet的一些相關(guān)問(wèn)題

3. webservice相關(guān)問(wèn)題

4. jdbc連接飒货,forname方式的步驟魄衅,怎么聲明使用一個(gè)事務(wù)。舉例并具體代碼

5. 無(wú)框架下配置web.xml的主要配置內(nèi)容

6. jsp和servlet的區(qū)別

四塘辅、JVM

1. Java的內(nèi)存模型以及GC算法

2. jvm性能調(diào)優(yōu)都做了什么

3. 介紹JVM中7個(gè)區(qū)域晃虫,然后把每個(gè)區(qū)域可能造成內(nèi)存的溢出的情況說(shuō)明

4. 介紹GC 和GC Root不正常引用。

5. 自己從classload 加載方式扣墩,加載機(jī)制說(shuō)開(kāi)去哲银,從程序運(yùn)行時(shí)數(shù)據(jù)區(qū),講到內(nèi)存分配呻惕,講到String常量池盘榨,講到JVM垃圾回收機(jī)制,算法蟆融,hotspot。反正就是各種擴(kuò)展

6. jvm 如何分配直接內(nèi)存守呜, new 對(duì)象如何不分配在堆而是棧上型酥,常量池解析

  1. 數(shù)組多大放在 JVM 老年代(不只是設(shè)置 PretenureSizeThreshold 山憨,問(wèn)通常多大,沒(méi)做過(guò)一問(wèn)便知)

  2. 老年代中數(shù)組的訪問(wèn)方式

9. GC 算法弥喉,永久代對(duì)象如何 GC 郁竟, GC 有環(huán)怎么處理

  1. 誰(shuí)會(huì)被 GC ,什么時(shí)候 GC

  2. 如果想不被 GC 怎么辦

  3. 如果想在 GC 中生存 1 次怎么辦

五由境、開(kāi)源框架

1. hibernate和ibatis的區(qū)別

2. 講講mybatis的連接池棚亩。

3. spring框架中需要引用哪些jar包,以及這些jar包的用途

4. springMVC的原理

5. springMVC注解的意思

6. spring中beanFactory和ApplicationContext的聯(lián)系和區(qū)別

7. spring注入的幾種方式(循環(huán)注入)

8. spring如何實(shí)現(xiàn)事物管理的

9. springIOC

10. spring AOP的原理

11. hibernate中的1級(jí)和2級(jí)緩存的使用方式以及區(qū)別原理(Lazy-Load的理解)

12. Hibernate的原理體系架構(gòu)虏杰,五大核心接口讥蟆,Hibernate對(duì)象的三種狀態(tài)轉(zhuǎn)換,事務(wù)管理纺阔。

六瘸彤、多線程

1. Java創(chuàng)建線程之后,直接調(diào)用start()方法和run()的區(qū)別

2. 常用的線程池模式以及不同線程池的使用場(chǎng)景

3. newFixedThreadPool此種線程池如果線程數(shù)達(dá)到最大值后會(huì)怎么辦笛钝,底層原理质况。

4. 多線程之間通信的同步問(wèn)題,synchronized鎖的是對(duì)象玻靡,衍伸出和synchronized相關(guān)很多的具體問(wèn)題结榄,例如同一個(gè)類不同方法都有synchronized鎖,一個(gè)對(duì)象是否可以同時(shí)訪問(wèn)囤捻【世剩或者一個(gè)類的static構(gòu)造方法加上synchronized之后的鎖的影響。

5. 了解可重入鎖的含義最蕾,以及ReentrantLock 和synchronized的區(qū)別

6. 同步的數(shù)據(jù)結(jié)構(gòu)依溯,例如concurrentHashMap的源碼理解以及內(nèi)部實(shí)現(xiàn)原理,為什么他是同步的且效率高

7. atomicinteger和<a title="Volatile" target="_blank" style="margin: 0px; padding: 0px; color: rgb(0, 136, 219); text-decoration: none; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; cursor: pointer;">Volatile</a>等線程安全操作的關(guān)鍵字的理解和使用

8. 線程間通信瘟则,wait和notify

9. 定時(shí)線程的使用

10. 場(chǎng)景:在一個(gè)主線程中黎炉,要求有大量(很多很多)子線程執(zhí)行完之后,主線程才執(zhí)行完成醋拧。多種方式慷嗜,考慮效率。

11. 進(jìn)程和線程的區(qū)別

12. 什么叫線程安全丹壕?舉例說(shuō)明

13. 線程的幾種狀態(tài)

14. 并發(fā)庆械、同步的接口或方法

15. HashMap 是否線程安全,為何不安全菌赖。 ConcurrentHashMap缭乘,線程安全,為何安全琉用。底層實(shí)現(xiàn)是怎么樣的堕绩。

16. J.U.C下的常見(jiàn)類的使用策幼。 ThreadPool的深入考察; BlockingQueue的使用奴紧。(take特姐,poll的區(qū)別,put黍氮,offer的區(qū)別)唐含;原子類的實(shí)現(xiàn)。

17. 簡(jiǎn)單介紹下多線程的情況沫浆,從建立一個(gè)線程開(kāi)始捷枯。然后怎么控制同步過(guò)程,多線程常用的方法和結(jié)構(gòu)

18. volatile的理解

19. 實(shí)現(xiàn)多線程有幾種方式件缸,多線程同步怎么做铜靶,說(shuō)說(shuō)幾個(gè)線程里常用的方法

七、網(wǎng)絡(luò)通信

1. http是無(wú)狀態(tài)通信他炊,http的請(qǐng)求方式有哪些争剿,可以自己定義新的請(qǐng)求方式么。

2. socket通信痊末,以及長(zhǎng)連接蚕苇,分包,連接異常斷開(kāi)的處理凿叠。

3. socket通信模型的使用涩笤,AIO和NIO。

4. socket框架netty的使用盒件,以及NIO的實(shí)現(xiàn)原理蹬碧,為什么是異步非阻塞。

5. 同步和異步炒刁,阻塞和非阻塞恩沽。

6. OSI七層模型,包括TCP,IP的一些基本知識(shí)

7. http中翔始,get post的區(qū)別

8. 說(shuō)說(shuō)http,tcp,udp之間關(guān)系和區(qū)別罗心。

9. 說(shuō)說(shuō)瀏覽器訪問(wèn)www.taobao.com,經(jīng)歷了怎樣的過(guò)程城瞎。

10. HTTP協(xié)議渤闷、 HTTPS協(xié)議,SSL協(xié)議及完整交互過(guò)程脖镀;

11. tcp的擁塞飒箭,快回傳,ip的報(bào)文丟棄

12. https處理的一個(gè)過(guò)程,對(duì)稱加密和非對(duì)稱加密

13. head各個(gè)特點(diǎn)和區(qū)別

14. 說(shuō)說(shuō)瀏覽器訪問(wèn)www.taobao.com补憾,經(jīng)歷了怎樣的過(guò)程漫萄。

八、數(shù)據(jù)庫(kù)MySql

1. MySql的存儲(chǔ)引擎的不同

2. 單個(gè)索引盈匾、聯(lián)合索引、主鍵索引

3. Mysql怎么分表毕骡,以及分表后如果想按條件分頁(yè)查詢?cè)趺崔k(如果不是按分表字段來(lái)查詢的話削饵,幾乎效率低下,無(wú)解)

4. 分表之后想讓一個(gè)id多個(gè)表是自增的未巫,效率實(shí)現(xiàn)

5. MySql的主從實(shí)時(shí)備份同步的配置窿撬,以及原理(從庫(kù)讀主庫(kù)的binlog),讀寫(xiě)分離

6. 寫(xiě)SQL語(yǔ)句叙凡。劈伴。。

7. 索引的數(shù)據(jù)結(jié)構(gòu)握爷,B+樹(shù)

8. 事務(wù)的四個(gè)特性跛璧,以及各自的特點(diǎn)(原子、隔離)等等新啼,項(xiàng)目怎么解決這些問(wèn)題

9. 數(shù)據(jù)庫(kù)的鎖:行鎖追城,表鎖;樂(lè)觀鎖燥撞,悲觀鎖

10. 數(shù)據(jù)庫(kù)事務(wù)的幾種粒度座柱;

  1. 關(guān)系型和非關(guān)系型數(shù)據(jù)庫(kù)區(qū)別

九、<a title="設(shè)計(jì)模式" target="_blank" style="margin: 0px; padding: 0px; color: rgb(0, 136, 219); text-decoration: none; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; cursor: pointer;">設(shè)計(jì)模式</a>

1. 單例模式:飽漢物舒、餓漢色洞。以及餓漢中的延遲加載,雙重檢查

2. 工廠模式、裝飾者模式冠胯、觀察者模式火诸。

  1. 工廠方法模式的優(yōu)點(diǎn)(低耦合、高內(nèi)聚涵叮,開(kāi)放封閉原則)

十惭蹂、算法

1. 使用隨機(jī)算法產(chǎn)生一個(gè)數(shù),要求把1-1000W之間這些數(shù)全部生成割粮。(考察高效率盾碗,解決產(chǎn)生沖突的問(wèn)題)

2. 兩個(gè)有序數(shù)組的合并排序

3. 一個(gè)數(shù)組的倒序

4. 計(jì)算一個(gè)正整數(shù)的正平方根

5. 說(shuō)白了就是常見(jiàn)的那些查找、排序算法以及各自的時(shí)間復(fù)雜度

6. 二叉樹(shù)的遍歷算法

7. DFS,BFS算法

9. 比較重要的數(shù)據(jù)結(jié)構(gòu)舀瓢,如鏈表廷雅,隊(duì)列,棧的基本理解及大致實(shí)現(xiàn)。

  1. 排序算法與時(shí)空復(fù)雜度(快排為什么不穩(wěn)定航缀,為什么你的項(xiàng)目還在用)

11. 逆波蘭計(jì)算器

12. Hoffman 編碼

  1. 查找樹(shù)與紅黑樹(shù)

十一商架、并發(fā)與性能調(diào)優(yōu)

1. 有個(gè)每秒鐘5k個(gè)請(qǐng)求,查詢手機(jī)號(hào)所屬地的筆試題(記得不完整芥玉,沒(méi)列出)蛇摸,如何設(shè)計(jì)算法?請(qǐng)求再多,比如5w灿巧,如何設(shè)計(jì)整個(gè)系統(tǒng)?

2. 高并發(fā)情況下赶袄,我們系統(tǒng)是如何支撐大量的請(qǐng)求的

3. 集群如何同步會(huì)話狀態(tài)

  1. <a title="負(fù)載均衡" target="_blank" style="margin: 0px; padding: 0px; color: rgb(0, 136, 219); text-decoration: none; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; cursor: pointer;">負(fù)載均衡</a>的原理

5 .如果有一個(gè)特別大的訪問(wèn)量,到數(shù)據(jù)庫(kù)上抠藕,怎么做優(yōu)化(DB設(shè)計(jì)饿肺,DBIO,SQL優(yōu)化盾似,Java優(yōu)化)

6. 如果出現(xiàn)大面積并發(fā)敬辣,在不增加服務(wù)器的基礎(chǔ)上,如何解決服務(wù)器響應(yīng)不及時(shí)問(wèn)題“零院。

7. 假如你的項(xiàng)目出現(xiàn)性能瓶頸了溉跃,你覺(jué)得可能會(huì)是哪些方面,怎么解決問(wèn)題门粪。

8. 如何查找 造成 性能瓶頸出現(xiàn)的位置喊积,是哪個(gè)位置照成性能瓶頸。

  1. 你的項(xiàng)目中使用過(guò)緩存機(jī)制嗎玄妈?有沒(méi)用用戶非本地緩存

十二乾吻、其他

1.常用的linux下的命令

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市拟蜻,隨后出現(xiàn)的幾起案子绎签,更是在濱河造成了極大的恐慌,老刑警劉巖酝锅,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诡必,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡搔扁,警方通過(guò)查閱死者的電腦和手機(jī)爸舒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)稿蹲,“玉大人扭勉,你說(shuō)我怎么就攤上這事】疗福” “怎么了涂炎?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵忠聚,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我唱捣,道長(zhǎng)两蟀,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任震缭,我火速辦了婚禮赂毯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蛀序。我一直安慰自己欢瞪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布徐裸。 她就那樣靜靜地躺著,像睡著了一般啸盏。 火紅的嫁衣襯著肌膚如雪重贺。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,624評(píng)論 1 305
  • 那天回懦,我揣著相機(jī)與錄音气笙,去河邊找鬼。 笑死怯晕,一個(gè)胖子當(dāng)著我的面吹牛潜圃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播舟茶,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼谭期,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了吧凉?” 一聲冷哼從身側(cè)響起隧出,我...
    開(kāi)封第一講書(shū)人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎阀捅,沒(méi)想到半個(gè)月后胀瞪,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡饲鄙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年凄诞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忍级。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡帆谍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出颤练,到底是詐尸還是另有隱情既忆,我是刑警寧澤驱负,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站患雇,受9級(jí)特大地震影響跃脊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜苛吱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一酪术、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧翠储,春花似錦绘雁、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至住拭,卻和暖如春挪略,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背滔岳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工杠娱, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谱煤。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓摊求,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親刘离。 傳聞我的和親對(duì)象是個(gè)殘疾皇子室叉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法寥闪,內(nèi)部類的語(yǔ)法太惠,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法疲憋,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,639評(píng)論 18 399
  • (一)Java部分 1凿渊、列舉出JAVA中6個(gè)比較常用的包【天威誠(chéng)信面試題】 【參考答案】 java.lang;ja...
    獨(dú)云閱讀 7,107評(píng)論 0 62
  • Java SE 基礎(chǔ): 封裝、繼承缚柳、多態(tài) 封裝: 概念:就是把對(duì)象的屬性和操作(或服務(wù))結(jié)合為一個(gè)獨(dú)立的整體埃脏,并盡...
    Jayden_Cao閱讀 2,110評(píng)論 0 8
  • 相關(guān)概念 面向?qū)ο蟮娜齻€(gè)特征 封裝,繼承,多態(tài).這個(gè)應(yīng)該是人人皆知.有時(shí)候也會(huì)加上抽象. 多態(tài)的好處 允許不同類對(duì)...
    東經(jīng)315度閱讀 1,943評(píng)論 0 8
  • 堅(jiān)持每天做的東西 我想現(xiàn)在是一個(gè)契機(jī),如果我把握的好的話秋忙,是可以翻盤的彩掐。接下來(lái)這幾事情是必須做的。 1回來(lái)就讀書(shū) ...
    溫拿大閱讀 187評(píng)論 0 0