原创 java核心卷之繼承學習筆記,你真的懂繼承了嗎

——每天的寥寥幾筆,堅持下去,將會是一份沉甸甸的積累。 ——大三了,該拼一拼了。 下面這幾個點如果你都不知道,你敢說你學過java嗎?你好意思說學過繼承嗎? 嘿嘿,廢話不多說,進入正題 1.this和super this是引用,可以作

原创 java核心卷之細枝末節,你知道幾條。。

——每天的寥寥幾筆,堅持下去,將會是一份沉甸甸的積累。 一、基本數據結構 0.式子2.0-1.1 = 0.899999,原因在於浮點數使用二進制表示的,小數部分用2^-1+2^-2……表示,結果不精確,有時精度要求高時要用bigDeci

原创 Ubuntu 安裝 eclipse

Ubuntu 安裝 eclipse 1.查看系統版本號,確定32位還是64位 ace@ubuntu-xl:/$ uname -a Linux ubuntu-xl 3.13.0-34-generic #60~precise1-Ubuntu

原创 Mysql之細枝末節,你知道多少

——每天的寥寥幾筆,堅持下去,將會是一份是沉甸甸的積累。 最近在接觸hibernate,突然發現自己MySQL的基礎還真不紮實,拿本書充充電。以下是有關Mysql Crash Course的學習筆記,供大家參考。 1.DISTINCT關

原创 java核心之泛型(二)剖析

——每天的寥寥幾筆,堅持下去,將會是一份沉甸甸的積累。 看懂了上一篇文章,大概就會用泛型,但你不理解其內部原理,這邊文章來和大家探討寫泛型核心的難點——擦除。 其實,java虛擬機是沒有泛型類型對象的,在虛擬機看來所有類都是普通類,這樣

原创 java核心之集合框架——關係圖

——每天的寥寥幾筆,堅持下去,將會是一份沉甸甸的積累。 java.util包下的集合接口、類主要分成Collection,Map,還需要注意的是迭代器接口,和集合工具類。 Collection接口的關係圖(主要內容,部分不常用的沒列出來

原创 歸併排序

package com.sort; public class MergeSort { public static void main(String[] args) { int[] a=new int[]{-6,5,4,3,-2,1

原创 互聯網協議入門(一)

【好文章】 轉自http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html 我們每天使用互聯網,你是否想過,它是如何實現的? 全世界幾十億臺電腦,

原创 幾個比較重要的設計模式的總結與應用

1. 設計模式分爲創建型,結構型,行爲型。   2. 創建型 2.1 工廠方法。生產同一接口的不同產品。 如:Spring Aop中AopProxyFactory(具體實現類爲DefaultAopProxyFactory)生產AopPr

原创 Something for linux(boot+ext2)

1. 開機的過程 1.1 BIOS加載與檢測,找到第一個啓動設備進而找到尋找MBR 1.2 通過Bootloader(通常是grub)引導加載kernel,initrd【其中grub能定位到第幾塊磁盤的第幾個分區如(hd0,0)】)  

原创 希爾排序

package com.sort; public class ShellSort { static void shellsort(int a[], int n) { int i, j, gap; for (gap = n

原创 java核心之集合框架——ArrayList源碼分析

——每天的寥寥幾筆,堅持下去,將會是一份沉甸甸的積累。 瞭解了上一篇java核心之集合框架——HashMap源碼分析的源碼分析過程,再來看ArrayList那就是小菜一碟了。 1.內部數據結構:Object[]數組 2.一般的增刪add

原创 插入排序之直接插入排序

package com.sort; public class InsertSort {//插入排序 public static void insertSort(int[] a){ for(int i=1; i<a.length;

原创 交換排序之快速排序

package com.sort; //快速排序:平均(O(Nlog n)),最差:O(n^2) public class QuickSort { public static void main(String[] args) {

原创 簡單選擇排序

package com.sort; public class SelectSort { public static void main(String[] args) { int[] a = new int[]{6,5,4,3,2