原创 Java(集合篇)

常用集合: List: ArrayList,,LinkedList,Stack Map:HashMap,LinkedHashMap,ConcurrentHashMap Set:HashSet,LinkedHashSet Queu

原创 Java基礎-重寫equals()爲什麼要重寫hashCode(),什麼時候重寫?

我們在使用HashSet集合存放對象時,判斷對象是否相等的邏輯往往是自己實現,不會直接使用默認的,爲什麼呢?舉個例子 package equals; import java.util.HashSet; /** * 爲什麼重寫Equ

原创 Java(String篇)

1、String類 String類 不可被繼承,是不可改變的,被final修飾。一旦創建了String對象,那它的值就無法改變了。 public final class String implements java.io.

原创 Java(基礎篇)

一、Java基礎 1、JDK 和 JRE 有什麼區別? JDK是面向開發人員,是java的開發工具包,包含各種類庫和工具。提供了Java的開發環境和運行環境。 JRE是面向程序員使用,核心內容就是JVM及核心類庫。 參考連接:ht

原创 Java(泛型篇)

一、泛型入門 Java集合有一個缺點,就是把一個對象“丟進”集合之後,集合會“忘記”這個對象的數據類型。當再次取出該對象時,該對象的類型就變成了Object類型。Java之所以這樣設計,是因爲集合的設計者也不知道程序應用者會用集合來保存什

原创 二叉樹的遍歷 Java實現遞歸與非遞歸

package core; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; class TreeNode { TreeNod

原创 Java(SQL篇)

一、相對於表結構上的語法 創建數據庫名稱爲"MysqlTest",分別創建課目表 “topic’,學生表"student”,教師表"teacher",分數表"score"。 (一)庫 1,創建數據庫 create database

原创 一次難忘的面試總結(一)

記錄每次面試的問題。感謝每次面試! 問題如下: 1、n不重複的數字怎麼存儲?查詢時間複雜度。 HashSet,O(n); (第一感覺就是這個集合,至於查詢時間複雜度,最壞是O(n),當時我說不知道,我以爲問的是查詢HashMap的Valu

原创 Java(枚舉篇)

枚舉類是一種特殊的類,它可以有自己的成員變量、方法。可以實現一個或者多個接口,也可以定義自己的構造器。一個java源文件中,最多隻能定義一個public訪問權限的枚舉類,且該java源文件也必須和該枚舉類名相同。 但是枚舉類終究不是普通的

原创 Java(異常處理篇)

1、什麼是異常? 程序運行時,發生的不被期望的事件,它阻止了程序按照程序員的預期正常執行,這就是異常。 Java標準庫內建了一些通用的異常,這些類以Throwable爲頂層父類。Throwable派生出Error類和Exception類。

原创 Java(多線程篇)

一、線程基礎 線程是現代軟件系統中十分重要的概念,我們從線程的概念,線程的調度,線程安全,用戶線程與內核線程之前的映射關係來了解。   什麼是線程? 線程(Thread),有時被稱爲輕量級進程,是程序執行流的最小單元。一個標準的線程由線程

原创 Netty怎麼查看源碼

1、http://netty.io/ 2、找到Downloads 3、找到最新的吧 4、找到最新的sources.jar包 5、然後在Eclipse中找到自己的netty.jar 這裏引用剛下載的sources包就行了

原创 mysql 命令參數詳解

原文鏈接:https://www.cnblogs.com/xd502djj/p/6952459.html mysql命令行各個參數解釋 http://blog.51yip.com/mysql/1

原创 Java(面向對象篇)

1、什麼是面向對象? 記得初次接觸Java時,老哥告訴我Java是一個面向對象的語言,我當時問了一句:“對象!!???,那是什麼東西?”。老哥呵呵一笑,說:‘“這個玩意,我現在說你也不懂,以後你會慢慢體會到的“。時隔多年,而今再回首當初,

原创 Runnable和Thread實現多線程到底有什麼區別?

關於Runnable和Thread實現多線程區別,在搜索頁幾篇訪問量比較高的幾篇博文,發現他們關於資源共享的解釋有很多不合理的地方,可能年份比較久遠,後期博主也沒有更新吧。 大佬的博文連接: 1、https://blog.csdn.net