Time of Update: 2015-07-19
標籤:多線程 java 什麼是多線程?這些話就不說了,直接看例子。一、 使用多線程1、 繼承Thread類package com.ztz.myThread;public class MyThread extends Thread{@Overridepublic void run() {System.out.println("繼承Thread");}public static void
Time of Update: 2015-07-19
標籤:轉自: http://www.iteye.com/topic/56496 在現實工作中,我們常常需要儲存一些系統配置資訊,大家一般都會選擇設定檔來完成,本文根據筆者工作中用到的讀取設定檔的方法小小總結一下,主要敘述的是spring讀取設定檔的方法。 一.讀取xml設定檔 (一)建立一個java bean(HelloBean.java) java 代碼 package chb.demo.vo; public
Time of Update: 2015-07-18
標籤:javaHashMap概述HashMap是基於雜湊表的Map介面的非同步實現。此實現提供所有可選的映射操作,並允許使用null值和null鍵。此類不保證映射的順序,特別是它不保證該順序恒久不變。HashMap的資料結構在Java程式設計語言中,最基本的結構就是兩種,一個是數組,另外一個是類比指標(引用),所有的資料結構都可以用這兩個基本結構來構造的,HashMap也不例外。HashMap實際上是一個“鏈表散列”的資料結構,即數組和鏈表的結合體。從中可以看出,HashMap底層
Time of Update: 2015-07-18
標籤:在最近的面試中,我曾被多次問到,怎麼實現一個最近最少使用(LRU)的緩衝。緩衝可以通過雜湊表來實現,然而為這個緩衝增加大小限制會變成另一個有意思的問題。現在我們看一下怎麼實現。最近最少使用緩衝的回收為了實現緩衝回收,我們需要很容易做到:查詢出最近最晚使用的項給最近使用的項做一個標記鏈表可以實現這兩個操作。檢測最近最少使用的項只需要返回鏈表的尾部。標記一項為最近使用的項只需要從當前位置移除,然後將該項放置到頭部。比較困難的事情是怎麼快速的在鏈表中找到該項。雜湊表的協助看一下我們工具箱中的資料
Time of Update: 2015-07-18
標籤:在學習web應用進行部署的時候,遇到一個名詞java叢集,(其實遇到很多名詞╭(╯^╰)╮~~~),不懂意思就查一查!在這裡做個筆記!沒有什麼高深見解,就搞明白幾個概念,java叢集的特點 ,還有什麼時候使用。這幾個問題。基本術語如果查java叢集概念同時又會得到很多術語,最主要的兩個概念是:負載平衡和失效轉移。字面意思分別是將請求進行分散和失效的方法或事務進行轉移。越來越多的企業關鍵應用都必須採用叢集技術,實現負載平衡(Load Balancing)、容錯(Fault
Time of Update: 2015-07-18
標籤:java.util包中的Arrays和Collections提供了很多方便的方式來往一個Collection中添加元素。Arrays.asList()方法接受一個數組或者用逗號分隔的元素列表,並將其轉換為一個List對象。當然,這個數組中儲存的或者元素列表中的元素可以是任何對象。而Collections.addAll()方法接受一個Collection對象以及一個數組或者用逗號分隔的元素列表,將元素添加到Collection對象中。//
Time of Update: 2015-07-18
標籤: 總所周知,Java語言風格類似C和C++,繼承學習了C++語言的物件導向技術的核心,同時去除了C++語言的指標,改用引用(refrence)取代。那為什麼要去除指標呢,改用引用,引用與指標又有什麼區別呢?1、指標是什嗎? 指標是C語言的靈魂,指標(變數)是儲存地址的變數,它實質是”間接定址“的抽象,即通過一個變數尋找所需要的地址。下面是一個簡單的C語言指標執行個體:#include
Time of Update: 2015-07-18
標籤:jvm java 一、記憶體回收作用於“堆”和“非堆(方法區)”兩個線程共用的部分。 1、堆: 堆的主要存放“產生的對象”和“開闢的數組”。
Time of Update: 2015-07-18
標籤:import java.lang.*;import java.util.Arrays;import java.util.List;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;public class ScriptEngineTest {public static void main(String[] args) throws
Time of Update: 2015-07-18
標籤:抽象類別和介面一、抽象類別(abstract)1.抽象類別 Java可以定義一些不含方法體的方法,它的方法體交給該類的子類根據自己的情況去實現,這樣的方法就是抽象方法,包含抽象方法的類叫抽象類別。一個抽象類別中可以有一個或者多個抽象方法。 抽象防範必須用abstract修飾符來定義,任何帶有抽象方法的類都必須聲明為抽象類別。 (1)抽象類別定義規則 a.抽象類別必須用abstract關鍵字來修飾,抽象方法也必須用abstract來修飾; b.抽象類別不能被執行個體化,也就是不能用
Time of Update: 2015-07-18
標籤:hashcode equals hashmap hashset 概述在我們使用類集架構(比如使用hashMap、hashSet)的時候,經常會涉及到重寫equals()和hashCode()這兩個方法。 這兩個方法的聯絡是: 1. 如果兩個對象不同,那麼他們的hashCode肯定不相等; 2.
Time of Update: 2015-07-18
標籤: 周末因為一些原因,需要批量更改一些檔案的名稱,使其隨機,就隨手寫了點代碼。增加一個隨機字母:public static void changeName(String path){File file = new File(path);File[] files = file.listFiles();for (int i = 0; i < files.length; i++)
Time of Update: 2015-07-18
標籤:對於實值型別,“==”號會判斷其是否相等對於參考型別,“==”對於參考型別則會判斷引用(記憶體位址)是否相同,“==”運算只是調用了對象的equal()方法 public static void main(String[] args){ ObjectEX EX1 = new ObjectEX(); ObjectEX
Time of Update: 2015-07-18
標籤:rJava是Java通過JRI調用R所要安裝的包。配置起來比較麻煩,我參考網上進行配置,使用rJava包中example裡面的樣本測試,控制台顯示: Cannot find JRI native library! Please make sure that the JRI native library is in a directory listed in java.library.path.java.lang.UnsatisfiedLinkError:
Time of Update: 2015-07-18
標籤:1、for與while相比for控制迴圈的變數只作用於for迴圈,執行完畢釋放記憶體。比while節省記憶體 2、重載函數名同,參數列表不同與傳回值無關 3、記憶體的劃分:(1)寄存器。(2)本地方法區。(3)方法區。(4)棧記憶體。局部變數(5)堆記憶體。new出來的實體(數組、對象) 4、棧,自動釋放記憶體堆,java記憶體回收機制,不定時。 5、數組的兩種異常ArrayIndexOutOfBoundsException:
Time of Update: 2015-07-18
標籤:CountDownLatch 是能使一組線程等另一組線程都跑完了再繼續跑;CyclicBarrier 能夠使一組線程在一個時間點上達到同步,可以是一起開始執行全部任務或者一部分任務。 這次說一下 JUC 中的同步器三個主要的成員:CountDownLatch、CyclicBarrier 和 Semaphore(不知道有沒有初學者覺得這三個的名字不太好記)。這三個是 JUC 中較為常用的同步器,通過它們可以方便地實現很多線程之間協作的功能。(下面的代碼出自 JDK
Time of Update: 2015-07-18
標籤:1、dir : 列出目前的目錄下的檔案以及檔案夾 directory目錄md : 建立目錄rd : 刪除目錄cd : 進入指定目錄cd.. : 退回到上一級目錄cd/ : 退回到根目錄del : 刪除檔案exit : 退出dos echo xx.txt>1 建立含有1的xx.txt檔案目錄為空白才可刪除目錄 2、跨平台性
Time of Update: 2015-07-18
標籤:leetcode java search in rotated so 題目:Follow up for "Search in Rotated Sorted Array":What if duplicates are allowed?Would this affect the run-time complexity? How and
Time of Update: 2015-07-19
標籤:資料結構 arraylist 順序表實現 線性表的順序儲存結構,也稱為順序表,指用一段連續的儲存單元依次儲存線性表中的資料元素。根據順序表的特性,我們用數組來實現順序表,下面是我通過數組實現的Java版本的順序表。package com.phn.datestructure;/** * @author 潘海南 * @Email [email protected] * @TODO
Time of Update: 2015-07-19
標籤:資料結構 單鏈表 linkedlist 線性表的鏈式儲存結構,也稱之為鏈式表,鏈表;鏈表的儲存單元可以連續也可以不連續。 鏈表中的節點包含資料域和指標域,資料域為儲存資料元素資訊的域,指標域為儲存直接後繼位置(一般稱為指標)的域。注意一個頭結點和頭指標的區別: