'Programming/JAVA'에 해당되는 글 9건

  1. 2014.11.05 Java 7의 Recursive Task
  2. 2012.10.16 Regular Expression, Pattern, Matcher
  3. 2012.10.04 Java Pattern, Matcher 정규표현식 사용 검색
  4. 2012.06.07 자바 디컴파일러 링크
  5. 2012.06.05 Maven Junit테스트 실행 생략처리
  6. 2012.05.21 Java Web Start 및 GWT관련
  7. 2011.01.15 Hadoop 관련사이트
  8. 2010.04.23 subversion을 윈도우즈 서비스로 등록하기
  9. 2010.03.13 json-lib 를 이용한 간략샘플

Java 7의 Recursive Task

계산량이 아주 많거나 문제사이즈가 클 경우 쓰레드 별로 문제를 분리해서 Multi Thread방식으로 계산할 수 있도록 합니다.



출처:

http://homes.cs.washington.edu/~djg/teachingMaterials/grossmanSPAC_forkJoinFramework.html





import java.util.concurrent.ForkJoinPool;

import java.util.concurrent.RecursiveTask;


public class SumRecursiveTask extends RecursiveTask<Long> {


static ForkJoinPool fjPool = new ForkJoinPool();//ForkJoin을 위한 Thread Pool

static final int THRESHOLD = 100;

int low;

int high;

int[] array;

public SumRecursiveTask(int[] arr, int lo, int hi) {

array = arr;

low = lo;

high = hi;

}

@Override

protected Long compute() {

if(high -  low < THRESHOLD){//일정수량 미만으로 떨어지면 계산수행

long sum = 0;

for(int i = low; i < high; ++i){

sum += (array[i]);

}

return sum;

}else{

int mid = low + (high - low) / 2;

SumRecursiveTask left = new SumRecursiveTask(array, low, mid);

SumRecursiveTask right = new SumRecursiveTask(array, mid, high);

left.fork(); //신규 Thread 분리지점 (fork되어 생성) 

long rightAns = right.compute();//현재 Thread로 계산하도록 호출

long leftAns = left.join(); //분리된 Thread가 다시 합쳐지는 지점

return leftAns + rightAns;

}

}

public static long sumArray(int[] array){

return fjPool.invoke(new SumRecursiveTask(array, 0, array.length));

}

public static void main(String[] args){

int[] array = new int[1000];

int size = array.length;

for(int i=0; i < size; ++i) {

array[i] = i;

}

long start = System.currentTimeMillis();

long result = SumRecursiveTask.sumArray(array);

long end = System.currentTimeMillis();

System.out.println("Time=" + (end - start));

System.out.println("Result=" + result);

}

}



'Programming > JAVA' 카테고리의 다른 글

Java 7의 Recursive Task  (0) 2014.11.05
Regular Expression, Pattern, Matcher  (0) 2012.10.16
Java Pattern, Matcher 정규표현식 사용 검색  (0) 2012.10.04
자바 디컴파일러 링크  (0) 2012.06.07
Maven Junit테스트 실행 생략처리  (0) 2012.06.05
Java Web Start 및 GWT관련  (0) 2012.05.21

Regular Expression, Pattern, Matcher



[Regular Expression ]

Text            Meaning

\p{Digit}   Anything recognized as a digit by Unicode.

\d            [0-9]   : 숫자인 것

\D            [^0-9] : 숫자가 아닌 것


\w A shorthand for [a-zA-Z0-9_]

\W A shorthand for [^a-zA-Z0-9_]

\d  A shorthand for [0-9]

\D  A shorthand for [^0-9]

\s  A shorthand for [ \t\n\x0B\f\r]

\S  A shorthand for [^ \t\n\x0B\f\r]

\p{Lower} Any lower case character.

\p{Upper} Any upper case character.

\p{ASCII} Any character with a numeric value between

\0x00 and \0x7F.

\p{Alpha} The union of \p{Lower} and \p{Upper}

\p{Alnum} The union of \p{Alpha} and \p{Digit}

\p{Punct} Any of these characters: !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

\p{Print} The union of \p{Alnum} and \p{Punct}

\p{Blank} A space or tab

\p{Space} Shorthand for: [ \t\n\x0B\f\r]


* A shorthand for {0,}

+ A shorthand for {1,}

? A shorthand for {0,1}


ex)

Pattern p = Pattern.compile("\\d*");

String txt = "The SNX is 18547-2993576-99-8";

Matcher m = p.matcher(txt);

boolean found = m.find();

System.out.println(m.group());


'Programming > JAVA' 카테고리의 다른 글

Java 7의 Recursive Task  (0) 2014.11.05
Regular Expression, Pattern, Matcher  (0) 2012.10.16
Java Pattern, Matcher 정규표현식 사용 검색  (0) 2012.10.04
자바 디컴파일러 링크  (0) 2012.06.07
Maven Junit테스트 실행 생략처리  (0) 2012.06.05
Java Web Start 및 GWT관련  (0) 2012.05.21

Java Pattern, Matcher 정규표현식 사용 검색

정규표현식으로 검색가능한 Pattern, Matcher 샘플


