2015年5月31日 星期日

Apache Tomcat 設定 JMX 監測系統


Java Management Extensions (JMX)
在開發系統時,
監測是系統管理的一個重要方面。
找一個正在運行的服務器中,
獲得一些統計數據或重新配置應用程序的日常管理任務。

什麼是JMX呢?
參考:wiki : JMX


本文說明設定方法,有些說明會跳過。
本文
使用 apache-tomcat-6.0.44
OS: WIN 7


一、需要 jmxremote 相關參數
需要在tomcat 服務 啟動時加入這些參數
參考: Apache Tomcat 6.0 Monitoring and Managing Tomcat

set CATALINA_OPTS=-Dcom.sun.management.jmxremote
  -Dcom.sun.management.jmxremote.port=%my.jmx.port%
  -Dcom.sun.management.jmxremote.ssl=false
  -Dcom.sun.management.jmxremote.authenticate=false


註:
my.jmx.port 為設定 jmx port
圖1

二、設定 jmxremote 相關參數,加入參數檔
在 apache-tomcat-6.0.44\bin 下加入setenv.bat

在catalina.bat 裡要預設讀此檔,
是留給用戶在特別需要時來設定。
會用此檔是為了,不動原來的設定檔,利於抽離此設定。
setenv.bat的內容:

@echo off

 set "JAVA_OPTS=-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=10001  -Dcom.sun.management.jmxremote.ssl=false  -Dcom.sun.management.jmxremote.authenticate=false  -Djava.rmi.server.hostname=127.0.0.1"

exit /b 0

註:如你是linux os ,是使用.sh檔的用戶,加入 setenv.sh 。

圖2

三、啟動tomcat
圖3


四、啟動 jvm 監測軟體
位置在jdk 下,jvisualvm.exe
本例為:
C:\Java\jdk1.6.0_24\bin\jvisualvm.exe
圖4


圖5 啟動後 的介面


圖6 功能選單 File -> Add JMX Connection...


圖7 Add JMX Connection 介面


圖8 在Connection 輸入 localhost:10001
按 OK


圖9 jvm 監測軟體 成功連線到剛設定的tomcat
開始監測


參考:
Trail: Java Management Extensions (JMX)


























其它文章

2015年5月30日 星期六

Editor templates 的修改


這項功能是用在使用自動生成預設的樣式。
自動生成程式相關的樣式。

圖1 功能設定位置
Window ->Preferences


圖2
Java -> Editor -> Templates
有一堆 程式 可以自動生成的樣式
常用try 樣式

圖3 常用main 樣式























其它文章

Code templates 的修改

Code templates 的修改

這項功能是用在使用自動生成預設的樣式。
有註解的樣式,及程式相關的樣式。

圖1 功能設定位置
Window ->Preferences
Java -> Code Style -> Code Templates


圖2 Comments 註解 相關的 templates


這 templates 常用在 參考: Eclipse 快捷鍵 doc 註解 修改 templates

圖3 Code 程式相關的 templates

圖4 這templates 常用在 Catch 自動生成的樣式

參考:Eclipse 自動生成 try catch 快捷鍵
























其它文章

Eclipse 自動生成 try catch 快捷鍵


第1種 使用快捷鍵 自動生成 try catch

圖1: 在程式中選你要做try catch 的區段

圖2 按下 alt + shift + z
顯示 自動生成框 選擇try/catch Block
or 第6項的 try(try catch block)


圖3 自動生成  try catch



第2種 系統提示 自動生成

圖4 滑鼠移到錯誤的地方,系統提示
選擇Surround with try/catch

圖3 自動生成  try catch






















其它文章

Eclipse 快捷鍵 doc 註解 修改 templates


在class 程式加入註解時,
會有需預設的樣式。

圖1 原程式 - 點在程式名稱的上一行


圖2 鍵入/**


圖3 是下Enter ,顯示預設的註解樣式


在來我想在名字的後方加入日期

圖4
Window ->Preferences


圖5 Java -> Code Style -> Code Templates


圖6
選右框中的 Comments -> Types
右下框為預設樣式


圖7 按下Edit...


圖8 在名稱後按三個空白鍵 後->Insert Variable...

圖9 選擇date


圖10 加入後 - > OK

圖11 按下Apply -> OK

圖12 從圖1 ~圖3 再來一次後,就會有加入日期了

圖13 如果 想要加入時間 在->Insert Variable... -> 加入 time

圖14 從圖1 ~圖3 再來一次後,就會有加入時間了


其它的參數,就自行玩玩吧!!























其它文章

2015年5月29日 星期五

Eclipse Local History 用法


Eclipse的歷次修改記錄功能
Local History (本機端版本控制器)


選單位置:
圖1 選程式上->按右鍵->Replace With -> Local History...
當你存檔時,會加入一筆Local History。



Local History 設定位置
圖2 Window -> Preferences (開啟功能介面框)
-> General -> Workspae -> Local History
可設定空間大小及資料要保存多久





參考:
Local history

























其它文章

2015年5月28日 星期四

Java split 解決方法 之 直線 點

Java split 解決方法 之 直線 點


直線 | ,在 String 的 split 不用值接用
split("|")

點 . ,在 String 的 split 不用值接用
split(".")

例問題1程式:
package com.test;
public class TestSpilt1 {
 public static void main(String[] args) {
  String strData = "a|b|c|d";
  String[] strArr = strData.split("|");
  for(String str: strArr){
   System.out.println(str);
  }
 }
}

圖1


解決問題1程式1
package com.test;
public class TestSpilt1_1 {
 public static void main(String[] args) {
  String strData = "a|b|c|d";
  String[] strArr = strData.split("\\|");
  for(String str: strArr){
   System.out.println(str);
  }
 }
}

圖2

解決問題1程式2
package com.test;
public class TestSpilt1_2 {
 public static void main(String[] args) {
  String strData = "a|b|c|d";
  String[] strArr = strData.split("[|]");
  for(String str: strArr){
   System.out.println(str);
  }
 }
}

圖3



例問題2程式:
package com.test;
public class TestSpilt2 {
 public static void main(String[] args) {
  String strData = "a.b.c.d";
  String[] strArr = strData.split(".");
  for(String str: strArr){
   System.out.println(str);
  }
 }
}

圖4

解決問題2程式1
package com.test;
public class TestSpilt2_1 {
 public static void main(String[] args) {
  String strData = "a.b.c.d";
  String[] strArr = strData.split("\\.");
  for(String str: strArr){
   System.out.println(str);
  }
 }
}

圖5

解決問題2程式2
package com.test;
public class TestSpilt2_2 {
 public static void main(String[] args) {
  String strData = "a.b.c.d";
  String[] strArr = strData.split("[.]");
  for(String str: strArr){
   System.out.println(str);
  }
 }
}


圖6


參考
JAVA教學目錄

























其它文章

2015年5月19日 星期二

javascript 判斷function是否存在



function是否存在

說明:
如果想要判斷 function 方法 是有存在可以使用。

程式範例:
<script type="text/javascript">

if( typeof submitBtn == 'function'){
submitBtn();
}

</script>





















其它文章

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...