原创 [JAVA練習] 請寫一個方法實現對HashMap的排序功能

需求: 已知一個HashMap<Integer, User>集合, User有name (String) 和 age (int) 屬性,請寫一個方法實現對HashMap的排序功能,該方法接受HashMap<Integer, User>爲

原创 [算法基礎] 三、全排列問題

package algorithm; import java.util.TreeSet; /* * 全排列問題 * 去重全排列 * 爲方便起見,用123來示例下。123的全排列有123、132、213、231、312、321這

原创 [算法基礎] 二、topK問題——堆排序應用

package algorithm; /* * topK問題:例如,有1億個浮點數,如何找出其中最大的10000個? * 運用堆排序解決Top K問題 top k問題就是在一堆數據中選擇前K大(前K小)的數據。做法有許多,可以

原创 [JAVA基礎] 十五、JAVA8 HashMap工作原理及實現

原文:https://yikun.github.io/2015/04/01/Java-HashMap 1 、概述 從本文你可以學到 什麼時候會使用HashMap?他有什麼特點?  你知道HashMap的工作原理嗎?  你知道get和pu

原创 [JAVA基礎] 五、內部類詳解

Java的四種內部類 內部類:一個類定義在另外一個類的內部,那麼該類就稱作爲內部類。 內部類的class文件名: 外部類$內部類.  好處:便於區分該class文件是屬於哪個外部類的。 Java的四種內部類包括如下: 成員內部類 靜態內部

原创 [JAVA基礎] 十、單雙列集合Collection與Map詳解

Collection(單列集合頂層接口) 一、Collection接口 1、集合與數組的特點       集合:a、長度可變;b、只能儲存引用數據類型;c、同一個集合中可以存儲多種數據類型       數組:a、長度不可變;b、可以存儲基

原创 [JAVA基礎] 六、異常體系詳解

    異常:我們的java程序也是會存在某些不正常 的情況的,這些不正常的 情況我們就統稱異常。 異常體系:異常的體系: ----------| Throwable  所有異常或者錯誤類的超類 --------------|Error

原创 [JAVA基礎] 七、設計模式——模板模式詳解

模板模式 :解決某類事情的步驟有些是固定的,有些是會發生變化的,那麼這時候我們可以                    爲這類事情提供一個模板代碼,從而提高效率 。 需求:編寫一個計算程序運行時間 的模板。 模板模式的步驟:     1

原创 [JAVA基礎] 一、面向對象三大特徵詳解

Java 是面向對象的高級編程語言,類和對象是 Java 程序的構成核心。圍繞着 Java 類和 Java 對象,有三大基本特性:封裝是 Java 類的編寫規範、繼承是類與類之間聯繫的一種形式、而多態爲系統組件或模塊之間解耦提供瞭解決方案

原创 [算法基礎] 一、排序算法總結

package com.sort; import java.util.Arrays; public class sortAll {          public static void main(String[] args) {

原创 [JAVA基礎] 九、線程詳解

待續

原创 [JAVA練習] 如何高效判斷一個數是否是2的n次冪-菜鳥網絡一面題

想不到菜鳥網絡會這麼快電面,一臉懵逼,一點準備都沒,書也沒看,算法也沒看。慘兮兮,哭唧唧。 大概問了這些 1.索引的數據結構  2.二叉樹,b+樹。 3.排序算法 4.經典算法瞭解多少 5.設計模式 6.如何高效判斷一個數是否是2的n次冪

原创 [JAVA練習] 使用集合實現註冊與登錄功能

需求:使用集合實現註冊登陸功能, 1: 提示用戶選擇功能, A(註冊)  B(登陸) 。 要求: 功能選擇 的時候要忽略大小寫。 2:註冊:       1. 提示用戶輸入註冊的賬號(數字)與密碼,如果輸入的id號已經存在集合中,提示用戶