Time of Update: 2017-01-19
最近項目中遇到一個問題:匯入資料到後台並將資料插入到資料庫中,匯入的資料量有上萬條資料,考慮採用批量插入資料的方式; 結合網上資料,寫了個小demo,文章末尾附上demo下載地址 1、建立項目:項目目錄結構如下圖所示,添加相應的jar包2、建立資料庫表:ACCOUNT_INFOCREATE TABLE ACCOUNT_INFO ( "ID" NUMBER(12) NOT NULL , "USERNAME" VARCHAR2(64 BYTE) NULL , "PASSWORD"
Time of Update: 2017-01-19
FilterInputStream FilterInputStream 的作用是用來“封裝其它的輸入資料流,並為它們提供額外的功能”。它的常用的子類有BufferedInputStream和DataInputStream。BufferedInputStream的作用就是為“輸入資料流提供緩衝功能,以及mark()和reset()功能”。DataInputStream 是用來裝飾其它輸入資料流,它“允許應用程式以與機器無關方式從底層輸入資料流中讀取基本 Java
Time of Update: 2017-01-19
調用方法:/** * 點擊量/月(年)Thread */ public void yearlyClickThread() { // 擷取參數 String year = getPara("year"); // 統計資料集X List<String> xList = new ArrayList<String>(); xList.add("January"); xList.add("February"); xList.add("March");
Time of Update: 2017-01-19
先看一段synchronized 的詳解:synchronized 是
Time of Update: 2017-01-19
1. final variablefinal variable 就是一個常量,一旦被初始化就不可以被改變。class Test1 { final double PI = 3.14; //常量的名稱最好大寫 public Test1(){ PI = 3.14; } void test(){ System.out.println("PI is: " + PI); } public static void main(String[] args){ Test1 t = new Test1()
Time of Update: 2017-01-19
在Java中通過final關鍵字來聲明對象具有不變性(immutable),這裡的對象包括變數,方法,類,與C++中的const關鍵字效果類似。immutable指對象在建立之後,狀態無法被改變可以從三個角度考慮使用final關鍵字: 代碼本身:不希望final描述的對象所表現的含義被改變 安全:final對象具有唯讀屬性,是安全執行緒的 效率:無法修改final對象本身,對其引用的操作更為高效final 變數定義final Object
Time of Update: 2017-01-19
擴充Hibernate註解@CreationTimestamp,@UpdateTimestamp支援Java8新的時間類型Hibernate version: 4.3.5.Final複製代碼 代碼如下:package com.hibernate.annotation;import org.hibernate.HibernateException;import org.hibernate.tuple.AnnotationValueGeneration;import
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.wolf.action;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JDialog;import javax.swing.Timer;public class
Time of Update: 2017-01-19
通常來說,生產任務的速度要大於消費的速度。一個細節問題是,隊列長度,以及如何匹配生產和消費的速度。一個典型的生產者-消費者模型如下: 在並發環境下利用J.U.C提供的Queue實現可以很方便地保證生產和消費過程中的安全執行緒。這裡需要注意的是,Queue必須設定初始容量,防止生產者生產過快導致隊列長度暴漲,最終觸發OutOfMemory。對於一般的生產快於消費的情況。當隊列已滿時,我們並不希望有任何任務被忽略或得不到執行,此時生產者可以等待片刻再提交任務,更好的做法是,把生產者阻塞在提
Time of Update: 2017-01-19
McGovernTheory在StackOverflow提了這樣一個問題:Java虛擬機器最多支援多少個線程?跟虛擬機器開發商有關嗎?跟作業系統呢?還有其他的因素嗎?Eddie的回答:這取決於你使用的CPU,作業系統,其他進程正在做的事情,你使用的Java的版本,還有其他的因素。我曾經見過一台Windows伺服器在宕機之前有超過6500個線程。當然,大多數線程什麼事情也沒有做。一旦一台機器上有差不多6500個線程(Java裡面),機器就會開始出問題,並變得不穩定。以我的經驗來看,JVM容納的線程
Time of Update: 2017-01-19
知道弱引用和軟引用的概念與如何使用它們是兩碼事,引用類在記憶體回收工作的過程中有重要作用。我們都知道記憶體回收行程會回收符合回收條件的對象的記憶體,但並不是所有的程式員都知道回收條件取決於指向該對象的參考型別。這正是Java中弱引用和軟引用的主要區別。如果一個對象只有弱引用指向它,記憶體回收行程會立即回收該對象,這是一種急切回收方式。相對的,如果有軟引用指向這些對象,則只有在JVM需要記憶體時才回收這些對象。弱引用和軟引用的特殊行為使得它們在某些情況下非常有用。例如:軟引用可以很好的用來實現緩衝
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * Java實現檔案複製、剪下、刪除操作 * 檔案指檔案或檔案夾 * 檔案分割符統一用"\\" */public class FileOperateDemo {
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * @author jxqlovedn * 埃拉托斯特尼素數篩選法,請參考:http://zh.wikipedia.org/zh-cn/埃拉托斯特尼篩法 */public class AratosternyAlgorithm { public static void getPrimes(int n) { if(n < 2 || n > 1000000) //
Time of Update: 2017-01-19
假設該數組所有數都為非負整數,且所有數字都各自不同。複製代碼 代碼如下:package array;public class SecondMaxElem { public static int getSecondMaxElem(int[] array) { if(array == null || array.length <= 1) { return
Time of Update: 2017-01-19
先看例子:複製代碼 代碼如下:package com.amos;/** * @ClassName: EqualTest * @Description:Java中的equal和==的比較 * @author: amosli */public class EqualTest { public static void main(String[] args)
Time of Update: 2017-01-19
1. 說明1)單例模式:確保一個類只有一個執行個體,自行執行個體化並向系統提供這個執行個體2)單例模式分類:餓單例模式(類載入時執行個體化一個對象給自己的引用),懶單例模式(調用取得執行個體的方法如getInstance時才會執行個體化對象)(java中餓單例模式效能優於懶單例模式,c++中一般使用懶單例模式)3)單例模式要素: a)私人構造方法b)私人靜態引用指向自己執行個體c)以自己執行個體為傳回值的公有靜態方法 2.執行個體餓單例模式:複製代碼 代碼如下:package com.
Time of Update: 2017-01-19
捕獲程式中出現的異常 可用於後期維護的必要性!做簡單的測試 !複製代碼 代碼如下:package helpEntity;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.PrintWriter;import java.text.SimpleDateFormat;import
Time of Update: 2017-01-19
java Date擷取年月日時分秒的實現方法package com.util; import java.text.DateFormat; import java.util.Calendar; import java.util.Date; public class Test { public void getTimeByDate(){ Date date = new Date(); DateFormat df1 =
Time of Update: 2017-01-19
本篇淺析java中static的用法,主要五個方面:靜態成員變數,靜態方法,靜態塊,靜態內部類,靜態導包。首先還是一張表格說一下靜態對象和非靜態對象的區別: 靜態對象 非靜態對象 歸屬 類共同具有 類的各個執行個體獨立擁有 記憶體配置 記憶體空間上固定的 附屬類分配 分配空間順序 優先分配靜態對象空間
Time of Update: 2017-01-19
static關鍵字是很多朋友在編寫代碼和閱讀代碼時碰到的比較難以理解的一個關鍵字,也是各大公司的面試官喜歡在面試時問到的知識點之一。下面就先講述一下static關鍵字的用法和平常容易誤解的地方,最後列舉了一些面試筆試中常見的關於static的考題。以下是本文的目錄大綱: 一.static關鍵字的用途 二.static關鍵字的誤區 三.常見的筆試面試題 若有不正之處,希望諒解並歡迎批評指正。 請尊重作者勞動成果,轉載請標明原文連結: http://www.cnblogs.com/dol