原创 Log4j 學習摘要【log4j不輸出原因分析】
配置文件代碼: log4j.rootLogger=info, R,userLog log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.Fil
原创 java對redis的基本操作
一、server端安裝 1、下載 https://github.com/MSOpenTech/redis 可看到當前可下載版本:redis2.6 下載windows平臺文件:
原创 悲觀鎖和樂觀鎖的區別和應用場景
悲觀鎖(Pessimistic Lock), 顧名思義,就是很悲觀,每次去拿數據的時候都認爲別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會block直到它拿到鎖。傳統的關係型數據庫裏邊就用到了很多這種鎖機制,比如行
原创 aop:aspectj-autoproxy, SpringAOP攔截Controller,Service實現日誌管理(自定義註解的方式)
首先我們爲什麼需要做日誌管理,在現實的上線中我們經常會遇到系統出現異常或者問題。這個時候就馬上打開CRT或者SSH連上服務器拿日子來分析。受網絡的各種限制。於是我們就想爲什麼不能直接在管理後臺查看報錯的信息呢。於是日誌管理就出現了。
原创 java web開發 高併發處理
java處理高併發高負載類網站中數據庫的設計方法(java教程,java處理大量數據,java高負載數據) 一:高併發高負載類網站關注點之數據庫 沒錯,首先是數據庫,這是大多數應用所面臨的首個SPOF。尤其是Web2.0的應用,數據
原创 Spring事務配置的五種方式
前段時間對Spring的事務配置做了比較深入的研究,在此之間對Spring的事務配置雖說也配置過,但是一直沒有一個清楚的認識。通過這次的學習發覺Spring的事務配置只要把思路理清,還是比較好掌握的。 總結如下: S
原创 MySQL數據庫的同步配置+MySql讀寫分離
使用mysql主從複製的好處有: 1、採用主從服務器這種架構,穩定性得以提升。如果主服務器發生故障,我們可以使用從服務器來提供服務。 2、在主從服務器上分開處理用戶的請求,可以提升數據處理效率。 3、將主服務器上的數據複製
原创 Java代碼優化編程
可供程序利用的資源(內存、CPU時間、網絡帶寬等)是有限的,優化的目的就是讓程序用儘可能少的資源完成預定的任務。優化通常包含兩方面的內容:減小代碼的體積,提高代碼的運行效率。本文討論的主要是如何提高代碼的效率。 在Java程序中,性
原创 Jvm內存溢出和Tomcat內存設置
一、常見的Java內存溢出有以下三種: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在啓動的時候會自動設置JVM Heap的值,其初始空間
原创 歡迎使用CSDN-markdown編輯器
高併發量網站解決方案: 大型網站,比如門戶網站,在面對大量用戶訪問、高併發請求方面,基本的解決方案集中在這樣幾個環節:使用高性能的服務器、高性能的數據庫、高效率的編程語言、還有高性能的Web容器。這幾個解決思路在一定程度上意味着更大的
原创 jvm的GC的一些學習總結一
一:java內存區的簡單介紹 1、堆(Heap) JVM管理的內存叫堆。在32Bit操作系統上有1.5G-2G的限制,而64Bit的就沒有。 JVM初始分配的內存由-Xms指定,默認是物理內存的1/64但小於1G。 JVM最大
原创 java獲取系統線程Thread信息
程序運行圖: 下面的靜態方法可以用數組返回Java VM中當前運行的所有線程 public static Thread[] findAllThreads() { ThreadGroup group = Thread.cur
原创 Java內存溢出分析
1:下載IBM HeapAnalyzer分析工具包:ha453.jar包 進入jar包目錄-->用cmd命令:java -Xmx800m -jar ha453.jar -->運行後打開heapDump文件:java_pid4944.hpr
原创 Oracle SQL性能優化
(1) 選擇最有效率的表名順序(只在基於規則的優化器中有效): ORACLE的解析器按照從右到左的順序處理FROM子句中的表名,FROM子句中寫在最後的表(基礎表 driving table)將被最先處理,在FROM子句中包含
原创 java內存設置注意點
1:在sun的jdk下,Xms和Xmx設置一樣,可以減輕伸縮堆大小帶來的壓力【適合服務器的設置】, 但在ibm的jdk下面,設置爲一樣會增大堆碎片產生的機率,並且這種負面影響足以抵消前者產生的益處2:每次