java面試之什麼是ThreadLocal?
ThreadLocal用於建立執行緒的本地變數,我們知道一個物件的所有執行緒會共享它的全域性變數,所以這些變數不是執行緒安全的,我們可以使用同步技術。但是當我們不想使用同步的時候,我們可以選擇ThreadLocal變數。
每個執行緒都會擁有他們自己的Thread變數,他們可以使用get/set方法去獲取他們的預設值或者線上程內部改變他們的值。ThreadLocal例項通常是希望他們同線程狀態關聯起來是private static屬性。
相關推薦
java面試之什麼是ThreadLocal?
ThreadLocal用於建立執行緒的本地變數,我們知道一個物件的所有執行緒會共享它的全域性變數,所以這些變數不是執行緒安全的,我們可以使用同步技術。但是當我們不想使用同步的時候,我們可以選擇ThreadLocal變數。 每個執行緒都會擁有他們自己的Thread變數,他們可以使用get/set方法去獲取他們
java面試之Hashmap
試圖 dfa 單個 也說 掌握 illegal cep 引用變量 引用類型 在java面試中hashMap應該說一個必考的題目,而且HashMap 和 HashSet 是 Java Collection Framework 的兩個重要成員,其中 HashMap 是 Map
java面試之專案面試問題-【專案框架-僅代表一部分】
1.請描述下你做的專案: XXX系統是什麼什麼,主要目的是XXX,整個系統包含了哪些功能模組,然後說包含了哪些模組,自己做了哪些模組。 2.結合專案談談你對MVC的理解 MVC是model-view-controler的簡稱。也就是模型-檢視-控制器。mvc是一種設計模式,他強制性的把應用
Java面試之Java是解釋執行的嗎?
一、個人觀點 這個說法不夠準確,Java原始碼首先通過Javac編譯成相應的位元組碼(bytecode),然後,在執行時,通過JVM內嵌的直譯器將位元組碼轉換為最終的機器碼,然後進行執行,這部分是解釋執行。但是常見的JVM(比如Hotspot JVM)提供了JIT(Ju
Java面試之基礎篇(上)
題目來源於網路 後面是筆者自己提供的答案,僅供參考,如有錯誤,歡迎指正 一、基礎篇 1.1、Java基礎 面向物件的特徵:繼承、封裝和多型 final, finally, finalize 的區別 Exception、Er
Java面試之ArrayList與LinkedList的比較
介紹 ArrayList和LinkedList的使用方法很像,因為他們都實現了List介面,List介面抽象了對集合常見的操作,比如增刪查詢。但是他們在底層實現上卻不一樣,所以在使用的時候也有一些點是特別需要注意的。所以我們先簡單看看他們的實現。 資料結構 ArrayLi
JAVA面試 之 簡答題
(一)override與overload有何異同? Override(重寫):是指子類重新定義了父類同名的方法,方法重寫也叫方法覆蓋。 Overload(過載):是在一個類中,多個方法具有相同的方法名稱,但卻具有不同的引數列表。 相同點: 它們存在的形式都是方
java面試之java基礎部分(未完待續)
1.&與&&區別? &和&&都是邏輯運算子,都是判斷兩邊同時真則為真,否則為假;但是&&當第一個條件不成之後,後面的條件都不執行了,而&
java面試之多執行緒(未完待續)
1.什麼是多執行緒? 在一個應用程式中,同時,有多個不同的執行路徑。 2.執行緒和程序有什麼區別? 執行緒是程序的一條執行路徑,而程序是執行緒的集合。 3.什麼是執行緒同步、非同步? 執行緒同
java面試之專案相關面試題目(未完待續)
1.你說說你做的最好的專案? 要重點介紹到①專案是做什麼?②用到那些技術?③整個專案中最大的亮點是?核心部分④遇到bug是怎麼解決的? 例如: 我認為我做的最好的專案是 創辦了螞蟻課堂it線上教學
Java面試之異常處理
B.異常處理 1.Java 中異常分為哪些種類 編譯時異常(也叫強制性異常)也叫CheckedException 和執行時異常(也叫非強制性異常)也叫 RuntimeException. 當前方法指導如何處理該異常,則用try...catch 塊來處理該異常
JAVA面試之JavaWeb部分(一)
1、 forward 和 redirect 的區別 forward是伺服器的轉向,就是請求轉發, redirect是客戶端的跳轉, 就是重定向 forward瀏覽器的地址不會發生改變 forward是一次請求中完成。redirect是重新發起請求 請求轉發的
JAVA面試之容器
java collections框架中大量集合介面以及這些介面的實現類和操作他們的演算法,具體而言,主要提供了List、Queue、Set、Stack和Map。其中Collection介面下有List
Java 面試之資料結構
常見資料結構 HashMap、Hashtable、 ConcurrentHashMap HashMap 底層實現:HashMap底層整體結構是一個數組,陣列中的每個元素又是一個連結串列。每次新增一個物件(put)時會產生一個連結串列物件(Object型別),Map中的每個
Java面試之面向切面程式設計AOP的原理,
最近在面試,所以複習了一些Java概念方面的內容,AOP--有段話我感覺說的很清楚了:這種在執行時,動態地將程式碼切入到類的指定方法、指定位置上的程式設計思想就是面向切面的程式
java面試之集合類
1、結構圖: |---Collection<E>:儲存一組物件 |------List:可重複,可以有序 |---------LinkedList:雙向連結串列,插入、刪除。移動操作較快,隨機訪問操作差 |---------ArrayList:陣列方式,擅長隨
java面試之資料庫面試知識點
1. 主鍵 超鍵 候選鍵 外來鍵 主 鍵: 資料庫表中對儲存資料物件予以唯一和完整標識的資料列或屬性的組合。一個數據列只能有一個主鍵,且主鍵的取值不能缺失,即不能為空值(Null)。 超 鍵: 在關係中能唯一標識元組的屬性集稱為關係模式的超鍵。一個屬性可
java面試之專案面試問題--不看面試會後悔的
1.請描述下你做的專案: XXX系統是什麼什麼,主要目的是XXX,整個系統包含了哪些功能模組,然後說包含了哪些模組,自己做了哪些模組。 2.結合專案談談你對MVC的理解 MVC是model-view-controler的簡稱。也就是模型-檢視-控制器。
[java面試] Java面試之struts1與struts2的區別
1.都是MVC的WEB框架, 2 struts1的老牌框架,應用很廣泛,有很好的群眾基礎,使用它開發風險很小,成本更低!struts2雖然基於這個框架,但是應用群眾並多,相對不成熟,未知的風險和變化很多,開發人員相對不好招,使用它開發專案的風險係數更大,用人成本更高! 3.struts2畢竟是站在前
Java 面試之資料庫
Redis 介紹Redis 基於C語言開發的一種非關係型資料庫,資料放在記憶體,使用RDB[快照]方式或者AOF[日誌]方式持久化。 Redis的優勢包括速度、對富資料型別的支援(String、Hash、List、Set、Zset)、原子性操作、通用性。