자바/Java StringBuffer 사용 하기


1. StringBuffer append() : 

매개변수로 입력된 값을 문자열로 변환하여 StringBuffer 인스턴스가 저장하고 있는 문자열의 뒤에 덧붙인다.


예제

StringBuffer sb = new StringBuffer("abc");

StringBuffer sb2 = sb.append(true);

sb.append('d').append(10.0f);

StringBuffer sb3 = sb.append("ABC").append(123);


결과

sb = "abctrued10.0ABC123"

sb2 = "abctrued10.0ABC123"

sb3 = "abctrued10.0ABC123"


2. StringBuffer reverse() :

StringBuffer 인스턴스에 저장되어 있는 문자열의 순서를 거꾸로 나열 한다.


예제

StringBuffer sb = new StringBuffer("0123456");

sb.reverse();


결과

sb = "6543210"



Posted by 양형

댓글을 달아 주세요

  1. 1466411160 2016.06.20 17:25  댓글주소  수정/삭제  댓글쓰기

    잘보고가요~

리눅스 시간 설정

 

#ln -sf /usr/share/zoneinfo/GMT /etc/localtime

- 우선 사용할 시간대를 localtime에 연결한다.

#rdate -p time.bora.net

- 시간 체크후

#rdate -s time.bora.net

- 동기화를 시켜준다.



리눅스 시간 설정

/usr/sbin/timeconfig
-> 한국(서울) 시간으로 설정

date
-> 리눅스 시스템 시간 보임

clock -w
-> 시스템 시간 세팅

clock
-> 시분초로 보기

**** 다른시간설정 방법..

# ntpdate time.kriss.re.kr
-- 우리나라 표준시를 관장하는 한국표준과학연구원에 있는 세슘원자시계와 정확하게 일치됩니다

# ntpdate 203.254.163.74
-- 만약 /etc/resolv.conf 에 DNS 서버주소가 없어서 위 주소를 해석하지 못한다면 직접 IP 를 써도 됩니다.

# 주기적 변경 가능하게 /etc/crontab에 설정하는 것이 좋다.



Linux Time Config

 

 

1. 리눅스 시간의 종류

리눅스는 시간이 두 가지가 있습니다. 마더보드에 붙어있는 배터리 달린 RTC가 있고

CPU에서 계산하는 시간이 있습니다. 전자를 HW clock, 후자를 System clock라고 부릅니다.


2. 현재시간을 출력 한다

#date : 리눅스 시스템 시간 보임

#clock : 시분초로 보기


3. 시간 설정

! # date [MMDDhhmm[[CC]YY][.ss]

맞추려는 시간이 2004년 07월 15일 오후 4시 15분 50초라면..

# date 071516152004.50


! # clock -w : 시스템 시간으로 세팅


 

 

타임 서버 이용


! 타임서버

time.bora.net

time.kriss.re.kr : 주로 refuse


! 타임서버 시간 보기

# rdate -p time.bora.net


! 타임서버 시간을 로컬 시간으로

# rdate -s time.bora.net         


! 확인

# date



특정시간대로 이동


 date --set='-7 hours'


특정날짜로 이동

 

date -d '7days ago'


시간대 선택하기

# timeconfig : 시간대 선택 가능 (아시아/한국으로 선택)  root권한

이것을 마쳐주지 않으면 두대의 컴퓨터에서 같은 시각으로 셋팅을 주더라도 각기 다른 시간대가 선택되면 시간이 맞이 안 맞을 수 있다.


Posted by 양형

댓글을 달아 주세요

Java 실행 옵션 정리

Java 2016. 2. 3. 16:33

사용법:java <options> <classfiles> <argument> 또는 

          java <options> -jar file.jar <argument>
options: 옵션
classfiles: 호출될 클래스 파일 이름
file.jar: 호출될 jar파일 이름
argument:main함수에 파라미터로 보내질 문자열


예를들어, main함수를 포함하는 Hello.class 파일이 존재할경우, 
java Hello 로 프로그램을 실행시킬수 있는데, 확장자인 class는 생략할수 있지만, 
대소문자는 구별하므로, 정확하게 기입해야 한다.
java Hello Greeting 처럼 Greeting을 덧붙일경우, main함수에 문자열인자로 Greeting을 보낼수 있다.

 

a) -client:
자바 HotSpot Client VM을 선택한다. (디폴트 값이다)

 

b) -server:
자바 HotSpot Server VM을 선택한다.

 

c) -classpath (-cp):
참조할 클래스 파일 패스를 지정하는데, jar파일, zip파일, 클래스파일의 디렉터리 위치를 기술한다.
각 클래스파일 패스는 콜론(:)을 통해서, 분리시켜 기술한다
자바VM은  자바프로그램을 로딩시, -classpath로 지정된 클래스 패스나, java플래폼이 설치된, 운영체제에서의 
환경변수로 지정된, 클래스패스를 통해서, 클래스 파일들을 참조하게 된다.

 

d) -D <property name>=<property value>:
시스템의 property 값을 설정한다.

ex) java -Djava.library.path=. HelloWorld

자바의 시스템 property(속성)중 "java.library.path"값을 "." (현재디렉터리)로 지정해서, HelloWorld 실행시켜라는 의미 이다.

위와같이 자바VM에 지정된 속성을 실행시 -D옵션을 사용해서, 변경, 지정할수 있다.

 

e) -jar 파일이름:

jar파일로 압축되어져 있는 자바 프로그램을 실행시킨다.

클래스 파일이름 대신 jar파일을 사용해서, 압축되어져 있는 자바 프로그램을 실행시킬수 있는데, 위프로그램이 제대로 실행되어지기 위해서, Jar파일안의 manifest라는 텍스트 파일에 Main-Class:classname 같은 형태의 텍스트 라인이 포함되어 있어야 한다.

그리고, 여기에 기술된 classname은 main함수를 포함하고 있는 클래스 이름이 되어야 한다.

 

f) -verbose:

자바프로그램 실행되어지는 정보를 화면에 출력해준다.

-verbose:class

로딩되어지는 각클래스들의 정보를 화면에 출력한다.

-verbose:gc

garbage collection 이벤트를 화면에 출력한다.

-verbose:jni

native 함수들과 다른 자바 native 인터페이스 사용에 대한 정보를 출력한다

 

g) -version:

현재 JVM의 버젼 정보만 출력한다

 

h) -showversion:

현재 JVM의 버젼정보를 출력한다.

java -showversion HelloWolrd

와 같이 자바 프로그램을 실행시키면서, 자바 버젼정보를 출력할수 있다.

 

i) -X

비표준 자바옵션 리스트를 화면에 출력해준다.

 

-Xms, -Xmx 

자바를 구동시, JVM이 사용가능한 최대 메모리 사이즈를 변경합니다.

JVM이 자바프로그램을 구동하기 위해, 초기설정된 메모리사이즈는 64M입니다.

사용방법은 다음과 같습니다

java -Xms <초기힙사이즈> -Xmx <최대힙사이즈>

예를들어, Hello.class 자바 프로그램을 시작시, 256M(메가)의 힙사이즈를 할당하며, 최대 512M의 힙사이즈를 할당받고 싶다면,  다음과같이 합니다.

java -Xms256m -Xmx512m Hello


-XX:PermSize,  -XX:MaxPermSize

클래스 메타 정보 메모리 (Xms, Xmx 메모리와 별도로 관리된다.

-XX:PermSize=64m -XX:MaxPermSize=256m

Posted by 양형

댓글을 달아 주세요