原创 【EasyUI】Maven+Servlet項目進行DataGrid獲取、查詢、新增、刪除、修改

DataGrid獲取、查詢、新增、刪除、修改操作 1.項目結構 採用Maven+Servlet普通JavaWeb模式jsp頁面未進行訪問控制:沒有放在WEB-INF文件夾內主要Java代碼位於dataGrid包中 2.頁面佈

原创 【Mybatis學習】Mybatis的解析和運行簡要介紹

Mybatis運行原理簡要分析 1.SqlSessionFactory的構建 SqlsessionFactory主要用來創建SqlSession,爲了構建SqlsessionFactory,需要提供配置文件以及相關參數。 構建主要分爲2步

原创 【Java高併發學習】重入鎖ReentrantLock、Condition條件及信號量

Java重入鎖、Condition、信息量 1.重入鎖 import java.util.concurrent.locks.ReentrantLock; /** * 重入鎖 * @author wsz * @date 2017年

原创 【Java基礎】HashMap的四種遍歷以及耗時對比

HashMap的四種遍歷以及耗時對比 1.method1 public static void method1(Map<String, Object> map) { getTime(); Set<String> keySet =

原创 【Java高併發學習】並行基礎概念

並行基礎概念 1.同步與異步 同步synchronous:方法一旦開始調用,調用者必須等到方法返回後,才能繼續後續的行爲。比如先做飯、後炒菜。異步asynchronous:方法開始調用後,調用者可以進行後續操作,等待方法返回結果使用。比

原创 【Java高併發學習】鎖優化相關建議

鎖優化 1.減少鎖持有時間 如果某個線程持有鎖的時間越長,那麼鎖的競爭程度也就越激烈。 下面所示代碼。直接在method1進行了加鎖,但是隻有方法method2內部需要進行同步操作,將加大鎖的持有時間。 public synchroni

原创 【EasyUI】輸入框box、linkbutton、menubutton、提示控件

EasyUI使用 1.引入JS validate.js:各種輸入框的驗證方法easyui-default.js:重寫datagrid默認屬性common.js:通用的datagrid選擇、點擊方法包含的文件將在下一個文章中統一給出 <l

原创 【Java高併發學習】Thread線程相關

Thread線程相關 1.線程生命週期 Thread類中定義的線程枚舉狀態: NEW:線程剛剛創建,但沒有開始執行startRUNNABLE:線程所需運行的資源均已準備完成BLOCKED:線程執行時遇到同步塊時,進入阻塞狀態,直到獲取

原创 【Java高併發學習】Fork/Join框架、以及JDK中的高併發容器

1.ForkJoin框架 簡單的數列求和demo import java.util.ArrayList; import java.util.concurrent.ExecutionException; import java.uti

原创 【Java高併發學習】線程相關(二)

線程相關 1.線程組 如果線程數量過多,而且功能分配明確,我們可以把功能一樣的線程放入一個線程組中統一進行操作。 /** * 線程組:將類似功能的線程放入同一組內,便於管理 * @author wsz * @date 2017年1

原创 【SpringMVC學習】SpringMVC介紹

SpringMVC介紹 1.控制轉發的DispatcherServlet 運行過程如下: 接受客戶端的請求由DispatcherServlet控制器通過查詢已有的HandlerMapping,從而找到對應的url轉發對象獲取轉發對象即目

原创 【Java高併發學習】讀寫鎖、倒計時器、LockSupport、線程池

1.ReadWriteLock讀寫鎖 JDK5中提供了讀寫鎖,可以有效地減少鎖競爭提高性能。比如線程A1、A2、A3進行寫操作,B1、B2、B3進行讀操作,在使用重入鎖、內部鎖(synchronized)時,理論上所有的讀之間、寫之間、

原创 【EasyUI】datagrid相關操作、彈窗windows

datagrid相關操作、彈窗windows 1.datagrid+gridbar+固定列+默認設置 $.fn.datagrid.defaults.fitColumns = false; $.fn.datagrid.defaults.b

原创 【FreeMarker學習】FreeMarker中If、List使用

FreeMarker常用數據處理1.處理不存在的值在2.3.7版本後提供該功能。以前版本出現不存在變量FreeMarker將報錯導致模板執行中斷。在Java開發中,不存在值比如null。2.默認值形式:unsafe_expr!defaul

原创 【Mybatis學習】Mybatis學習之調用Mysql存儲過程(1傳入2輸出)

Mybatis調用MySql中的存儲過程(1傳入2輸出)1.定義存儲過程目標數據庫表結構:存儲過程:直接用語句執行總出現錯誤,暫時沒解決,大致如下:CREATE OR REPLACE PROCEDURE findByUname(uname