原创 sql語句優化建議

1. 不論一個sql中涉及到多少表,每次都用兩個表(結果集)操作,得到新的結果後,再和下一個表(結果集)操作。2. 避免在select f1,(select f2 from tableB ).... from tableA 這樣得到字段列

原创 XStream配置XML節點既有屬性又有內容

#例如XML節點爲這樣的, 如何通過XStream來映射JavaBean呢?<node att="value">text</node>#在Stack Overflow上找到了解答, you can use a predefined Co

原创 ActiveMQ : 基礎篇

 ActiveMQ 是什麼?“這個簡單,ActiveMQ 是一個 MOM,具體來說是一個實現了 JMS 規範的系統間遠程通信的消息代理。它……”什麼是 MOM?“好。MOM 就是面向消息中間件(Message-oriented middl

原创 JPS命令使用

使用jps 要先安裝 jdk(jps是jdk自帶的命令)。jps類似linux的ps命令,不同的是ps是用來顯示進程,而jps只顯示java進程,準確的說是當前用戶已啓動的部分java進程信息,信息包括進程號和簡短的進程command。 

原创 內存監視手段及各區域內存溢出解決

引言本文僅關注一些常見的虛擬機內存監視手段,以及JVM運行時數據區各個部分內存溢出的發生和對應的解決方案,總體來說屬於概括性總結,涉及相對不是很深入,目的是讓自己和其它初學者有一個框架性、概念性的瞭解,當遇到問題時有跡可循、不至於不知所措

原创 java安全管理器SecurityManager入門

一、文章的目的  這是一篇對Java安全管理器入門的文章,目的是簡單瞭解什麼是SecurityManager,對管理器進行簡單配置,解決簡單問題。  比如在閱讀源碼的時候,發現這樣的代碼,想了解是做什麼的:SecurityManager

原创 mysql數據庫分表後怎麼進行分頁查詢?Mysql分庫分表方案?

1.如果只是爲了分頁,可以考慮這種分表,就是表的id是範圍性的,且id是連續的,比如第一張表id是1到10萬,第二張是10萬到20萬,這樣分頁應該沒什麼問題。2.如果是其他的分表方式,建議用sphinx先建索引,然後查詢分頁,我們公司現在

原创 Jvm堆內存的劃分結構和優化,垃圾回收詳解

在JVM中堆空間劃分如下圖所示上圖中,刻畫了Java程序運行時的堆空間,可以簡述成如下2條1.JVM中堆空間可以分成三個大區,新生代、老年代、永久代2.新生代可以劃分爲三個區,Eden區,兩個倖存區在JVM運行時,可以通過配置以下參數改變

原创 JVM性能監控工具-Jvisualvm

用法:Jvisualvm是JDK自帶的一款性能分析工具使用方式:1.配置好JDK環境變量1.本地JVM監控略2.遠程JVM監控 用JMX對Resin內存狀態進行監控 ,可以看到本地所有可監控的JVM實例。原理就是通過添加一些JMX相關的J

原创 HashMap之原理及死鎖

一、HashMap原理 1.HashMap的本質就是數組和鏈表。table是一個entry數組,每一個數組元素保存一個Entry節點,而Entry節點內部又連接着同樣key的下一個Entry節點,就構成了鏈表。. 詳情見 HashMap

原创 分佈式事務及解決方案

前言最近很久沒有寫博客了,一方面是因爲公司事情最近比較忙,另外一方面是因爲在進行 CAP 的下一階段的開發工作,不過目前已經告一段落了。接下來還是開始我們今天的話題,說說分佈式事務,或者說是我眼中的分佈式事務,因爲每個人可能對其的理解都不

原创 啓動Tomcat報Unable to open debugger port (127.0.0.1:64966): java.net.SocketException "socket closed"

問題:啓動Tomcat容器報不能打開端口原因:該端口已被佔用解決方案:1、根據端口號“80”查找進程號命令窗口輸入netstat -ano|findstr "80"查看80端口的Pid列表,找到監聽tomcat配置的端口號的進程ID2、根

原创 java中的double 類型數據相加問題

問題描述:比如說 double a=3.0 double b=4.0 我 把a+b用 system.out.println輸出 得到7.000000000000000006 解決方法:做float或double運算的時候 建議使用B

原创 HashMap加入數據後,會自動根據首字母排序

1.Map<String, String> map = new HashMap<>();原因:然後增加一些數據,會發現根據String鍵值排序,並不是增加的時候的順序,如果是中文,會按漢字的拼音首字母排序。2.解決方法LinkedHash

原创 GC日誌分析

深入理解Java虛擬機[JVM]Java內存區域與垃圾收集 - 思維導圖[JVM]類加載機制 - 思維導圖[JVM]OOM實例分析[JVM]理解Class文件(1):手動解析常量池[JVM]理解GC日誌[JVM]理解Class文件(2)1