2017년 1월 10일 화요일

[자바] 소수점 아래 자리 까지 나타내기

예) 소수점 3째 짜리까지 나타내기

double result = 0 ;
double dst = 0 ;
dst = 28500 * 0.000621371;  // 미터를 마일로 나타내는 계산법



result = Double.parseDouble(String.format("%.3f",dst));

리눅스에 올린 톰캣에 vm argument 설정하기

tomcat/bin 안에 setenv.sh 파일을 만들어서 넣어준다.
export JAVA_OPTS="-Dspring.profiles.active=dev"

.....제길...

윈도우에서 톰캣 등 프로세스 죽일 때

윈도우에서 톰캣등의 프로세스를 죽여야할 때가 있다.
(포트번호를 쓰고 있다던지..)

cmd를 열어서,
netstat -ano로 현재 active 된 녀석들을 다 불러온다.

그림은 여기서 : http://napsis.blog.me/220890211233

오라클 락(lock)


가끔, 아주 가끔 Lock이 걸린다.

근데 모르고 사용하면 뭐 안되는거지 ..


-- 락걸린 테이블 확인 
SELECT  DO.OBJECT_NAME, DO.OWNER, DO.OBJECT_TYPE, DO.OWNER,
        VO.XIDUSN, VO.SESSION_ID, VO.LOCKED_MODE
FROM    V$LOCKED_OBJECT VO, DBA_OBJECTS DO
WHERE   VO.OBJECT_ID = DO.OBJECT_ID;


-- 해당 테이블에 LOCK 이 걸렸는지.
SELECT A.SID, A.SERIAL#, B.TYPE, C.OBJECT_NAME
FROM V$SESSION A, V$LOCK B, DBA_OBJECTS C
WHERE A.SID = B.SID AND B.ID1 = C.OBJECT_ID
AND B.TYPE='TM' AND C.OBJECT_NAME IN ('테이블 이름');


-- 락 세션 확인하기
  SELECT A.SID,   A.SERIAL#
  FROM V$SESSION A,  V$LOCK B,
       DBA_OBJECTS C
 WHERE A.SID = B.SID
   AND B.ID1 = C.OBJECT_ID
   AND B.TYPE = 'TM'
   AND C.OBJECT_NAME = '테이블 이름';


SID SERIAL#
===========
1     1234
3      9999


-- Session 죽이기
ALTER SYSTEM KILL SESSION 'SESSION_ID, SERIAL#';
-> ALTER SYSTEM KILL SESSION '1,1234';


Session attribute 뽑아내기

Enumeration se = session.getAttributeNames();
while(se.hasMoreElements()){
String getse = se.nextElement().toString();
System.out.println("getse:" + getse);
if(getse.equals("tabNum")){
String tabNum = (String)session.getAttribute("tabNum");
if(StringUtils.isNotEmpty(tabNum)){
mav.addObject("tabNum", tabNum);
session.setAttribute("tabNum", 0);
System.out.println("session tabNum : " + session.getAttribute("tabNum"));
}
break;
}
}