Time of Update: 2017-01-13
<!--******************************************************** 將一下代碼存於page.htm,放在web
Time of Update: 2017-01-13
啟用BLOG之後由於最近比較也沒寫什麼原創文章,現在趁閑的時候寫幾篇發上去。前段時間在研究JAVA與資料庫的串連,發一點經驗上去。 用JAVA串連資料庫主要有兩種方式,一是用JDBC-ODBC橋來串連,二是用相關廠商提供的相應驅動程式來串連,首先談談第一種串連。 JDBC-ODBC橋接器是用JdbcOdbc.Class和一個用於訪問ODBC驅動程式的本地庫實現的。對於WINDOWS平台,該本地庫是一個動態串連庫DLL(JDBCODBC.DLL)。
Time of Update: 2017-01-13
TRANSACTION的作用:比如有一般的格式。try{conn.setAutoCommit(false);Statement stat = conn.createStatement();stat.executeUpdate(command1);stat.executeUpdate(command2);stat.executeUpdate(command3);. . .:stat.addBatch(command);上面的還可以換成是下面這樣。/*while (. . .){
Time of Update: 2017-01-13
/** * 從資料庫中提取CLOB類型欄位的內容並轉換為字串 * @param rs 資料庫ResultSet,含有CLOB類型的欄位 * @param clobidx 含有CLOB類型欄位在ResultSet中的索引 * @return 取出的字元內容 * @throws SQLException */ public static StringBuffer getCLOBContent(ResultSet rs,int clobidx)
Time of Update: 2017-01-13
Java中除了二進位檔案和使用文字檔外還有基於Data的資料操作,這裡的Data指的是Java的基礎資料型別 (Elementary Data Type)和String。基礎資料型別 (Elementary Data Type)包括byte、int、char、long、float、double、boolean和short。 說到Java的基礎資料型別 (Elementary Data
Time of Update: 2017-01-13
Aspect Oriented
Time of Update: 2017-01-13
先看效果圖:先從前端開始,詳細示範如下過程:1.用戶端通過ajax發送請求;2.伺服器端Servlet接收請求;3.產生json資料並返回給用戶端;4.用戶端接收資料後顯示。1、jsp代碼,也就是仿照官方例子拔過來就行。 代碼如下複製代碼 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
Time of Update: 2017-01-13
詳解1.對volatile變數的讀寫有一個全域的排序,但是volatile變數跟常規變數的讀寫順序沒並沒有保證2.volatile的值不會被緩衝,所有線程讀取到的都是當前的(主存中的)值3.對volatile的變數的讀寫好像是用了synchronized包圍起來一樣例 代碼如下複製代碼 package linyumin.test.thread; /**
Time of Update: 2017-01-13
代碼如下複製代碼 import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;//代理需要實現的介面interface IVehical { //例如我這裡寫了兩個介面 void run(); void say();}//
Time of Update: 2017-01-13
Quartz cron 運算式的格式十分類似於 UNIX cron 格式,但還是有少許明顯的區別。區別之一就是 Quartz 的格式向下支援到秒層級的計劃,而 UNIX cron 計劃僅支援至分鐘級。許多我們的觸發計劃要基於秒級遞增的(例如,每45秒),因此這是一個非常好的差異。在 UNIX cron 裡,要執行的作業(或者說命令)是存放在 cron 運算式中的,在第六個域位置上。Quartz 用 cron 運算式存放執行計畫。引用了 cron
Time of Update: 2017-01-13
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class GetYinInfo extends
Time of Update: 2017-01-13
字串解析類 代碼如下複製代碼 StringTokenizer tokenizer = new StringTokenizer(number, ","); boolean bool = true; while (tokenizer.hasMoreTokens()) {
Time of Update: 2017-01-13
最近有個需求,要求對購物車的商品進行排序。且同一活動的商品,要在一起顯示。最初想到的辦法是首先對商品按活動進行分組,再進行組內排序。發現這麼做有點麻煩且效能比較低,經過leader提醒,可以先按活動排序,這樣自然就按活動分組了。而且jdk有內建的對集合排序的演算法,廢話不多說,直接上代碼: 代碼如下複製代碼 /** *
Time of Update: 2017-01-13
假設i為銀行的存款資料,i = 100, 現在使用A B兩個線程(兩個人)同時執行 i = i + 10;(存10塊錢)的操作,由於預設情況下非同步執行,那麼流程可能會是這樣:1. A線程從系統記憶體中讀到 i。2. B線程從系統記憶體中讀到 i。3. A線程執行 i+10。4. B線程執行 i+10。5. A線程將110寫回到系統記憶體,記憶體中i的值為 110。6. B線程將110寫回到系統記憶體,記憶體中i的值為
Time of Update: 2017-01-13
java多線程程式中,所有線程都不允許拋出未捕獲的checked exception,也就是說各個線程需要自己把自己的checked exception處理掉。但是無法避免的是unchecked exception,也就是RuntimeException,當拋出異常時子線程會結束,但不會影響主線程。通過try catch是無法捕獲子線程異常的,Thread對象提供了setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler
Time of Update: 2017-01-13
基本上感覺自己學習的東西都是學會了立馬就用,很少有機會能專門花時間去學習一些東西,近些時候不忙,準備把公司的面試題全做一遍,難的倒是不多,但是很多人都不會做,問題就是出在實踐上。言歸正傳。多線程就目前而言,純是興趣上的學習,並沒有真實的應用情境。以前覺java多線程很亂,很多概念沒似懂非懂,但是實戰中寫幾個執行個體就一目瞭然了。昨天練習安全執行緒時提到了synchronized關鍵字,其作用原理其實就是把一個或者一部份資源鎖住,只允許當前這個進程使用。我理解線程同步就讓各個線程之間能夠控制資源的
Time of Update: 2017-01-13
在一些情況下,程式可導致構造器進行無限遞迴,如: public class ConstrucorRecursion { { ConstrucorRecursion rc = new ConstrucorRecursion(); } public ConstrucorRecursion()
Time of Update: 2017-01-13
我們可以通過反射, 以及枚舉類的靜態方法values()來進行遍曆: 代碼如下複製代碼 enum Rating { UNRATED, G, PG, PG13, R,
Time of Update: 2017-01-13
關於json的概念及優勢,我們已經講過很多次了,不懂的同學可以搜尋一下,本文我們主要講JavaScript如何處理解析JSON資料。舉個簡單的例子:js 代碼function showJSON() { var user = {
Time of Update: 2017-01-13
分享本人工作學習中java的10個字串問題。1.怎樣比較字串?用”==”還是用equals()? 簡單地說,”==”測試兩個字串的引用是否相同,equals()測試兩個字串的值是否相同。除非你希望檢查兩個字串是否是同一個對象,否則最好用equals()。 如果你知道字串駐留機制會更好。 2.為什麼對於安全性敏感的資訊char[]要優於String? 字串是不變的,這也就意味著字串一旦被建立,它們將一直保持在那直到被記憶體回收行程清理為止。而對於一個數組,你可以明確的修改它的元素。這樣一來,