2019年7月22日 星期一

Setting Java JMX password in WebLogic (Windows)


Step:
1.    找到weblogicsetDomainEvn.cmd

2.    使用最高管理權限打開該檔案貼上下列jmx的設定(最好貼在檔案中間,貼在檔案最下面可能不會被執行到)
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote.port=1099  
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote.ssl=false 
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote.authenticate=true 
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote.access.file=jmxremote.access 
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote.password.file=jmxremote.password
3.   使用指令設定這兩個檔案的存取權限(否則啟動時會出現錯誤訊息:必須限制密碼檔案讀取存取)
>cacls jmxremote.password /P Administrators:R 
>cacls jmxremote.access /P Administrators:R

4.   登入weblogic後台,找到[環境]>[伺服器]>[控制項]->手動啟動Project專案

5.   Windows Console輸入Jconsole,在第二個選項輸入「localhost:1099」且不輸入帳號和密碼,並按下[Connect]

6.    Jconsole會跳出連線不成功的訊息

7.   使用正確的帳號和密碼登入後,查看JVM的參數會有JMX的相關設定。

2019年7月18日 星期四

用指令安裝Windows Patch


1.      將安裝檔放置暫存的Folder

2.      開啟windows 命令提示字元輸入下列指令解壓縮到 C:\Patch底下
expand –F:* C:\Temp\Windows8.1-KB2992611-x64.msu C:\Patch

3.使用最高權限開啟windows 命令提示字元輸入下列指令進行安裝(需保留空白鍵)

Dism.exe /online /Add-Package /PackagePath:C:/Patch/Windows8.1-KB2992611-x64.cab

安裝完成去控制台檢查Windows更新列表



2019年7月15日 星期一

使用Java keytool匯入和匯出憑證

1. 使用KeyTool產生金鑰和憑證請求檔
>keytool -genkey -alias test -keyalg RSA -keysize 2048 -keystore D:\.keystore
>keytool -certreq -alias test -file D:\certreq.txt -keystore D:\.keystore

2.匯入從發證中心發回的4張憑證到JavakeyStore
   匯入憑證的順序: root-> uca_1->uca_2->server (順序不可以亂掉)
>keytool -import -trustcacerts -alias root -file D:\root.cer -keystore D:\.keystore
......
>keytool -import -trustcacerts -alias test -file D:\server.cer -keystore D:\.keystore

3.KeyStroe轉成個人憑證檔(.p12.pfx)
>keytool -importkeystore -srckeystore D:\.keystore -destkeystore D:\test.p12 -srcalias test-srcstoretype jks -deststoretype pkcs12

4.可使用openssl產生pem
>openssl pkcs12 -in D:\test.p12 -out D:\test.pem

Refer:



2019年3月22日 星期五

JAVA經典程式題目-費氏級數(遞迴)

import java.util.Scanner;

public class Fibonacci {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
        System.out.println("Please fill in :");
        System.out.print("value = ");
        int m =  scanner.nextInt();
        System.out.println("Fibonacci Number: " + fib(m));
}

private static int fib(int m) {
if(m==1 || m==2 )
return 1;
else if(m==0) return 0;
else return fib(m-1)+fib(m-2);
}

}

2019年3月19日 星期二

JAVA經典程式題目-求最大公因數(遞迴 和 迴圈)

import java.util.Scanner;

public class GcdUseRecursion {

public static int gcd(int m, int n) {
if(n==0) {
return m;
}else {
return gcd(n,m%n);
}

}

public static int gcd2(int m, int n) {
int value=0;
while(n!=0) {
value = m%n;
m= n;
n= value;
}

return m;
}

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
        System.out.println("Please fill in :");
        System.out.print("m = ");
        int m =  scanner.nextInt();
        System.out.print("n = ");
        int n = scanner.nextInt();
        System.out.println("GCD: " + gcd(m, n));
        System.out.println("GCD2: " + gcd2(m, n));
}

}

2019年2月23日 星期六

Youtube影片無法直接內嵌於iframe

這應該已經不是什麼問題了,只是在此做個紀錄....

若你想要直接將youtube的影片內嵌到iframe,就會看到拒絕連線畫面(GG....)
此時你需要參考下列Google的精美說明文件:
https://developers.google.com/youtube/player_parameters?hl=zh-cn

將影片url修正一下,就可以播囉!!範例影片為目前最紅的Machine Learning 就順便看一下吧!
修正範例如下:
1.內嵌playlist:
https://www.youtube.com/embed?listType=playlist&list=PLJV_el3uVTsOK_ZK5L0Iv_EQoL1JefRL4
2.內嵌一部影片
https://www.youtube.com/embed/XnyM3-xtxHs



2017年4月7日 星期五

[JavaScript] 如何取得小數點後幾位

網路上找到的範例, 特此做個記錄:

number.toFixed(x)

1.取得小數點後2位

var num = 20.22356;
var n = num.toFixed(2);

result:20.22

2.沒有填參數,就是會顯示整數

var num = 20.22356;
var n = num.toFixed();

result:20

3.取得小數點後5位,缺的部分會自動補0

var num = 20.223;
var n = num.toFixed(5);

result:20.22300

2016年2月17日 星期三

[Oracle]ORA-12518 Listener could not hand off client conenction

解法:

oradim -delete -sid orcl

oradim -new -sid orcl

set ORACLE_SID=orcl

sqlplus / as sysdba

startup;
 

2015年9月21日 星期一

[Oracle]12c 沒有local console UI

最近裝了Oracle 12c ,裝完後發覺沒有console UI

於是找了下列解法:

https://technology.amis.nl/2013/06/26/oracle-12c-getting-started-with-db-express/#prettyPhoto

2015年8月28日 星期五

[Oracle]修復記憶體不足 NOTE

1.使用指令修改
SGA=db_cache+shared_pool+java_pool+large_pool

處理方法:
手動調整SGA的大小,然後重新分配四大記憶體區域的大小。主要增加共用記憶體和緩衝快取記憶體。
sql> show sga; //查看SGA的具體大小資訊。
sql>show parameter sga_max_size //查看SGA最大值
sql> show parameter shared_pool //查看共用記憶體
sql>show parameter db_cache //查看資料緩存

sql> alter system set sga_max_size = 500M scope=spfile;//修改SGA最大值
sql> alter system set shared_pool_size =200M scope=spfile; //修改共用記憶體
sql> alter system set db_cache_size =250M scope=spfile; //修改資料緩存

2.改完後要重新啟動Oracle,不過我遇到了下列問題--Oracle起不來
 ORA-12514 ,解法如下:
 http://blog.sina.com.cn/s/blog_44d19b500101o9ow.html

3.解完上一個ERROR出現權限不足
ORA-01031 :權限不足
http://blog.itpub.net/24558279/viewspace-704017

4.再解完上一個,又出現下列錯誤
ORA-00821: sga_target is too small ....
http://oraclequirks.blogspot.tw/2008/04/ora-00821-specified-value-of-sgatarget.html

5.最後終於好了...

總之...改個Oracle記憶體風險還蠻大的