如何學好java基礎

2021-08-20 04:18:16 字數 978 閱讀 8934

文章內容我也全部copy過來:

思想上是空間換時間的演算法

建構函式上有容量和負載因子2個引數以及作用

決定效能的是key的hashcode是否夠快、結果夠分散(不分散就會變成鍊錶的效能了),和擴容的開銷(什麼時候擴容,和負載因子有關)

哪些方面會影響hashmap的效能?

執行緒安全的map有哪些,concurrenthashmap是如何實現執行緒安全的(jdk1.8大不同)?

鎖有哪幾種?

公平鎖,讀寫鎖等如何實現?

synchronize能加在哪些地方?什麼區別?

死鎖的形成條件?現在很少死鎖了,很少問

原子資料物件的原理?

reentrantlock相關知識,condition如何使用?(很重要的知識點,強烈推薦閱讀arrayblockingqueue原始碼,教科書般)

volatile的相關知識(記憶體屏障,重排)

threadlocal原理和使用?(超級有用的知識點,工作中使用很多,讓**漂亮很多,後面專門開貼寫)

多個執行緒同步等待?(countdownlatch,cyclicbarrier,semaphore訊號量很多語言都有,實際上使用不是很多,執行緒池就可以實現大部分等待功能)

執行緒池?(種類,重要的方法,這個一般是使用層面,簡單)

動態**?反射?內省?(考察知識面)

session相關知識?和cookie關係?分布式session實現原理?

cookie相關知識?有哪些屬性?(有些屬性很有用,只是我們很少留意而已!)

nginx,apache 實際專案能做哪些?(鑑權,**,快取,反向**等)和tomcat什麼關係?最少了解

ajax跨域原因?解決方式?(重點知識,做se避免不了的問題。這裡很多知識點。)

jsonp原理?後台需要改動嗎?(jsonp雖然現在落伍了,但還是會問問)

web優化知識點?(常規知識點)

前台快取相關?(200cache,304,ajax快取,如何實現快取)

怎樣學好python 零基礎如何學好Python?

零基礎如何學好python?其實零基礎學好python很簡單,python高階需要花費寫氣力,都說python簡單易學,那麼零基礎如何學好python?有哪些必須學的知識?學習的策略技巧有哪些?看傳智播客怎麼說 python上手很容易,基本有其他語言程式設計經驗的人可以在1週內學會python最基本...

Java程式設計那些事兒 如何學好程式設計

俗話說 興趣是最好的老師 但是只靠興趣是遠遠不夠的,還需要付出艱辛的努力。程式設計是一種技能,需要在較短的時間內學會,就不能像學習漢語一樣,通過十幾年甚至更長的時間來學好,也不能像英語那樣進行業餘學習,以至很多大學畢業的人英語水平也不敢恭維,也達不到實用的程度。那麼如何學好程式設計呢?或者更現實一點...

如何學好VC

這個問題很多朋友都問過我,當然流汗是必須的,但同時如果按照某種思路進行有計畫的學習就會起到更好的效果。萬事開頭難,為了幫助朋友們更快的掌握vc開發,下面我將自己的一點體會講一下 1 需要有好的c c 基礎。正所謂 磨刀不誤砍柴工 最開始接觸vc時不要急於開始windows程式開發,而是應該進行一些字...