Time of Update: 2018-07-19
Java中Split函數的用法技巧 在java.lang包中也有String.split()方法,與.net的類似,都是返回是一個字元型數組,但使用過程中還有一些小技巧。 如執行:"2|33|4".split("|") 出來的結果是: "" 2 | 3 3 | 4
Time of Update: 2018-07-19
public static void main(String[] args) {List<Object> list = null;for(Object s : list){System.out.println("a");}}Exception in thread "main" java.lang.NullPointerException at com.joyplus.util.Tets06.main(
Time of Update: 2018-07-19
原帖:http://rwl6813021.javaeye.com/blog/349169 研究ThreadPoolExecutor的時候,發現其中大量使用了volatile變數。不知為何,因此做了一番尋找,研究: 其中借鑒了很多網上資料。 在瞭解volatile變數作用前,先需要明白一些概念: 什麼是原子操作。 所謂原子操作,就是"不可中斷的一個或一系列操作" ,
Time of Update: 2018-07-19
首先,流是什麼。 流是個抽象的概念,是對輸入輸出裝置的抽象,Java程式中,對於資料的輸入/輸出操作都是以“流”的方式進行。裝置可以是檔案,網路,記憶體等。 流具有方向性,至於是輸入資料流還是輸出資料流則是一個相對的概念,一般以程式為參考,如果資料的流向是程式至裝置,我們成為輸出資料流,反之我們稱為輸入資料流。 可以將流想象成一個“水流管道”,水流就在這管道中形成了,自然就出現了方向的概念。 當程式需要從某個資料來源讀入資料的時候,就會開啟一個輸入資料流,
Time of Update: 2018-07-19
// 數組是一組資料的集合,數組也是java對象,數組中的元素可以是任意類型(包括基本類型和參考型別), // 數組聲明時要指定長度, // new語句執行以下步驟,在堆區中為數組分配記憶體空間,例如建立一個包含100個元素的int數組,每個元素 // 都是int類型,佔用4個位元組,因此整個數組對象在記憶體中佔用400個位元組,為數組中的每個元素賦予其資料 //
Time of Update: 2018-07-19
Java基礎方面: 1、範圍public,private,protected,以及不寫時的區別 答:區別如下: 範圍 當前類 同一package 子孫類 其他package
Time of Update: 2018-07-19
Java反射概念及類的反射 一、反射的概念 :
Time of Update: 2018-07-19
http://www.cnblogs.com/skywang12345/p/3498497.html?utm_source=tuicool 概要
Time of Update: 2018-07-19
Axis2是Apache提供的一款第三方Web Services引擎,與其前身Apache Axis相比,axis2更加高效、模組化,也更面向於XML的組織。經過精心的設計,axis2提供了更加便利的模組添加功能。 基於新的體繫結構進行了全新編寫,而且沒有採用 Axis 1.x 的常用代碼。支援開發 Axis2 
Time of Update: 2018-07-19
這個視頻叫深入java虛擬機器比較扯,應該叫java類ClassLoader深入講解視頻。複習下ClassLoader是相關知識 1、類的載入、串連和初始化 載入:尋找並載入類的位元據 串連: 驗證:確保被載入的類的正確性 準備:為類的靜態變數分配記憶體,並將其初始化為預設值
Time of Update: 2018-07-19
一、發現問題 <select id="queryStudentByNum" resultType="student" parameterType="string"> select num,name,phone from student <where> <if test = " num!=null and num!='' ">AND
Time of Update: 2018-07-19
http://www.infoq.com/cn/articles/java-memory-model-5 深入理解Java記憶體模型(五)——鎖 http://www.ibm.com/developerworks/cn/java/j-jtp10264/ Java 理論與實踐: JDK 5.0 中更靈活、更具延展性的鎖定機制 http://blog.csdn.net/ghsau/article/details/7481142
Time of Update: 2018-07-19
Java 中的堆和棧 Java把記憶體劃分成兩種:一種是棧記憶體,一種是堆記憶體。 在函數中定義的一些基本類型的變數和對象的引用變數都在函數的棧記憶體 中分配 。 當在一段代碼塊定義一個變數時,Java就在棧中為這個變數分配記憶體空間,當超過變數的範圍後,Java會自動釋放掉為該變數所分配的記憶體空間, 該記憶體空間可以立即被另作他用。 堆記憶體用來存放由 new建立的對象和數組。
Time of Update: 2018-07-19
Hibernate的對象有3種狀態,分別為:瞬時態(Transient)、 持久態(Persistent)、脫管態(Detached)。處於持久態的對象也稱為PO(Persistence Object),瞬時對象和脫管對象也稱為VO(Value Object)。 瞬時態 由new命令開闢記憶體空間的java對象, eg.
Time of Update: 2018-07-19
1. MyCellRenderer.class.getClassLoader().getResource("icon/myfiles.png"); 其中 MyCellRenderer是該類的名字, "icon/myfiles.png"是圖片的相對路徑,該圖片放在src目錄下。
Time of Update: 2018-07-19
Junit元測試 單元測試(junit testing),是指對軟體中的最小可測試單元進行檢查和驗證。Java裡單元指一個類。 JUnit ,是一個開源的Java單元測試架構,是 Java的標準單元測試庫,是非常重要第三方 Java 庫,由 Kent Beck 和 Erich Gamma 開發。 Junit作為一個軟體測試的工具,JUnit可以不破壞java原代碼,使用方便,添加快捷,代碼量少,可視化的測試。 JUnit單元測試步驟:
Time of Update: 2018-07-19
使用GroboUtils進行簡單並發單元測試,實現測試和監控和單個線程執行的控制,這裡展示簡單案例的測試過程: 1、建立要測試的線程TestRunnable1 /** * */package com.dtsz.groboTest;import net.sourceforge.groboutils.junit.v1.TestRunnable;/** * @author xiaoli * */public class TestRunnable1 extends
Time of Update: 2018-07-19
@Autowired 預設是按照byType進行注入的,但是當byType方式找到了多個符合的bean,又是怎麼處理的。 經過一些代碼的測試,我發現,Autowired預設先按byType,如果發現找到多個bean,則,又按照byName方式比對,如果還有多個,則報出異常。 例子: @Autowired private ExamUserMapper examUserMapper; - ExamUserMapper是一個介面 1.
Time of Update: 2018-07-19
java中foreach的使用 Java5之後新增了foreach文法,可以看成for迴圈的一個擴充,其主要用處在於使得遍曆數組或者其他集合(collections)更為方便。這個新文法命名為enhanced for或者foreeach(參考其他語言的命名方式)。 foreach可用於遍曆數組和Collections中每一個連續的值。當然它也可以用於遍曆那些已經實現了Iterable<E>
Time of Update: 2018-07-19
foreach語句使用總結 foreach語句是java5的新特徵之一,在遍曆數組、集合方面,foreach為開發人員提供了極大的方便。 foreach語句是for語句的特殊簡化版本,但是foreach語句並不能完全取代for語句,然而,任何的foreach語句都可以改寫為for語句版本。 foreach並不是一個關鍵字,習慣上將這種特殊的for語句格式稱之為“foreach”語句。從英文字面意思理解foreach也就是“for