原创 Java迭代foreach原理解析(java.util.ConcurrentModificationException的原因)

本想翻譯一下java.util.ConcurrentModificationException這篇文章的。但發現講的不夠詳細深入,而且最後一點還錯了……查了一些資料後決定自己擴展一下。水平有限,僅僅作爲一個學習總結啦。 異常產生

原创 Spring學習筆記(一)IOC與Spring基礎xml配置

1. IOC與DI IOC(Inversion of Control):控制反轉 DI(Dependency Injection):依賴注入 “控制反轉”和“依賴注入”其實是同一個概念: 改變由調用者創建被調用者的過程。被調用

原创 Simple Java—Strings and Arrays(六)Java中的null值是什麼?

Translate from Simple java Java中的null值是什麼? 讓我們從一個變量聲明開始: String x = null; 1. 這個變量聲明做了什麼? 回憶一下什麼是變量,什麼是值。一個常用的比喻是,變

原创 Simple Java—Compiler and JVM(一)Java對象運行時的內存結構

Translate from What do Java objects look like in memory during run-time? Java對象運行時在內存中是什麼樣? 我們都知道,函數被調用時,在內存裏是用棧來存儲

原创 SSL、證書是什麼?

一直對這兩個概念比較模糊,百度到的相關介紹普遍寫的比較複雜,這裏希望利用我的理解,簡單的介紹下證書和SSL究竟是什麼。 水平有限,僅作學習總結和交流,如有錯誤,歡迎指正。 1.SSL和證書 SSL( Secure Socket

原创 淺析Java中的裝箱和拆箱

畢業了,辭了成都的工作到深圳重新開始找,筆試時發現蠻多題考裝箱拆箱知識的,這裏簡單總結一下。 什麼是裝箱和拆箱 要想弄懂這兩個概念,首先要明白,Java中有基本類型和包裝類型之分。 基本類型:int 、char、float 、d

原创 數據結構基礎(五)圖以及DFS、BFS

概念 定義 圖是一種較線性表和樹更爲複雜的數據結構 相較於線性表的一對一(每個結點只有一個前驅後驅)和樹的一對多(層級結構,上層結點可以與多個下層結點相關),圖形結構的元素關係是多對多(即結點之間的關係可以是任意的) 圖可分爲有

原创 數據結構基礎(六)排序

簡單選擇排序 對於長度爲n的數組a 找出後n個數(下標0~n-1)中最小的數,與a[0]交換 找出後n-1個數(下標1~n-1)中最小的數,與a[1]交換 找出後n-2個數(下標2~n-1)中最小的數,與a[2]交換 依次類推

原创 MyBatis學習總結(一)配置以及增刪改查

最近做項目用到了mybatis,抽空學習了下,這裏總結一下吧。 在這一章,我們要用mybatis實現對一個單表進行增刪改查。 環境配置 1. 引入必要jar包 新建一個Maven工程,在pom.xml裏面加入mybatis和mys

原创 Simple-Java—Collections(一)Java高效計數器

Translate from Efficient Counter in Java Java中的高效計數器 你可能經常需要統計一段文本或數據庫中某些東西(例如單詞)的出現頻率。在Java中,使用HashMap可以很簡單的實現這麼一個

原创 Java虛擬機工作過程學習總結

最近看了點Java虛擬機方面的內容,總結一下,水平有限,有錯誤歡迎指出。 Java程序執行過程 先來了解下Java程序的整個執行過程。 Java是一種編譯型和解釋型的混合語言,Java文件先被編譯成與平臺無關、JVM能夠讀懂的

原创 Java中的靜態綁定和動態綁定

問題 先來看stack overflow上的一個問題: import java.util.*; import java.lang.*; import java.io.*; class A { int x = 5; }

原创 String拼接符"+"在編譯期做了什麼?

用一個我多次遇到的字符串題目來說明: String a="hello"; String b="hell"; String c=b+"o"; String d="hel

原创 Simple-Java—Collections(二)Java中如何把數組轉換爲ArrayList

這篇文章主要討論Stack Overflow上面公選投票最多的一個問題: 如何把下面的數組轉換成爲一個ArrayList? Element[] array = {new Element(1),new Element(2),new

原创 MyBatis學習總結(二)表的關聯以及動態SQL

表的關聯 實際項目中我們經常需要進行多表的聯查。比較常見的有一對多,多對一以及最複雜的多對多,下面我們依次討論。 1. 一對多 以“用戶”和“機構”爲例: 一個“機構”中含有多個“用戶”。我們想做的是:獲取一個機構,然後得到這個