Posted on June 26th, 2017
public class UpdatexxxxxTask {
@Scheduled(fixedDelay = 30000)
public void execute() {
try {
dosomething
} catch (Exception e) {
ApLog.error(e.getMessage(), e);
}
}
@Scheduled(fixedDelay = 30000)
@Scheduled(fixedRate=5000)
@Scheduled(cron="*/5 * * * * MON-FRI")
Posted on March 14th, 2017
Posted on February 16th, 2017
Posted on February 16th, 2017
Posted on November 24th, 2016
Posted on April 15th, 2016
MSSQL varchar, nvarchar 預設長度 30
nvarchar
, varchar
不給長度時, 有預設 30 的限制
以後記得, 所有對資料庫欄位的 update, 都應該要備份, 以確保不會有慘劇發生…
Posted on March 9th, 2015
lucene*.lock
.lock
檔時, 操作皆會被 lucene 擋下來 - 透過每次啟動時, 去清除 temp 目錄底下所有的 `lucene*.lock` 檔,
- 透過 Oracle 查看該 Table 的 Sequence 到多少了,
documentviewlog_seq
.
currval
from
dual
並比對存在資料的 Sequence, 最後透過 nextval
來增加到比已經存在的資料多 1 個序號, 應該就會正常了
nextval 每次 insert 之後, sequence 就會直接 +1 若要用 currval 之前, 必須先用 nextval select 一次
documentviewlog_seq
.
nextval
from
dual
Posted on February 26th, 2015
密碼過期時就得修改密碼 , 否則該帳號將無法使用:
ALTER USER "使用者名稱" IDENTIFIED BY "新密碼" REPLACE "舊密碼"
查詢 Default user profile 的密碼期限: (預設是 180
天)
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
查詢 user 是哪一種 profile: (預設應該都是 default
)
SELECT username,PROFILE FROM dba_users;
修改 default user profile 密碼過期的時間 (這邊改為無限制: UNLIMITED
)
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Posted on February 6th, 2015
今天遇到另一個 Java 的地雷,
而且一個非常簡單的一個程式碼就會吐出 OOM 錯誤:
java.lang.OutOfMemoryError: Java heap space
int fileLength = 170 * 1024 * 1024;
byte[] b2 = new byte[fileLength];
Array 不能且不應該產生這麼長的 instance, 因為會超過 java 的 default heap size.
當然可以去改 jvm 參數將 heap size 加大,
但這並不是一個長遠之計,
改天再遇到更大的檔案一樣會 OOM
這次因為想要打亂檔案的 header ,
所以求快直接使用這種方法比較簡單... 囧
byte[] b2 = new byte[b.length];
for (int i = 0; i < b.length; i++) {
b2[i] = (byte) (b[i] + k);
}
return b2;
abc
Notes from my experience.