Time of Update: 2017-01-19
1、目標 在pdf中產生一個可變表頭的表格,並向其中填充資料。通過泛型動態產生表頭,通過反射動態擷取實體類(我這裡是User)的get方法動態獲得資料,從而達到動態產生表格。 每天產生一個檔案夾儲存產生的pdf檔案(檔案夾的命名是年月日時間戳記),如:20151110 產生的檔案可能在毫秒層級,故檔案的命名規則是"到毫秒的時間戳記-uuid",如:20151110100245690-ece540e5-7737-4ab7-b2d6-87bc23917c8c.pdf 通過讀取properti
Time of Update: 2017-01-19
實現功能:讀取檔案,將其中的電話號碼存入一個Set返回。方法介紹:find():嘗試尋找與該模式比對的輸入序列的下一個子序列。group():返回由以前匹配操作所匹配的輸入子序列。1、從一個字串中擷取出其中的電話號碼import java.util.HashSet;import java.util.Set;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 從字串中截取出電話號碼 * @author zcr *
Time of Update: 2017-01-19
問題描述: 輸入:兩個日期 輸出:兩個日期相差的天數具體代碼實現方法1: 通過Calendar類的日期比較。注意:這裡需要考慮一下: 日期是跨年份的,如一個是2012年,一個是2015年的 年份是分閏年和平年的,各自的天數不同/** * date2比date1多的天數 * @param date1 * @param date2 * @return */ public static int differentDays(Date date1,Date date2) {
Time of Update: 2017-01-19
OAuth 簡介OAuth 是由 Blaine Cook、Chris Messina、Larry Halff 及 David Recordon 共同發起的,目的在於為 API 訪問授權提供一個安全、開放的標準。基於 OAuth 認證授權具有以下特點:安全。OAuth 與別的授權方式不同之處在於:OAuth
Time of Update: 2017-01-19
本文執行個體講述了Java基於Socket的檔案傳輸實現方法。分享給大家供大家參考,具體如下:1. Java代碼如下:package sterning;import java.io.BufferedInputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import
Time of Update: 2017-01-19
Struts提供了一個更簡單的方式來處理未捕獲的異常,並將使用者重新導向到一個專門的錯誤頁面。您可以輕鬆地Struts配置到不同的異常有不同的錯誤頁面。Struts的異常處理所使用的“exception”攔截容易。“exception”攔截器作為預設的棧的一部分,所以不必做任何額外的配置。它可為準備使用的盒。讓我們看到了一個簡單的Hello World樣本進行一些修改在HelloWorldAction.java檔案。在這裡,我們特意推出了一個null
Time of Update: 2017-01-19
本章將教你如何使用Struts2 的應用程式寄送電子郵件。對於此練習中,需要下載並安裝將mail.jar 從 JavaMail API1.4.4,並將 mail.jar檔案放置在WEB-INFlib檔案夾,然後繼續遵循的標準步驟建立動作,視圖和設定檔。建立動作:下一步是建立一個Action方法,寄送電子郵件。讓我們建立一個新類稱為 Emailer.java 以下內容。package com.yiibai.struts2;import java.util.Properties;import
Time of Update: 2017-01-19
一、方法的重載 方法名一樣,但參數不一樣,這就是重載(overload)。 所謂的參數不一樣,主要有兩點:第一是參數的個數不一樣,第二是參數的類型不一樣。只要這兩方面有其中的一方面不一樣就可以構成方法的重載了。package cn.galc.test;public class TestOverLoad { void max(int a, int b) { System.out.println(a > b ? a : b); } /* * int
Time of Update: 2017-01-19
一、事件監聽 測試代碼一:package cn.javastudy.summary;import java.awt.*;import java.awt.event.*;public class TestTextField { public static void main(String args[]) { new MyFrameTextField(); }}class MyFrameTextField extends Frame { MyFrameTextField() {
Time of Update: 2017-01-19
一、線程的優先順序別 線程優先順序別的使用範例:package cn.galc.test;public class TestThread6 { public static void main(String args[]) { MyThread4 t4 = new MyThread4(); MyThread5 t5 = new MyThread5(); Thread t1 = new Thread(t4); Thread t2 = new Thread(t5);
Time of Update: 2017-01-19
一、網路基礎概念 首先理清一個概念:網路編程 !=
Time of Update: 2017-01-19
一.什麼時候會出現安全執行緒問題? 在單線程中不會出現安全執行緒問題,而在多線程編程中,有可能會出現同時訪問同一個資源的情況,這種資源可以是各種類型的的資源:一個變數、一個對象、一個檔案、一個資料庫表等,而當多個線程同時訪問同一個資源的時候,就會存在一個問題: 由於每個線程執行的過程是不可控的,所以很可能導致最終的結果與實際上的願望相違背或者直接導致程式出錯。 舉個簡單的例子: 現在有兩個線程分別從網路上讀取資料,然後插入一張資料庫表中,要求不能插入重複的資料。 那麼必然在插入資料的過
Time of Update: 2017-01-19
文章分享了4個例子對synchronized的詳細解釋1、是否加synchronized關鍵字的不同public class ThreadTest { public static void main(String[] args) { Example example = new Example(); Thread t1 = new Thread1(example); Thread t2 = new Thread1(example); t1.start();
Time of Update: 2017-01-19
Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多隻有一個線程執行該段代碼。一、當兩個並發線程訪問同一個對象object中的這個synchronized(this)同步代碼塊時,一個時間內只能有一個線程得到執行。另一個線程必須等待當前線程執行完這個代碼塊以後才能執行該代碼塊。二、然而,當一個線程訪問object的一個synchronized(this)同步代碼塊時,另一個線程仍然可以訪問該object中的非synchronized(this)同步代碼塊。三、尤
Time of Update: 2017-01-19
檔案上傳Struts
Time of Update: 2017-01-19
內部類是指在一個外部類的內部再定義一個類。類名不需要和檔案夾相同。*內部類可以是靜態static的,也可用public,default,protected和private修飾。(而外部頂級類即類名和檔案名稱相同的只能使用public和default)。前言 Java從JDK1.1的時候,就開始引入內部類的概念了,那麼小編也通過這篇部落格來分享一下Java中有關內部類的一些特性。 什麼是內部類? 在很多情況下,類被定義成一個獨立的程式單元,但是有時候也會把一個類放在另
Time of Update: 2017-01-19
要開始在你的項目中使用注釋,確保WebContent/WEB-INF/lib檔案夾中的jar檔案包括以下: struts2-convention-plugin-x.y.z.jar asm-x.y.jar antlr-x.y.z.jar commons-fileupload-x.y.z.jar commons-io-x.y.z.jar commons-lang-x.y.jar commons-logging-x.y.z.jar
Time of Update: 2017-01-19
配置quartz 在spring中需要三個jar包:quartz-1.8.5.jar、commons-collections-3.2.1.jar、commons-logging-1.1.jar首先要配置我們的spring.xmlxmlns
Time of Update: 2017-01-19
項目涉及的資料庫表並不多,但每個select、insert、update和delete都去手動拼接字串,是很低效的,尤其在時常要修改結構的情況下。開發的一個目標就是自動化,即能自動實現的事情就不要手動去做;還有一個原則是單一化,即盡量保證資料或邏輯一個入口一個出口。這個需求可以使用一些開源庫解決,但因為需求簡單,目標明確,沒有必要引入多餘的第三方庫。於是自己寫了一個,至少滿足當前需求。資料庫表的封裝,核心類有兩個,表(Table)和記錄(Record)。首先需要一個Table類儲存資料庫表結構的
Time of Update: 2017-01-19
hibernate提供了全文索引功能,非常棒,這裡簡要介紹下它的用法, 1. 在pom.xml引入包依賴<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-search-orm</artifactId> <version>${hibernate-search.version}</version>