原创 用 Druid 解析 sql 語句

在工作中遇到一個任務,需要讀取.sql文件中的sql語句,對其進行分析,比如,得到這條sql語句是對哪個表進行什麼操作,該操作有沒有相應的where語句等。這其實是一個對sql語句進行詞法分析、語法分析的過程。如果認真研究,那會是大學所學

原创 關於windows下讀取文件頭有空白字符的問題

在工作中,有一次需要讀取文件的內容,於是很自然地寫下這樣的讀取代碼: BufferedReader readBuffer = new BufferedReader(new InputStreamReader(new FileInputS

原创 tasklet和chunk的區別

在spring batch 的步驟中,具體執行業務邏輯的代碼放在tasklet中。 spring batch 提供了兩種方式: 1、使用chunk實現標準的讀、處理、寫三種操作; 2、實現 tasklet 接口,並實現其 execute

原创 Spring Batch 入門

一、應用場景 在銀行、電信等一些大型的企業應用上,經常需要處理大批量的數據。比如,銀行的交易流水文件的處理等。這些大批量數據的處理有一些共同點,從文件或數據庫中讀取數據,進行加工處理,再寫入到文件或數據庫中。Spring Batch 正是

原创 關於@EnableBatchProcessing註解

如果用java config的方式配置spring batch中的相關bean,則可能會遇到@EnableBatchProcessing這個註解。   這個註解的用法一般出現在配置文件的上方,如下所示: @Configuration @

原创 Job Repository 數據庫方式的配置

寫在最前 1、爲方便開發,本程序所用框架爲springboot+mybatis,同時mybatis還集成了 generator 插件;如果對這些開發環境不熟悉,建議先查詢相關資料,搭建springboot+mybatis環境,再集成spr

原创 關於sql中drop、truncate、delete的探討

SQL中有三種刪除數據的方式,分別是: 1. 使用truncate TRUNCATEtable [表名稱] 這個語句用來刪除整個表的數據內容,但表本身的結構還是保存下來的,包括表的定義、索引的定義等,都還保留着。看起來,這種方式是用來清

原创 java hascode 詳解

對於java對象,每個對象都可以調用方法hashCode()獲取對應的hashCode值,這個值有什麼作用? hashcode 專門應用於java中hash table 相關的類,比如,Hashtable、HashMap等,用於幫助對象歸

原创 springmvc出現的 NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

最近用maven構建一個springmvc項目時,遇到這樣一個問題: 部署項目後,可以訪問項目首頁,控制類也可以成功初始化,但是訪問@RequestMapping下的路徑時,卻報505異常。 具體錯誤如下: HTTP Status 50

原创 用回溯法解決八皇后問題(Java實現)

八皇后問題,是一個古老而著名的問題,是回溯算法的典型案例。該問題是國際西洋棋棋手馬克斯·貝瑟爾於1848年提出:在8×8格的國際象棋上擺放八個皇后,使其不能互相攻擊,即任意兩個皇后都不能處於同一行、同一列或同一斜線上,問有多少種擺法。 高

原创 sql語句中as的用法

as 一般用在兩個地方,一個是query的時候,用來重新指定返回的column 名字 如:一個table 有個column叫 id, 我們的query是 select id from table1. 但是如果你不想叫id了,就可以重新命名

原创 在tomcat使用log4j

在項目中使用log4j很簡單。 以maven項目爲例。 在pom.xml文件中加入log4j的依賴,如: <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifa