每天做點面試題
1.原始數據類型有(整,浮,字,布)分別為整形,浮點型,字符型,布爾型,原始數據類型傳遞是值傳遞,傳遞的是副本,其他方法改變要是的話這個不會改變
2.對象傳遞是(數組,類,接口)是引用傳遞,其他要是改變的話,會改變該值
3).在關於== 和equals
使用==時
基本數據類型比較的是值,引用數據類型比較的是內存地址
在關於"equals"判斷兩個對象是否相等時 沒有重寫時等價於==
重寫了一般是看內容是否相等,如果相等則返回true
4)
hashCode 和equals的
hashCode的作用是獲取哈希碼,可以快速找到對象‘
為什麽要有hashCode
以hashSet為例
在hashSet插入數據時,hashCode計算插入位置和值是否重復
如果發現HashCode重復則不會讓數據插入成功
,大大減少equals的次數,提高了執行速度
對象相等HashCode一定相同,HashCode相同對象不一定相等
所以要覆蓋equals時HashCode也要必須覆蓋
HashCode默認是在堆上的對象產生獨特值
如果不重則回一直指向堆上的值
每天做點面試題
相關推薦
每天做點面試題
判斷 如果 hset hash == 接口 技術分享 類型比較 http 1.原始數據類型有(整,浮,字,布)分別為整形,浮點型,字符型,布爾型,原始數據類型傳遞是值傳遞,傳遞的是副本,其他方法改變要是的話這個不會改變 2.對象傳遞是(數組,類,接口)是引用傳遞,其他要是改
Java每天10道面試題,跟我走,offer有!(二)
11、面向物件的特徵有哪些方面 1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面, 以便更充分地注意與當前目標有關的方面。 抽象並不打算了解全部問題,而只是選擇其中的一部分, 暫時不用部分細節。 抽象包括兩個方面, 一是過程抽象, 二是資料抽
撩課-Java每天10道面試題第1天
1.簡述JDK、JRE、JVM? 一、JDK JDK(Java Development Kit) 是整個JAVA的核心, 包括了Java執行環境(Java Runtime Envirnment), 一堆Java工具(javac/java/jdb等) 和Java基礎的類庫(即Java API 包括rt
撩課-Java每天10道面試題第2天
11、面向物件的特徵有哪些方面 1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面, 以便更充分地注意與當前目標有關的方面。 抽象並不打算了解全部問題,而只是選擇其中的一部分, 暫時不用部分細節。 抽象包括兩個方面, 一是過程抽象, 二是資料抽象。 2.繼承: 繼承是一種聯結類的層次
撩課-Java每天10道面試題第3天
內存溢出 變量 pre 模式 all span 語言 內容 struct 21.final, finally, finalize的區別 1、final修飾符(關鍵字)。 被final修飾的類, 就意味著不能再派生出新的子類, 不能作為父類而被子類繼承。 因此一個類不能既被
撩課-Java每天10道面試題第4天
撩課Java+系統架構 視訊 點選開始學習 31.靜態變數和例項變數的區別? 靜態變數也叫類變數, 這種變數前加了static修飾符。 可以直接用類名呼叫, 也可以用物件呼叫, 而且所有物件的同一個類變數 都是共享同一塊記憶體空間。 例項變數也叫物件變數, 這種變數沒有加static修
撩課-Java每天10道面試題第5天
41.Iterator、ListIterator 和 Enumeration的區別? 迭代器是一種設計模式, 它是一個物件, 它可以遍歷並選擇序列中的物件, 而開發人員不需要了解 該序列的底層結構。 迭代器通常被稱為“輕量級”物件, 因為建立它的代價小。 Java中
撩課-Java每天10道面試題第6天
51.HashMap的實現原理 HashMap的主幹是一個Entry陣列。 Entry是HashMap的基本組成單元, 每一個Entry包含一個key-value鍵值對。 HashMap基於hashing原理, 我們通過put()和get()方法儲存和獲取物件。 當我們將鍵值對傳遞給put
撩課-Java每天5道面試題第8天
71.jsp有哪些內建物件?作用分別是什麼? Page, pageContext, request, response, session, application, out, config, exception Page指的是JSP被翻譯成Servlet的物件的引用. pageContext物件可
撩課-Java每天5道面試題第9天
xml技術 日誌 面試 相關 不同 XML onf 對象存儲 文檔加載 撩課Java+系統架構 視頻 點擊開始學習 76、XML技術的作用? XML技術用於數據存儲、 信息配置、 數據交換三方面。 可以將數據存儲在XML中, 通過節點、 元素內容、 屬性標示數據內容及關
Java每天10道面試題,跟我走,offer有!(六)
51.HashMap的實現原理 HashMap的主幹是一個Entry陣列。 Entry是HashMap的基本組成單元, 每一個Entry包含一個key-value鍵值對。 HashMap基於hashing原理, 我們通過put()和get()方法儲存和獲取物件。 當我們將鍵值對傳遞
Java每天10道面試題,跟我走,offer有!(七)
61.什麼是併發修改異常? 什麼是併發修改異常: 當我們在遍歷實現了collection介面 與iterator介面的集合時(List、Set、Map), 我們可以通過遍歷索引 也可以通過迭代器進行遍歷。 在我們使用迭代器進行遍歷集合的時候, 會獲取到當前集
Java每天5道面試題,跟我走,offer有!(九)
76、XML技術的作用? XML技術用於資料儲存、 資訊配置、 資料交換三方面。 可以將資料儲存在XML中, 通過節點、 元素內容、 屬性標示資料內容及關係。 可以使用XML很方便的做資訊配置, 軟體的各種配置引數和物件關係 都存貯在XML檔案中。 在做
撩課-Java每天5道面試題第11天
86.如何獲得高效的資料庫邏輯結構? 從關係資料庫的表中 刪除冗餘資訊的過程 稱為資料規範化, 是得到高效的關係型資料庫表的邏輯結構 最好和最容易的方法。 規範化資料時應執行以下操作: 1.將資料庫的結構精簡為最簡單的形式 2.從表中刪除冗餘值 3.標識所有依賴與其他資料的資料 規範化過程有幾個階段
Java每天10道面試題,跟我走,offer有!(十)
81.Servlet的會話機制? HTTP 是一種無狀態協議, 這意味著每次客戶端檢索網頁時, 都要單獨開啟一個伺服器連線, 因此伺服器不會記錄下 先前客戶端請求的任何資訊。 它與FTP、Telnet等協議不同, FTP等協議可以記住使用者的連線資訊。 會話(Sessio
撩課-Java每天5道面試題第14天
101.請解釋下 ORM? 物件關係對映(Object Relational Mapping)模式 是一種為了解決面向物件與關係資料庫 存在的互不匹配的現象的技術。 簡單來說, ORM是通過使用描述物件和資料庫之間對映的元資料, 將程式中的物件自動持久化到關係資料庫中。 傳統如何實現持久化: 1、採
撩課-Web大前端每天5道面試題-Day4
1. 如何實現瀑布流? 瀑布流佈局的原理: 1) 瀑布流佈局要求要進行佈置的元素等寬, 然後計算元素的寬度, 與瀏覽器寬度之比,得到需要佈置的列數; 2) 建立一個數組,長度為列數, 裡面的值為已佈置元素的總高度(最開始為0); 3) 然後將未佈置的元素依次佈置到高度最
撩課-Python-每天5道面試題-第5天
oat pan eve 思路 radius file math res block 一. 給定一個圓心和半徑, 以及一個點坐標, 判定該點是否在圓內; 例如: 用戶輸入圓心: (1, 2) 半徑: 2.5 測試點為(2, 2)結果: 判定測試點是在圓內 思路: 結合勾股
撩課-Java每天5道面試題第16天
111.什麼是樂觀鎖(Optimistic Locking)? 悲觀鎖,正如其名, 它指的是對資料被外界 包括本系統當前的其他事務, 以及來自外部系統的事務處理 修改持保守態度, 因此,在整個資料處理過程中, 將資料處於鎖定狀態。 悲觀鎖的實現, 往往依靠資料庫提供的鎖機制 也只有資料庫層提供的鎖
撩課-Web大前端每天5道面試題-Day5
1.寫一個深度克隆方法(es5)? /** * 深拷貝 * @param {object}fromObj 拷貝的物件 * @param {object}toObj 目標物件 */ function deepCopyObj2NewObj(fromObj, toObj) { for(va