Time of Update: 2018-07-26
1.Java記憶體模型 參考:http://www.infoq.com/cn/special-column/articles/ Java記憶體模型專欄 2.volatile關鍵字的理解 Java 語言中的 volatile 變數可以被看作是一種 “程度較輕的 synchronized”;與synchronized 塊相比,volatile
Time of Update: 2018-07-26
一、lambda含義 lambda表示數學符號“λ”,電腦領域中λ代表“λ演算”,表達了電腦中最基本的概念:“調用”和“置換”。在很多動態語言和C#中都有相應的lambda文法,這類文法都為了簡化代碼,提高運行效率。 二、lambda 項目的背景,參考這裡。 無論是物件導向語言還是函數式語言,基本數值都可以被動態封裝入程式動作:物件導向語言通過“方法”,函數式語言通過“函數。
Time of Update: 2018-07-26
通過SessionListenr可以監聽session的建立和銷毀,所以首先要寫一個類MySessionListener,實現javax.servlet.http.HttpSessionListener介面及其sessionCreated()、sessionDestroyed()方法:
Time of Update: 2018-07-26
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * JDBC:java資料庫連結 使用JDBC串連資料庫的基本流程(此處使用Oracle) * 1:載入驅動類 * 2:與資料庫建立串連 * 3:執行SQL語句 * 4:處理結果集 * 5:關閉串連
Time of Update: 2018-07-26
import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; import
Time of Update: 2018-07-26
join() 當線程t1調用t2.join()後,t1保持鎖對象,等待t2執行完,t1進入可執行狀態; package thread;public class JoinRunnable implements Runnable {Thread t1 ,t2;public JoinRunnable() {t1 = new Thread(this);t1.setName("t1");t2 = new
Time of Update: 2018-07-26
Throwable類是整個異常體系類的父級類,當然最終追根溯源到底的父類當然要歸於Object類。Throwable類實現了Serializable介面,表示Throwable可以進行序列化,繼承自Object類,他的子類主要是Error和Exception類還有一個StackRecorder類(不是很常見)。 那麼這裡有幾個問題要思考: 1. 為什麼序列化。 2. 源碼中並沒有看到繼承Object這個行為,但是預設是繼承了怎麼做到的。 3.
Time of Update: 2018-07-26
在maven項目,在整合spring和mybatis在執行資料庫操作的時候報出了: java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer; at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:85)
Time of Update: 2018-07-26
·在Hibernate中多對一關聯性,有時候不習慣使用debug,比較喜歡在控制台列印出來對象。這個時候就喜歡在兩個對象裡面都重寫toString方法。這個時候變報了下面的這個錯誤。 java.lang.StackOverflowErrorat java.lang.Integer.toString(Integer.java:113)at java.lang.String.valueOf(String.java:2931)at
Time of Update: 2018-07-26
(char)0+:表示數字0對應下的字元 應用迴圈語句:for(int i=0;i<127;i++){System.out.println((char)i+":"+i);} 輸出0~126對應的字元(nuicode碼) 轉譯符\n斷行符號 \t製表位字元 \\表示\ \' 表示‘ \“
Time of Update: 2018-07-26
以前都以為string 定義為final的了,在java中是不能修改的,但是今天面試的時候問這個問題,我回答說如果真想修改就修改物理地址中的資料了,然後回頭看了下,這個也是可以修改的: string對象是放一個共用記憶體池裡的,建立string時,先看池裡有沒有,有就返回,沒有則建立。 package com.leon.demo;
Time of Update: 2018-07-26
本文首發於InfoQ 1. 什麼是Fork/Join架構 Fork/Join架構是Java7提供了的一個用於並存執行任務的架構, 是一個把大任務分割成若干個小任務,最終匯總每個小任務結果後得到大任務結果的架構。
Time of Update: 2018-07-26
今天,我們接著上篇文章,繼續來說我們的時時調度。前兩個例子我們調用的方法都是沒有傳回值得,可是實際應用中,一般的方法都是有傳回值得,我們這次來修改一下,看看有傳回值得方法如何做到時時調度。 一、時時調度變形 1、控制類 public class timeTest { /** * 時時調度 * 3秒後開始,每隔1秒列印一次 */ public static String
Time of Update: 2018-07-26
前言 折半插入排序演算法是一種排序的演算法,它通過“折半尋找”在比較區尋找插入點的位置,這樣可以減少比較的次數,移動的次數不變,時間複雜度仍為 O(n^2); 演算法描述 將第一個元素當做一個尋找區的元素,剛開始這個尋找區僅含ary[0](第一個元素) 取出下一個元素(這裡迴圈擷取,從第二個元素開始),和尋找區的中間元素(半查法)比較。註:尋找區裡面的元素都排好序了
Time of Update: 2018-07-26
JPA 懶載入的一個坑 大神可繞路 package com.liuzm.controller;import com.liuzm.entity.UacRole;import com.liuzm.entity.UacUser;import com.liuzm.service.UacUserService;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.
Time of Update: 2018-07-26
Hadoop叢集環境: 三台機器:namenode0, datanode1, datanode2 作業系統:Ubuntu 11.04 Server version Haddop版本: hadoop-0.20.2-cdh3u1 HBase版本:hbase-0.90.4-cdh3u2 Java版本:jdk-6u29-linux-x64 用戶端機器: 注意點:
Time of Update: 2018-07-26
檔案類 儲存在變數、對象中的資料是暫時的,程式終止的時候就會消失,將資料存放區到檔案中,可以使得資料可以傳送並被其他程式使用。在物件導向的程式設計中,萬物皆對象,所以為了允許程式對檔案進行處理,需要把一個檔案抽象成對象,在java中,擷取檔案屬性以及刪除、重新命名檔案等工作由File類來完成。 File類包含許多擷取檔案屬性、刪除檔案等方法,但是,File類不包含建立檔案和讀寫檔案內容的方法 ,使用File類需要引入包java.io.File
Time of Update: 2018-07-26
java xml api 簡單使用例子 主要步驟: 1、建立 DocumentBuilderFactory 對象 2、讀取文檔,得到文檔對象 Document 3、解析xml元素,比如 doc.getElementsByTagName() java jdk 內建的 xml 解析方式是w3c標準,所以更 JS中的xml dom方法名稱差不多 package com.test;import
Time of Update: 2018-07-26
方法execute()沒有傳回值,而submit()方法可以有傳回值(通過Callable和Future介面) 方法execute()在預設情況下異常直接拋出(即列印堆棧資訊),不能捕獲,但是可以通過自訂ThreadFactory的方式進行捕獲(通過setUncaughtExceptionHandler方法設定),而submit()方法在預設的情況下可以捕獲異常
Time of Update: 2018-07-26
java日期,時間比較 使用joda包 日期比較 String beginDate = "2017/07/05";String endDate = "2017/09/04";System.out.println(new DateTime(beginDate).isAfter(new DateTime(endDate))); // 結果為falseString beginDate = "2017/09/04";String