Time of Update: 2015-07-28
標籤: 學習第一天,今天內容相對簡單,主要就是ubuntu一些常用命令及常規操作,後續涉及到環境的搭建,也會在本文再更。 ubuntu環境搭建 第一種 也是最簡單最方便的 通過vm虛擬機器軟體,下載iso鏡像進行如next式安裝,此處不再贅述。涉及到的軟體,Oracle virtual box虛擬機器,ubuntu任意發行版ISO。 第二種 把iso鏡像寫入u盤 然後單獨在電腦上分區
Time of Update: 2015-07-28
標籤:java類的載入時機 java類的初始化 被動引用和主動引用 jvm類載入 class初始化 Java虛擬機器把描述類的資料從Class檔案載入到記憶體,並對資料進行校正、轉換解析和初始化,最終形成可以被虛擬機器直接使用的Java類型,這就是虛擬機器的載入機制。類從被載入到虛擬機器記憶體中開始,到卸載出記憶體為止,它的整個
Time of Update: 2015-07-28
標籤:java一、概述 Java虛擬機器在執行Java程式的過程中會把它所管理的記憶體劃分為若干不同的資料區域,這些地區都有各自的用途以及建立和銷毀的時間。Java虛擬機器所管理的記憶體將會包括以下幾個運行時資料區域,如所示: 下面就每一個地區進行闡述。回到頂部二、運行時資料區域程式計數器 程式計數器,可以看做是當前線程所執行的位元組碼的行號指標。在虛擬機器的概念性模型裡,位元組碼解譯器工作就是通過改變程式計數器的值來選擇下一條需要執行的位元組碼指令,分支、迴圈、跳轉、異常處
Time of Update: 2015-07-27
標籤:繼續排序演算法4.冒泡排序從第一個開始,跟後面一個數比較,如果比後面大就交換位置,這樣沒完成一輪,就可以把最大的選出來 public static <T extends Comparable<T>> T[] genericBubbleSort(T[] a) { int n = a.length; for (int i = 0; i < n - 1; i++) { for (int j = 0; j
Time of Update: 2015-07-28
標籤: 模板方法模式(Templete method) 定義一個操作中的演算法的骨架,而將一些可變部分的實現延遲到子類中,模板方法模式使得子類可以不改變一個演算法的結構即可重新定義該演算法的某些特定的步驟。 例: 1 package practice1; 2 3 import java.util.Random; 4 5 public class Test8 { 6 public
Time of Update: 2015-07-27
標籤:題目:用兩個棧實現一個隊列。隊列的聲明如下,請實現它的兩個函數appendTail和deletedHead,分別完成在隊列尾部插入節點和在隊列頭部刪除節點的功能。我們通過一個具體的例子來分析該隊列插入和刪除元素的過程。首先插入一個元素a,不妨先把它插入到stack1,此時stack1
Time of Update: 2015-07-27
標籤:java java設計模式 前面已經介紹了兩個原則 開放封閉原則 單一職責原則 今天我們再來看看另外一個原則:依賴倒置原則,他包含兩個方面 A.高層次的模組不應該依賴於低層次的模組,他們都應該依賴於抽象。 B.抽象不應該依賴於具體,具體應該依賴於抽象。 其實這兩句話總結起來說就是要依賴域抽象。在java中說白了就是要面向介面編程。
Time of Update: 2015-07-28
標籤:求冪 演算法 面試 java offer 【050-Implement pow(x, n)(求x的n次方)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】原題 Implement pow(x, n). 題目大意 求x的n次方。 解題思路 遞迴求解。 代碼實現演算法實作類別public
Time of Update: 2015-07-28
標籤:近日查看了相關資料後,梳理了一下用java實現hbase的表建立、資料插入、刪除表,代碼如下:1、需要的jar包:commons-codec-1.4.jarcommons-logging-1.0.4.jarhadoop-0.20.2-core.jarhbase-0.20.6.jarlog4j-1.2.15.jarzookeeper-3.2.2.jar2、代碼。 1 package org.myhbase; 2 3 import java.io.IOException; 4 5
Time of Update: 2015-07-26
標籤:java 冒泡排序 <span style="font-size:18px;">package two.java.test;/** * 冒泡排序最基本的學c語言的時候就先接觸的是冒泡排序 * 也有叫起泡排序的不過我還是喜歡叫冒泡排序 */public class BubbleSort{public static void main(String args[ ]){ int [
Time of Update: 2015-07-26
標籤:public void main(String[] args){ String host = "123.126.113.42"; int port = 80; Socket s = new Socket(host, port); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream(), "UTF8")); BufferedReader br = new
Time of Update: 2015-07-27
標籤:開始遇到這個問題的時候,我第一反應是“資料越界了,問題應該在數組裡面”。然後我在就資料裡面找啊。但是把所有相關的資料對查了一遍,資料沒有問題啊。後來我把全部資料答應出來。不斷的測試。發現,一個地方的資料發送了變化。這種變化存在一定的偶然行。然後我就跟這偶然得到資料追尋。發現是這組資料是另外一個介面的資料。然後我就找原因啊:原來是一個介面資料很複雜,查詢的時間比較長。另外一個介面資料載入很快。在還在載入介面慢的資料時,點擊了載入快的介面,兩組資料相遇。在載入慢的資料代
Time of Update: 2015-07-26
標籤:java io 裝飾者 位元組流 字元流 前言: IO對於系統設計來說,是一個很重要的關注點,往往系統啟動並執行瓶頸就在IO設計上,無論是資料庫IO,檔案IO還是網路IO,都需要進行精緻的設計,才能使得系統達到最佳運行狀態。對於現代系統並發量、資料量的劇增,IO處理對於系統顯得更加重要。研究Java
Time of Update: 2015-07-27
標籤:數組 搜尋 演算法 面試 java 【035-Search Insert Position(搜尋插入位置)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】原題 Given a sorted array and a target value, return the index if the
Time of Update: 2015-07-26
標籤:1.變數的比較 1 public static void main(String[] args) { 2 String s1 ="hello"; 3 String s2 ="hello"; 4 5 String s3 = new String("hello"); 6 String s4 = new String("hello"); 7 8
Time of Update: 2015-07-26
標籤:exception java 編程 只針對異常情況才使用異常異常設計的初衷就是針對程式的不正常情形所使用的,不要使用異常來控製程序的執行流程對可恢複的情況使用受檢異常,對編程錯誤使用非受檢異常Java設計了三種可以拋出的結構checked exceptionruntim exceptionerrorerror一般情況下,約定俗稱有虛擬機器使用,表示資源不足等錯誤對可恢複的情況使用受檢異常,
Time of Update: 2015-07-26
標籤:JAVA啟動後,是經過JVM各級ClassLoader來載入各個類到記憶體。為了更加瞭解載入過程,我通過分析和寫了一個簡單的ClassLoader來粗淺的分析它的原理。JVM的ClassLoader分三層,分別為Bootstrap ClassLoader,Extension ClassLoader,System ClassLoader,他們不是類繼承的父子關係,是邏輯上的上下級關係。Bootstrap
Time of Update: 2015-07-25
標籤:這裡提幾個個人感覺需要注意的細節,具體的內容推薦隨便看本java書籍一、標識符1.標識符命名規則:1)字母、底線、貨幣符號或者數字組成2)字母、底線、貨幣符號開頭(不能是數字)(面試喜歡考這兩點)3)大小寫敏感,長度無限制4)不能和關鍵字、保留字重名2.約定一般採用駝峰規則,並且是見名知意3.注意命名不能夠有關鍵字 所有關鍵字,都是小寫字母 二、基礎資料型別 (Elementary Data Type)byte,short ,int,long,char;
Time of Update: 2015-07-25
標籤:一、String簡介 包:java.lang.String,java.lang提供利用 Java 程式設計語言進行程式設計的基礎類。 實現:public final class String implements java.io.Serializable, Comparable<String>, CharSequence{ } 其中:java.io.Serializable 是序列化有關的介面;
Time of Update: 2015-07-26
標籤:單例設計模式:保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點。1、構造方法私人化2、聲明一個本類對象3、給外部提供一個靜態方法擷取對象執行個體什麼時候使用?1、通過在工具類的設計中使用;2、當一個類中沒有屬性;3、該類作為工具類使用非常頻繁。兩種方式:一、餓漢式 1 package practice1; 2 //單例模式 3 public class Test7 { 4 public static void main(String[] args) { 5