原创 Tomcat源碼分析之啓動過程流程圖

1.Tomcat啓動過程流程圖: 2.Bootstrap.start()方法執行過程圖: 3.Tomcat處理請求過程:

原创 金融、支付行業的開發者不得不知道的float、double計算誤差問題

在大多數行業涉及到浮點數的計算的場景比較少,但是在金融、支付行業就比較多了,而且在這兩個行業一個小小的錯誤可能將會給公司帶來極大的損失。以前我們公司就出現了這樣的一個問題,當時使用的是double類型進行計算,導致計算出來的結果與實際的結

原创 在spring mvc項目中實現登錄賬號單瀏覽器登錄

在很多web產品中都需要實現在同一時刻,只能允許一個賬號同時只能在一個瀏覽器當中登錄。通俗點講就是當A賬號在瀏覽器1當中登錄了,此時在瀏覽器2中登錄A賬號。那麼在瀏覽器1中的A賬號將會被擠出去,當用戶操作瀏覽器1的頁面,頁面會跳到登錄頁面

原创 android支付寶客戶端html5網頁偶爾無法自動關閉問題

公司產品使用支付寶移動網頁接口支付,當三方商戶傳入跳轉地址,在支付寶頁面支付成功後跳轉到該地址,如果沒傳將會自動關閉頁面。測試的時候在ios客戶端上面可以,但是在android客戶端上偶爾行偶爾不行。以前代碼:$(function(){

原创 使用apache log解決高併發下log4j引起大量線程block問題

由於項目用戶量比較大,測試同事採用兩百併發進行測試,在測試查過程中,查看jvm 虛擬機發現很多日誌線程出現BLOCKED,結果如下:"http-saoma%2F192.168.6.162-8097-184" daemon prio=10

原创 在高併發的情況下小小的日誌打印會嚴重影響到性能。

以前編程不喜歡對每個功能、重要的方法進行日誌的格式化輸出,即使要輸出,也沒按照規範進行輸出。前段時間,隨着我們平臺用戶量不斷增加,出現些問題。當用戶遇到問題,就給我們客服打電話。然後客服毫無疑問就來找我們。當我們接收到這樣問題的時候,我們

原创 Fastdfs分佈式文件系統之文件同步機制

在前面幾篇文章中我們對fastdfs系統的概述、tracker server、storage server以及文件的上傳、下載、刪除等功能的介紹, 本文將對同一組的不同storage server之間的同步以及新增storage serv

原创 【好文推薦】Spring中ApplicationContext的事件機制

ApplicationContext事件機制是觀察者設計模式的實現,通過ApplicationEvent類和ApplicationListener接口,可以實現ApplicationContext 事件處理。如果容器中有一個Applica

原创 降低Java垃圾回收開銷的5條建議

這篇文章是轉載於網上的一篇文章,看了之後感覺不錯,受益良多,所以在此分享給大家。原文:保持GC低開銷的竅門有哪些?隨着一再拖延而即將發佈的 Java9,G1(“Garbage First”)垃圾回收器將被成爲 HotSpot 虛擬機默認的

原创 百度錢包ios移動端html5網頁無法自動關閉問題

我們公司最近在做百度錢包的移動網頁支付的一款產品,產品使用場景是當用戶通過百度錢包掃描我們的產品的二維碼,進入我們的產品中,然後用戶選擇商品並點擊購買,然後在我們系統後臺生成訂單並提交信息到百度錢包進行支付,當支付完成後我們系統頁面會自動

原创 【好文推薦】併發性能優化 : 降低鎖粒度

在高負載多線程應用中性能是非常重要的。爲了達到更好的性能,開發者必須意識到併發的重要性。當我們需要使用併發時, 常常有一個資源必須 被兩個或多個線程共享。 在這種情況下,就存在一個競爭條件,也就是其中一個線程可以得到鎖(鎖與特定資源綁定

原创 小小的session配置,說不定會影響你的web項目性能

以前公司做了一個web項目。發佈以後,隨着訪問量的逐漸增大,發現JVM的內存使用比較多,full gc比較頻繁,而且full gc後old區的大小變化不大。剛開始以爲是JVM虛擬機的各項參數配置的不合理,我們就對JVM虛擬機的參數進行調整

原创 spring mvc +HTML5實現移動端底部上滑異步加載更多內容分頁效果

由於手機的攜帶的方便性和手機的越來越智能和移動網速越來越快,手機已經充斥着人們的生活。隨着手機的流行,移動應用也快速的火了起來比如微商城、手機網頁、移動APP等等。既然移動應用這麼火,我們今天來講一下怎樣實現在移動網頁中動態加載數據,那麼

原创 fastdfs分佈式文件系統之Storage server介紹

在上一篇文章的fastdfs結構圖中,我們可以看出FastDFS服務端有兩個角色:跟蹤器(tracker)和存儲節點(storage)。跟蹤器(tracker)主要做 調度工作,就像公交車站裏面的調務員一樣,它負責通過負載均衡選出最優的存

原创 百度糯米app中關閉網頁或窗口的方法,99%的人都不知道,網上也找不到

前端時間我們公司做了一款使用百度錢包的移動網頁支付進行支付的產品,用戶通過百度錢包、百度糯米掃描我們 產品的二維碼,選擇商品,點擊支付將會自動調用百度錢包進行支付,支付成功後返回成功頁面,在我們的成功頁面有關閉 網頁按鈕,點擊關閉按鈕或者