原创 ibatis理解

目錄 dao層我的理解: Ibatis的xml文件解讀: 容易出錯的: dao層我的理解:          首先他要先繼承一個類:SqlMapClientDaoSupport   support:支持的意思 這個類我的理解:結構化查詢映

原创 ibatis多條件模糊查詢加分頁

<!-- 動態條件分頁查詢 --> <sql id="sql_count"> select count(*) </sql> <sql id="sql

原创 以最快的效率找出一個數組中第二大的數

不能使用排序,然後取第二大數,原因有兩個,第一個不是最快的效率,第二個是因爲題目只是要求找出第二大的數,並沒有要求破壞數據。一般情況下儘量不要破壞原始數據。   public class SecondMaxNumber { publ

原创 數據庫大數據處理

1. 大數據可以採用分佈式數據庫和建立分區表(PARTITION) 2. 建立有效索引:主鍵索引、聯合索引、倒序索引、函數索引(INDEX) 3. 使用物化視圖(MATERIALIZED VIEW) 4. 使用存儲過程(PROCDUDER

原创 大數據量下的分頁解決方法

查詢結果集如果記錄數比較多時,服務器內存和瀏覽器內存都可能溢出,另外,數據量太大客戶端的性能會降低,滾動條較小,操作也不方便,需要數據庫分頁查詢。 SQL Server分頁: SELECT TOP #{pageSize} * FROM

原创 存儲過程和函數具體的區別

存儲過程:        可以使得對的管理、以及顯示關於及其用戶信息的工作容易得多。存儲過程是 SQL 語句和可選控制流語句的預編譯集合,以一個名稱存儲並作爲一個單元處理。存儲過程存儲在數據庫內,可由應用程序通過一個調用執行,而且允許用戶

原创 數據庫優化方面的經驗

儘量不用數據庫,使用緩存 可以考慮用nosql數據庫提高效率 使用分佈式數據庫 合理創建表分區表空間 使用數據庫連接池 程序優化,用PreparedStatement進行增刪改查 減少多表連接數,儘量少的表進行連接 程序優化,儘量批量處理

原创 不使用遞歸遍歷二叉樹

不使用遞歸,想要遍歷二叉樹,只能通過循環來實現。不是所有的遞歸都能轉化爲循環,但這個遍歷可以轉換。使用循環遍歷二叉樹還必須使用棧進行回溯算法。下面給出示例代碼: import java.util.Stack; public class

原创 數據連接池的工作機制

       使用原始的JDBC創建連接和關閉連接非常耗時,也浪費資源。各種數據庫都有自己支持的數據庫連接的上限,程序中使用單一的數據庫連接執行效率會很低,但是建立過多的數據連接也會降低數據庫的效率,因爲數據庫會對不同的連接創建的事務管理

原创 加密和解密

function encrypt(str, pwd) { if(pwd == null || pwd.length <= 0) { alert("Please enter a password with which to

原创 java中實現一個線程的幾種方法;用關鍵字修飾同步方法

java5以前,有如下兩種: 第一種: new Thread(){}.start();這表示調用Thread子類對象的run方法,new Thread(){}表示一個Thread的匿名子類的實例對象,子類加上run方法後的代碼如下: n

原创 阿拉伯數字的金額轉換成中國傳統的形式

金額轉換,阿拉伯數字的金額轉換成中國傳統的形式如:(¥1011)->(一千零一拾一元整)輸出。 public class AnswerB12 { private static final char[] data = { '零', '壹

原创 數據庫三範式

系數據庫中的關係是需要一定的要求的,滿足不同程度要求的爲不同範式。 範式是向下包含的,即滿足第二範式必須滿足第一範式。 第一範式(1NF): 滿足最要求的叫第一範式。第一範式要求所有的字段都有意義,具有原子性,不可再分。例如姓和名,都不能

原创 ibatis總結

目錄 Ibatis的兩大配置文件 Hibernate  Ibatis   Jdbc 三者區別   Hibernate和Ibatis配置的區別 Ibatis之所以稱爲半自動化; Ibatis的xml文件解讀: ibatis批量刪除在配置文件

原创 ibatis批量操作在Java中實現

public void batchUpdate( final String statementName, final List list) { try { if (list != null ) {