原创 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:每次