Pattern pattern = Pattern.compile("검색할 표현식");

Matcher match = pattern.matcher(testScript);

System.out.println(match.find()); //첫번째 대상 검색

System.out.println(match.start() + "" + match.end() );


//substring으로 start,end 지점 문자열 추출

System.out.println(testScript.substring(match.start(),match.end())); 



 정규표현식 참조
  

'Programming > JAVA' 카테고리의 다른 글

Java 7의 Recursive Task  (0) 2014.11.05
Regular Expression, Pattern, Matcher  (0) 2012.10.16
Java Pattern, Matcher 정규표현식 사용 검색  (0) 2012.10.04
자바 디컴파일러 링크  (0) 2012.06.07
Maven Junit테스트 실행 생략처리  (0) 2012.06.05
Java Web Start 및 GWT관련  (0) 2012.05.21

자바 디컴파일러 링크

이클립스용 자바 디컴파일러 플러그인


http://java.decompiler.free.fr/?q=jdeclipse


'Programming > JAVA' 카테고리의 다른 글

Regular Expression, Pattern, Matcher  (0) 2012.10.16
Java Pattern, Matcher 정규표현식 사용 검색  (0) 2012.10.04
자바 디컴파일러 링크  (0) 2012.06.07
Maven Junit테스트 실행 생략처리  (0) 2012.06.05
Java Web Start 및 GWT관련  (0) 2012.05.21
Hadoop 관련사이트  (0) 2011.01.15

Maven Junit테스트 실행 생략처리

JUnit 테스트코드 실행 넘어가기....


http://maven.apache.org/plugins/maven-failsafe-plugin/examples/skipping-test.html



mvn install -Dmaven.test.skip=true


 <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.12</version>
        <configuration>
          <skipTests>true</skipTests>
        </configuration>
      </plugin>
    </plugins>
  </build>

Java Web Start 및 GWT관련

Java Web Start관련...

http://50001.com/sub/down/JavaWebStart_kanaloa.pdf


GWT관련 샘플동영상

https://www.ibm.com/developerworks/mydeveloperworks/blogs/9e635b49-09e9-4c23-8999-a4d461aeace2/entry/293?lang=ko


Google App Engine

https://developers.google.com/appengine/


'Programming > JAVA' 카테고리의 다른 글

자바 디컴파일러 링크  (0) 2012.06.07
Maven Junit테스트 실행 생략처리  (0) 2012.06.05
Java Web Start 및 GWT관련  (0) 2012.05.21
Hadoop 관련사이트  (0) 2011.01.15
subversion을 윈도우즈 서비스로 등록하기  (0) 2010.04.23
json-lib 를 이용한 간략샘플  (0) 2010.03.13

Hadoop 관련사이트



Hadoop 사이트

http://hadoop.apache.org


Mac에서 Hadoop사용하기

http://www.infosci.cornell.edu/hadoop/mac.html

설치실행참조
http://charism.springnote.com/pages/2782794.xhtml

'Programming > JAVA' 카테고리의 다른 글

자바 디컴파일러 링크  (0) 2012.06.07
Maven Junit테스트 실행 생략처리  (0) 2012.06.05
Java Web Start 및 GWT관련  (0) 2012.05.21
Hadoop 관련사이트  (0) 2011.01.15
subversion을 윈도우즈 서비스로 등록하기  (0) 2010.04.23
json-lib 를 이용한 간략샘플  (0) 2010.03.13

subversion을 윈도우즈 서비스로 등록하기

윈도우즈 서비스 등록방법


sc \\컴퓨터이름 create svnserve binPath= "C:\Program Files\CollabNet\Subversion Server\svnserve.exe --service -r E:\svn_repository" DisplayName= "RFID Solution Subversion"

컴퓨터이름 확인은 도스창에서 echo %COMPUTERNAME% 명령으로 확인

'Programming > JAVA' 카테고리의 다른 글

자바 디컴파일러 링크  (0) 2012.06.07
Maven Junit테스트 실행 생략처리  (0) 2012.06.05
Java Web Start 및 GWT관련  (0) 2012.05.21
Hadoop 관련사이트  (0) 2011.01.15
subversion을 윈도우즈 서비스로 등록하기  (0) 2010.04.23
json-lib 를 이용한 간략샘플  (0) 2010.03.13

json-lib 를 이용한 간략샘플

JSON 사용시 간단히 이용가능한 자바용 라이브러리

http://json-lib.sourceforge.net/index.html

Java Bean객체 또는 Map, List형태를 JSON에서 사용하는 텍스트형태로 변환하거나 역변환해주는 라이브러리이다.


json-test.zip

Sample Project

'Programming > JAVA' 카테고리의 다른 글

자바 디컴파일러 링크  (0) 2012.06.07
Maven Junit테스트 실행 생략처리  (0) 2012.06.05
Java Web Start 및 GWT관련  (0) 2012.05.21
Hadoop 관련사이트  (0) 2011.01.15
subversion을 윈도우즈 서비스로 등록하기  (0) 2010.04.23
json-lib 를 이용한 간략샘플  (0) 2010.03.13