原创 【java】HashMap 一遍就懂!!!!

摘要 HashMap是Java程序員使用頻率最高的用於映射(鍵值對)處理的數據類型。隨着JDK(Java Developmet Kit)版本的更新,JDK1.8對HashMap底層的實現進行了優化,例如引入紅黑樹的數據結構和擴容的

原创 【JAVA】 Hashmap!!!!!!

這篇文章特別特別好 https://zhuanlan.zhihu.com/p/21673805

原创 【java】 HelloWorld程序的執行流程

詳細分析從編譯到執行到輸出結果的過程: public class HelloWorld { public static void main(String[] args) { Stri

原创 【操作系統】IO多路複用

面試題:說出 你所知道的IO多路複用模型,並解釋爲什麼IO多路複用效率高? select poll,epoll都是IO多路複用的一種機制,就是通過一種機制可以監視多個文件描述符,一旦某個文件描述符就緒(一般是讀就緒或者寫就緒),就

原创 【算法】穩定排序

穩定排序有 插入排序哦O(n^2) 冒泡排序O(n ^2) 歸併排序O(n log(n)) #include<iostream> #include<stdlib.h> #include<string.h> using namesp

原创 【算法】不穩定排序 插入排序 快速排序

不穩定排序有 插入排序 快速排序 #include<iostream> using namespace std; #define swap(a,b){\ __typeof(a) _temp = a; a = b; b =

原创 [java]棧和堆的理解

棧: 函數中定義的基本類型變量,對象的引用變量都在函數的棧內存中分配。 棧內存特點,數數據一執行完畢,變量會立即釋放,節約內存空間。 棧內存中的數據,沒有默認初始化值,需要手動設置。 堆: 堆內存用來存放new創建的對象和數組。

原创 [JAVA] Object的方法有哪些

protected Object clone() 創建並返回此對象的一個副本。 boolean equals(Object obj) 指示某個其他對象是否與此對象“相等”。 protected void finalize() 當垃

原创 [java] 線程的生命週期和各狀態的轉換

線程的狀態轉換圖 1、新建狀態 用new關鍵字和Thread類或其子類建立一個線程對象後,該線程對象就處於新生狀態。處於新生狀態的線程有自己的內存空間,通過調用start方法進入就緒狀態(runnable)。 注意:不能對已經啓

原创 [java]重寫類的 equals()方法

equals()方法和hashCode()方法是什麼? equals()和hashCode()都是是Java中萬物之源Object類中的方法; equals方法用於比較兩個對象是否相同,Object類中equals方法的實現是比較

原创 [java]請你談談關於Synchronized和lock

synchronized是Java的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多隻有一個線程執行該段代碼。JDK1.5以後引入了自旋鎖、鎖粗化、輕量級鎖,偏向鎖來有優化關鍵字的性能。 Lock是一個接口

原创 [JAVA] 淺談java和javascript的區別

參考回答: JavaScript 與Java是兩個公司開發的不同的兩個產品。Java 是原Sun Microsystems公司推出的面向對象的程序設計語言,特別適合於互聯網應用程序開發;而JavaScript是Netscape公司

原创 請你介紹一下map的分類和常見的情況

java爲數據結構中的映射定義了一個接口java.util.Map;它有四個實現類,分別是HashMap Hashtable LinkedHashMap 和TreeMap. Map主要用於存儲健值對,根據鍵得到值,因此不允許鍵重複

原创 [java] volatile

1.volatile簡介 volatile這個單詞的本義:不穩定的,反覆無常的,易揮發的 說簡單點,volatile就是表示某人或某物是不穩定的、易變的。 volatile作爲java中的關鍵詞之一,用以聲明變量的值可能隨時會別的

原创 [Java]裏面的final關鍵字是怎麼用的?

當用final修飾一個類時,表明這個類不能被繼承。也就是說,如果一個類你永遠不會讓他被繼承,就可以用final進行修飾。final類中的成員變量可以根據需要設爲final,但是要注意final類中的所有成員方法都會被隱式地指定爲f