原创 Linux軟件安裝過程
最重要的要點 1.解壓 tar -zxf XXX.tar.gz #解壓文件 2.配置 cd XXX #切換目錄 ./configure XXX #配置 3.編譯 make #
原创 觀察者設計模式實現緩存機制
本文實現的是角色的緩存實現。 1.緩存的實現接口SystemCacheServiceInterface如下: package com.woyi.sms.cache.service.inter; /** * * * * @Clas
原创 一、設計模式概述
目錄 1.1 設計模式六大原則 1.2 設計模式分類 1.3 23種設計模式簡介 1.4 設計模式之間的關係 在軟件工程中,設計模式(designpattern)是對軟件設計中普遍存在
原创 單例(Singleton)模式
目錄 1.概念 2.要點、也是特點 3.多種實現方式 4.使用單例模式的條件 5.Java語言中的單例模式 6.不完全的單例類 7.相關模式 1.概念 單例模式確保一個類只
原创 Linux下Tomcat配置爲系統服務,並開機自啓動
Tomcat配置爲服務 2016年9月26日 14:16 最重要的要點 必備知識1:chkconfig:配置系統服務 必備知識2:systemctl:系統服務管理指令 1.複製catalina.sh到/ect/i
原创 ORA-01843:無效的月份解決方法
問題出現的根本原因:數據庫安裝時的語言與你要插入的數據的語言不一致 使用如下命令查看: SELECT * FROM v$parameter WHERE name = 'nls_date_language'; 修改語言:ALTER SESS
原创 Spring @Async註解實現異步任務
1. Spring對任務調度和異步任務執行的支持 Spring提供瞭如下註解用於支持任務調用和異步方法執行: @Scheduled:任務調度 @Async:異步方法執行 啓用任務調度和異步方法執行的註解: @Ena
原创 Java關閉流的方式
情景 寫代碼時發現如果打開了多個stream,那麼關閉的時候需要些很多冗餘代碼。就像下面這樣: public static void main(String[] args) { File file = new File("D:" +
原创 DB2 創建並使用SEQUENCE
1. 創建SEQUENCE CREATE SEQUENCE "SCHEMA"."SEQ_USER_ID" AS BIGINT START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE NO
原创 Tomcat中JNDI DataSource配置及使用
下面的例子是在Tomcat7中配置JNDI DataSource,並把這個JNDI註冊爲Spring的Bean。 1.安裝JDBC驅動 把JDBC驅動包放到$CATALINA_HOME/lib文件夾下。 2.配置JNDI DataSour
原创 JavaWeb用戶Session超時解決方案
0.需求 需要對所有的/web/**請求進行登錄攔截,Session超時時跳轉到登錄頁面。 1.引入 一般來說,在項目使用中都會配置Session超時時間,如果不配置,則默認值爲30分鐘,即用戶不操作30分鐘以後,Session就會失效,
原创 SpringMVC日期時間格式化方式
### 引入 平時,在寫前端頁面時,很有可能會涉及到表單中有日期的情況,一般情況下不同的業務使用的日期格式都有所不同。下面看下一個簡單的例子說明SpringMVC對日期的處理。 jsp頁面如下(簡單的表單
原创 Nginx錯誤:[error] 106793#0: *46318 client intended to send too large body: 3738202 bytes
1、錯誤信息2018/04/02 13:29:23 [error] 106793#0: *46318 client intended to send too large body: 3738202 bytes, client: 192.
原创 boolean值正確的setter/getter方法
引入 爲什麼要講這個問題呢?項目遇到一個boolean值,結果使用fastjson將對象轉換爲json字符串時發現boolean值的字段變了。 具體看如下示例代碼: /** * 測試boolean值命名不規範導致的問題 * @Clas
原创 獲取jQuery validation對象的兩種方式
使用如下語句對錶單添加jQuery Validation: $("#changePasswordForm").validate(); 獲取jQuery Validation對象: var validator = $("#changePas