原创 原型繼承

在傳統的基於Class的語言如Java、C++中,繼承的本質是擴展一個已有的Class,並生成新的Subclass。 由於這類語言嚴格區分類和實例,繼承實際上是類型的擴展。但是,JavaScript由於採用原型繼承,我們無法直接擴展一

原创 UUID 和 GUID 的區別

簡單的說,uuid 是一種標準, 而guid是uuid的一種實現. UUID是一個由4個連字號(-)將32個字節長的字符串分隔後生成的字符串,總共36個字節長。比如:550e8400-e29b-41d4-a716-4466554400

原创 立業先修身,成才先成人--談談博客新人的品行素養

chilamavril: 列轉行呢,標題黨? kellen_f: 沒用的代碼,測試以後發現鼠標的點擊和擡起根本就區分不開,差評!!!!!! 近期看博客遇到兩條奇葩留言,留言者思維方式與品行讓我一度懷疑自己訪問的不是技術論壇,而是某

原创 JVM內存溢出

  相信有一定java開發經驗的人或多或少都會遇到OutOfMemoryError的問題,這個問題曾困擾了我很長時間,隨着解決各類問題經驗的積累以及對問題根源的探索,終於有了一個比較深入的認識。 在解決java內存溢出問題之前,需要對jv

原创 Transactional超時時間timeout控制

項目使用的是spring+mybatis+mysql,今天,我需要把處理一個業務就是,當用戶出金失敗時,事務能夠回滾,同時減少用戶的等待時間,因爲我發現當處理失敗時,用戶需要等上1分鐘以上的時間,這是不合理的。那麼經過一系列的調查發現:

原创 [踩過的坑]spring事務爲什麼不回滾!

本來只是想看看mysql插入數據時如果違反唯一約束,spring註解事務是否能回滾,因爲粗淺的認爲sql異常是check exception,不是runtime的,所以不給回滾,後來一通查找,發現唯一約束異常不屬於sql的,而是sprin

原创 Java中的線程同步

我們可以在計算機上運行各種計算機軟件程序。每一個運行的程序可能包括多個獨立運行的線程(Thread)。  線程(Thread)是一份獨立運行的程序,有自己專用的運行棧。線程有可能和其他線程共享一些資源,比如,內存,文件,數據庫等。  當

原创 [Java工具類]spring常用工具類 2.特殊字符轉義和方法入參檢測工具類

特殊字符轉義 由於 Web 應用程序需要聯合使用到多種語言,每種語言都包含一些特殊的字符,對於動態語言或標籤式的語言而言,如果需要動態構造語言的內容時,一個我們經常會碰到的問題就是特殊字符轉義的問題。下面是 Web 開發者最常面對需要

原创 linux環境下部署tomcat工程,日誌不走log4j配置而打印到catalina.out可能的原因

平時不積累,出現在問題時就麻爪orz 問題描述:java web應用部署後,出現日誌不走配置的log4j日誌打印目錄,而是走tomcat的catalina.out,web應用配置沒問題。 錯誤思路:部署後配置未生效,重新部署後還是存在問題

原创 Spring的BeanUtils.copyProperties用法

一、簡介: BeanUtils提供對Java反射和自省API的包裝。其主要目的是利用反射機制對JavaBean的屬性進行處理。我們知道,一個JavaBean通常包含了大量的屬性,很多情況下,對JavaBean的處理導致大量get/set

原创 mysql----快速刪除數據表(drop,truncate,delete)

概念: 三者均可刪除數據表 TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和事務日誌資源少。 DE

原创 dubbo的安裝和使用

背景 (#) 隨着互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分佈式服務架構以及流動計算架構勢在必行,亟需一個治理系統確保架構有條不紊的演進。 單一應用架構 當網站流量很小時,只需一個應用,將所有功能

原创 Spring通過單實例化Bean簡化多線程問題

   由於Spring的事務管理器是通過線程相關的ThreadLocal來保存數據訪問基礎設施(也即Connection實例),再結合IoC和AOP實現高級聲明式事務的功能,所以Spring的事務天然地和線程有着千絲萬縷的聯繫。    

原创 java.io.FileNotFoundException: class path resource [XXXXX.xml] cannot be opened

ava.io.FileNotFoundException: class path resource [beans.xml] cannot be opened because it does not exit. 在用maven管理的

原创 跨域名sso單點登錄、利用p3p實現cookie跨域

利用P3P實現單點登錄和COOKIE的跨域讀寫 首先說明,同一個頂級域名的情況我不說什麼,很簡單,就一個Cookie的Domain屬性。 下面來說頂級域名不同的情況。 有時候我們會有這麼一種需求:當我們登錄A網站www.a.com時