Time of Update: 2016-02-19
標籤: jdbc是串連資料庫必不可少的工具,但每次串連都要重新寫一遍太麻煩了,也不利於代碼的可讀性,這裡做一個工具類進行封裝。 1 package com.gh; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.sql.Statement; 8
Time of Update: 2016-02-19
標籤:資料庫設計方面:1、對查詢進行最佳化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。2、應盡量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描。 如: select id from t where num
Time of Update: 2016-02-18
標籤: 之前學習了資料庫原理,上學期也學了oracle資料庫,我的學習視頻上是講的mysql資料庫,其實都差不多,複習了下sql知識,資料庫的學習就沒有寫下來了,就從Java怎麼操作資料庫開始吧。 因為這年過完了,開始新的學習,有時間邊學邊寫了。其實JDBC網上教程挺多的,我看視頻學習的筆記都盡量寫在代碼裡了。就直接上代碼吧。package com.gh.jdbc;import java.sql.Connection;import java.sql.DriverManager;import
Time of Update: 2016-02-18
標籤: 1 package ares.io; 2 3 import java.io.File; 4 import java.io.IOException; 5 import java.io.RandomAccessFile; 6 import java.util.Arrays; 7 8 //Java檔案模型操作 9 public class RafSample {10 11 public static void main(String[] args) throws
Time of Update: 2016-02-20
<關於並發架構>Java原生線程池原理及Guava與之的補充,javaguava原創部落格,轉載請聯絡博主! 轉眼快兩個月沒有更新自己的部落格了。 一來感覺自己要學的東西還是太多,與其花幾個小時寫下經驗分享倒不如多看幾點技術書。 二來放眼網上已經有很多成熟的中文文章介紹這些用法,自己贅述無異重造車輪。 所以,既然開始打算要寫,就希望可以有一些與眾不同的用法和新意,可以給大家一點啟發。 使用Java中成型的架構來協助我們開發並發
Time of Update: 2016-02-19
jsp原理,jsp原理圖在eclipse裡jsp編譯後的java和class檔案的位置eclipse版本不一樣,位置也不一樣第一種:1.java類編譯後產生的.class檔案在D:\workspace\test\WEB-INF\classes下;
Time of Update: 2016-02-20
[Spring實戰系列](18)註解切面使用註解來建立切面是AspectJ 5所引入的關鍵特性。在AspectJ 5之前,編寫AspectJ切面需要學習一種Java語言的擴充,但是AspectJ面向註解的模型可以非常簡單的通過少量註解把任意類轉變為切面。 回顧一下Audience類,沒有任何地方讓它成為一個切面,我們不得不使用XML聲明通知和切點。 我們通過@AspectJ註解,我們再看看Audience類,不需要任何額外的類或Bean聲明就能將它轉換為一個切面。
Time of Update: 2016-02-19
java5中原子型操作類的應用,java5原子型java.util.concurrent.atomic包中提供了對基礎資料型別 (Elementary Data Type),對數組中的基礎資料型別 (Elementary Data Type)和類中的基礎資料型別 (Elementary Data Type)的操作。詳情見API。下面執行個體簡單介紹AtomicInteger類的使用: 1 public class AtomicTest { 2 public static void
Time of Update: 2016-02-19
Java記憶體回收機制,java記憶體回收Java記憶體回收機制 說到記憶體回收(Garbage
Time of Update: 2016-02-19
selenium 學習筆記,selenium1.今天遇到個奇葩問題,iframe有兩個id相同的(如)使用driver.switchTo().frame(“frmLinkPage1”);這個無法使用了。後來改用driver.switchTo().frame(0);就可以用了順便在提一下退出ifrmaedriver.switchTo().defaultContent();2.點擊一個按鈕,開啟一個新視窗,等處理完後,關閉新視窗,在進行原來視窗的處理。這個過程需要的代碼如下。
Time of Update: 2016-02-19
[Spring實戰系列](16)面向切面編程(AOP)概述1.
Time of Update: 2016-02-19
Java線程池應用,java線程池Executors工具類用於建立Java線程池和定時器。newFixedThreadPool:建立一個可重用固定線程數的線程池,以共用的無界隊列方式來運行這些線程。在任意點,在大多數 nThreads
Time of Update: 2016-02-19
第四章 類載入機制,第四章載入機制註:本文主要參考自《深入理解java虛擬機器(第二版)》在查看本文前,先要瞭解JVM記憶體結構,見 第一章
Time of Update: 2016-02-19
【實戰Java高並發程式設計 5】讓普通變數也享受原子操作,java程式設計【實戰Java高並發程式設計 1】Java中的指標:Unsafe類【實戰Java高並發程式設計 2】無鎖的對象引用:AtomicReference【實戰Java高並發程式設計 3】帶有時間戳記的對象引用:AtomicStampedReference【實戰Java高並發程式設計 4】數組也能無鎖:AtomicIntegerArray
Time of Update: 2016-02-19
第五章 類載入器ClassLoader源碼解析,classloader源碼說明:瞭解ClassLoader前,先瞭解 第四章
Time of Update: 2016-02-19
Callable、Future和FutureTask,callablefuturetask建立線程的2種方式,一種是直接繼承Thread,另外一種就是實現Runnable介面。這2種方式都有一個缺陷就是:在執行完任務之後無法擷取執行結果。如果需要擷取執行結果,就必須通過共用變數或者使用線程通訊的方式來達到效果,這樣使用起來就比較麻煩。而自從Java 1.5開始,就提供了Callable和Future,通過它們可以在任務執行完畢之後得到任務執行結果。callable和runnable java.
Time of Update: 2016-02-19
[Spring實戰系列](15)使用Spring基於Java的配置並不是所有的開發人員都喜歡使用XML,所以Spring3.0 為這些人準備了一些特別的東西。可以幾乎不使用XML而使用純粹的Java代碼來配置Spring應用。並且基於Java的配置擁有一些XML配置所不具有的技巧。 1.
Time of Update: 2016-02-19
Java api 入門教程 之
Time of Update: 2016-02-18
SpringMVC以POST提交表單中文亂碼解決方案。,springmvc表單在web.xml中添加字元集過濾器: <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param&
Time of Update: 2016-02-18
遇到多個構造器參數時要考慮用構造器,參數構造一般的重疊構造器模式: public class NutritionFacts{ private final int one; private final int two; private final int three; public NutritionFacts(int one,int two,int three){ this.one = one; this.two = two; }