原创 ThreadLocal原理與源碼分析
ThreadLocal,神神祕祕的一個東西,長久以來似乎都覺得“這玩意好屌!竟然能這麼輕鬆地解決線程間資源衝突問題!”。然而分析下它的源碼就會發現,這東西只是唬人的,原理其實就是“在各線程的堆空間裏維護各線程自己的資源”,更通俗的說法
原创 單選框和多選框樣式
/* ======checkbox====== */ input[type="checkbox"]{width:14px;height:14px;display: inline-block;text-align: center;ver
原创 7天自動收貨,30分鐘不支付訂單自動取消是如何實現的?
1.我們以支付以後7天自動收貨爲例來說明下: (1)用戶支付完成以後,把訂單ID插入到內存的一個DelayQueue中,同時插入到Redis中。 (2)7天之內,用戶點擊了確認收貨,則從DelayQueue中刪除,從Redis
原创 sitemesh中的decorators.xml的用法
據說即將新出臺的Portlet規範會幫助我們標準的實現比這些更多更cool的想法,但可憐的我還不懂它到底是一個什末東東,有興趣的人可以研究 sitemesh應用Decorator模式,用filter截取request和respons
原创 mysql 雙機異地熱備份----快速理解mysql主從,主主備份原理及實踐
雙機熱備的概念簡單說一下,就是要保持兩個數據庫的狀態自動同步。對任何一個數據庫的操作都自動應用到另外一個數據庫,始終保持兩個數據庫數據一致。 這樣做的好處多。 1. 可以做災備,其中一個壞了可以切換到另一個。 2. 可以做負載均衡,可以
原创 經驗分享:CSS浮動(float,clear)通俗講解
很早以前就接觸過CSS,但對於浮動始終非常迷惑,可能是自身理解能力差,也可能是沒能遇到一篇通俗的教程。 前些天小菜終於搞懂了浮動的基本原理,迫不及待的分享給大家。 寫在前面的話:
原创 Tomcat中的Session小結
閱讀目錄 什麼是SessionSession的目的實現機制Tomcat中的session實現session存在的問題 什麼是Session 對Tomcat而言,Session是一塊在服務器開闢的內存空間,其存儲結構爲Concu
原创 spring容器加載完畢做一件事情(利用ContextRefreshedEvent事件)
一、spring容器加載完畢做一件事情(利用ContextRefreshedEvent事件) 應用場景:很多時候我們想要在某個類加載完畢時幹某件事情,但是使用了spring管理對象,我們這個類引用了其他類(可能是更復雜的關聯),所以當
原创 log4j和logback
一、log4j1.在pom.xml添加: <!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <groupId>log4j</groupId>
原创 ServletContextAware的作用
在Spring中,凡是實現ServletContextAware接口的類,都可以取得ServletContext private ServletContext application; public void setServletC
原创 ServletContext總結
今天我們學習的是ServletContext的應用。 WEB容器在啓動時,它會爲每個WEB應用程序都創建一個對應的ServletContext對象,它代表當前web應用。 ServletConfig對象中維護了Servlet
原创 POI和JXI的區別
JXL和POI都是處理Excel比較好的兩個開源項目。 重API功能的話,選擇POI; 重內存消耗的話,選擇JXL; JXL: 優點: Jxl對中文支持非常好,操作簡單,方法看名知意。 Jxl是純javaAPI,在跨平臺上
原创 mysql5.7安裝記錄
1.文件解壓 (my.ini和my-default。ini要一個就可以了) 2.環境變量在環境變量的path文件中添加mysql的路徑,比如C:\Program Files\MySQL\MySQL Server 5.7\bin 3.my
原创 HTTP協議頭信息Cache-Control
HTML的HTTP協議頭信息中控制着頁面在幾個地方的緩存信息,包括瀏覽器端,中間緩存服務器端(如:squid等),Web服務器端。本文討論頭信息 中帶緩存控制信息的HTML頁面(JSP/Servlet生成好出來的也是HTML頁面)在中間緩
原创 ServletContext的講解
如何調用ServletContext: 一、實現ServletContextAware 二、request.getServletContext() 獲取WEB應用的初始化參數: 獲取context參數名: 僅有一個時:context