原创 常見工具類判斷

1 判斷list集合不能爲空: CollectionUtils.isEmpty(list) list == null || list.isEmpty() 2 金額格式轉換並賦值: BigDecimal fenTyuan = new Big

原创 Session和Cookie之間區別與聯繫

一. 概念理解 你可能有留意到當你瀏覽網頁時,會有一些推送消息,大多數是你最近留意過的同類東西,比如你想買桌子,上淘寶搜了一下,結果連着幾天會有各種各樣的桌子的鏈接。這是因爲 你瀏覽某個網頁的時候,WEB 服務器會先送一些資料放在你的計算

原创 Java-Web獲取客戶端真實IP

先上自己的代碼: private void recordIP(HttpServletRequest request) { final String ip = WebUtil.retrieveClientIp(reque

原创 fastjson反序列化方法JSON.parseObject(String str,Class clazz)

fastjson這一工具包幫助我們進行java對象和json格式的字符串之間的相互轉換。對象到字符串的過程,我們稱之爲序列化;反之,我們稱爲反序列化。 現在我們就來談談fastjson提供的反序列化方法,本篇只討論按照指定的字節碼返回相應

原创 關於Shiro 權限標籤

前端HTML中: 導入標籤庫 <%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>  使用方式: <shiro:hasPermission name="set

原创 定時任務更新數據庫---非常規思路

需求:設置定時任務,將數據庫用戶名全稱按照固定規則更新用戶簡稱(新增一列);因爲在進行交易時,若併發量過大去處理會影響性能。 思路: 1. 使用do...while循環執行數據庫查詢,查詢語句加limit限制爲100條每次,循環更新每條記

原创 開發過程中常見的註解

@Retention註解  用於表示註解的生命週期 1、RetentionPolicy.SOURCE:註解只保留在源文件,當Java文件編譯成class文件的時候,註解被遺棄; 2、RetentionPolicy.CLASS:註解被保留到

原创 Redis 實現同步鎖

1、技術方案 1.1、redis的基本命令 1)SETNX命令(SET if Not eXists) 語法:SETNX key value 功能:當且僅當 key 不存在,將 key 的值設爲 value ,並返回1;若給定的 key

原创 若依框架--上傳下載(基於spring boot + bootstrap)

最近基於若依框架做了一套後臺管理系統,使用到上傳和下載功能,一起學習和分享下; 上傳功能 前端: 引入樣式: <th:block th:include="include :: bootstrap-fileinput-css"/>

原创 Spring Boot +web service 服務端示例

Spring Boot的簡單性快速創建SOAP Web服務 目錄 1.技術堆棧 2.項目結構 3.創建Spring Boot項目 4.創建SOAP域並生成Java代碼 5.創建SOAP WS端點 6.添加配置Bean 7.演示 8.摘要

原创 認識Quartz

定時任務框架,基於數據庫的高可用方案。 概念瞭解 Job 表示一個工作,要執行的具體內容。此接口中只有一個方法 void execute(JobExecutionContext context) JobDetail JobDetail表示

原创 軟件工程師的工作經驗總結

前言 這是在網上看到的一篇文章,寫的是一個從事軟件工程開發的大牛對從業七年的一些經驗總結。感覺挺不錯,轉來與大家分享了,下面是正文。 分享   1、分享第一條經驗:“學歷代表過去,能力代表現在,學習力代表未來。” 其實這是一個來自國外教育

原创 如何管理程序員

要開發軟件,你需要程序員。不幸的是,請他們太貴了,而且他們又懶,又幾乎不可能被控制。他們開發的軟件不管有沒有用,你每個月還是要發工資。 當然,少花點錢最好。可是,有時候他們會發現自己的工資太低了,可能就會辭職。 如何預防他們辭職呢?很可惜

原创 ResourceBundle讀取配置文件與HttpClient結合使用

1 Controller.java try { HttpClient client = new HttpClient(); HttpMeth

原创 XmlUtil--Obj2Xml與Xml2Json

coding: public class XmlUtil { public static final Logger log = LoggerFactory.getLogger(XmlUtil.class); /**