原创 數據流中的中位數

1.題目描述 2.分析 3.解決思路 4.代碼實現 1.題目描述 如何得到一個數據流中的中位數?如果從數據流中讀出奇數個數值,那麼中位數就是所有數值排序之後位於中間的數值。如果從數據流中讀出偶數個數值,那麼中位數就是所有數值排序之後中間兩

原创 List 之 LinkedList介紹及源碼分析

List 之 LinkedList介紹 類圖結構 Queue內的抽象方法:     拋出異常 返回特殊值 插入 add(e) offer(e) 移除 remove() poll() 檢查 element() peek() Deque(

原创 List 之 ArrayList源碼分析

List 之 ArrayList介紹 類圖結構                                                                              ArrayList 是一個數組隊列,

原创 array == null和array.length == 0的區別且注意寫法

1.示例代碼 public static void main(String[] args) {        int[] a;        int[] b = null;        int[] c = new int[3];

原创 (二)Spring之IoC

1.IoC百度解釋 百度百科:控制反轉(Inversion of Control,縮寫爲IoC),是面向對象編程中的一種設計原則,可以用來減低計算機代碼之間的耦合度。其中最常見的方式叫做依賴注入(Dependency Injection,

原创 (三)Spring之依賴注入Bean屬性

目錄 1.構造方法注入 2.Setter方法注入 3.集合注入 4.註解注入 5.P命名空間注入 6.SpEL表達式   1.構造方法注入 2.Setter方法注入 方法一: <bean id="user" class="com.gy

原创 (一)Spring介紹

1.Spring介紹 Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Desig

原创 用信鴿來解釋 HTTPS

http://www.importnew.com/31253.html

原创 掃盲:DDL DML DCL

1.DDL DDL(Data Definition Language 數據定義語言)用於操作對象和對象的屬性,這種對象包括數據庫本身,以及數據庫對象,像:表、視圖等等,DDL對這些對象和屬性的管理和定義具體表現在Create、Drop和A

原创 Java使用“阻塞隊列”和“wait、notify”實現生產者消費者模型

使用阻塞隊列來實現 //生產者 public class Producer implements Runnable{ private final BlockingQueue<Integer> queue; public

原创 面向對象六大基本原則

1.開閉原則 很多教程都把開閉原則作爲這六大原則中最基本的原則,也就是說他是各個原則的核心。開閉原則指的是,一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉。 對於開閉原則,我們在設計軟件的時候,首先要搞清楚程序當中什麼是未來可能變

原创 單例模式的解釋以及多種實現

什麼是單例模式? 單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一: 1、單例類只能有一個實例。 2、單例類必須自己創建自己的唯一實例。 3、單例類必須給所有其他對象提供這一實例 如果理解單例模式做什麼用

原创 深入理解Java虛擬機(一)

1 概述 對於Java程序員來說,在虛擬機自動內存管理機制下,不再需要像C/C++程序開發程序員這樣爲內一個new 操作去寫對應的delete/free操作,不容易出現內存泄漏和內存溢出問題。正是因爲Java程序員把內存控制權利交給Jav

原创 紅黑樹

一、定義  紅黑樹的五個性質:  一般的,紅黑樹(一棵自平衡的排序二叉樹),滿足以下性質,即只有滿足以下性質的樹,我們才稱之爲紅黑樹:  1)每個結點要麼是紅的,要麼是黑的。  2)根結點是黑的。  3)每個葉結點,即空結點(NIL)是黑

原创 面試時被問到的題目:Error和Exception的區別

1.Error類和Exception類都是繼承Throwable類 2.Error(錯誤)是系統中的錯誤,程序員是不能改變的和處理的,是在程序編譯時出現的錯誤,只能通過修改程序才能修正。一般是指與虛擬機相關的問題,如系統崩潰,虛擬機錯誤,