原创 jvisualvm 遠程監控tomcat

java VisualVM 監控遠程java應用 jdk安裝bin目錄 啓動jvisualvm.exe  java版本 1.7.0_60 tomcat-8: 修改catalina.sh 在CATALINA_OPTS中添加下面的配置{有些是

原创 多線程之---ThreadLocal

1、使用 通過set()方法設置屬性,通過get()方法獲取,remove()方法刪除 2、源碼:get()--獲取 public T get() { Thread t = Thread.c

原创 JVM---內存分配及初入垃圾回收

上一篇文章中《jvm--類加載》中,瞭解了編寫的java文件是如何被jvm識別的。部署項目的時候,內存是比較昂貴的資源,.jar包或者.war包中的class文件,在jvm中針對其中運行的方法和創建的對象是如何分配內存和工作的呢。 1、方

原创 spring源碼---事務01

1、什麼情況下回滾         查看源碼 只有RuntimeException【unchecked Exception】和Error spring事務纔會回滾,對於checked Exception可以通過@Transactiona

原创 tomcat遠程debug調試

tomcat遠程debug功能: linux環境,tomcat8 1、修改startup.sh vim startup.sh 在最末尾處 添加 exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@" 2、

原创 序列化 反射破壞單例模式

public class Singleton implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private st

原创 數據結構之優先隊列

1、什麼是優先隊列        優先隊列顧名思義,就是優先權最大的排在隊列的頭部,而優先權的判斷是根據對象的compare方法比較獲取的,保證根節點的優先級一定比子節點的優先級大。所以放入到優先隊列的元素要麼實現了Comparable接

原创 spring Aop

一、AOP的基本概念 Spring 框架的一個關鍵組件是面向方面的編程(AOP)框架。面向切面的編程需要把程序邏輯分解成不同的部分稱爲所謂的關注點。跨一個應用程序的多個點的功能被稱爲橫切關注點,這些橫切關注點在概念上獨立於應用程序的業

原创 dubbo-monitor jar包

github上下載dubbo源碼 導出dubbo-simple中對應的工程有dubbo-monitor-simple和dubbo-registry-simple兩個工程 針對dubbo-monitor-simple進行打包 得到對應的ja

原创 Cookie的setPath() setDomain比較

  1、cookie的setPath方法--是對地址欄上面的地址約束,確定什麼後綴下面能夠使用這個cookie             如果tomcat/webapp下面有兩個應用:cas和webapp_b,              1

原创 java 動態代理 cglib記錄

代理是一種常用的設計模式,其目的就是爲其他對象提供一個代理以控制對某個對象的訪問。代理類負責爲委託類預處理消息,過濾消息並轉發消息,以及進行消息被委託類執行後的後續處理。 爲 了保持行爲的一致性,代理類和委託類通常會實現相同的接口,所以在

原创 java xml與實體類轉換

@XmlRootElement註解定義xml的根節點 通過name改變根節點的xml值                     @XmlRootElement(name = "amimal_test") @XmlType註解 指定

原创 httpClient連接超時和讀取超時

HttpClient在使用中有兩個超時時間,     測試版本爲HttpClient——3.1      一:連接超時:connectionTimeout      1:指的是連接一個url的連接等待時間。      2:設置方法爲:  

原创 springboot項目 部署tomcat

springboot  默認以jar打包【所以對jsp支持不是特別好】,以war包打包springboot項目          步驟一: 將maven中的jar----修改爲war 然後將war包 丟在tomcat的webapps目錄下

原创 springboot actuator

1、通過http監控         添加jar包                <dependency>                     <groupId>org.springframework.boot</groupId>