原创 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