본문 바로가기

SpringBoot101

Java8 stream - list compare 자바8 에서 제공하는 스트림을 사용하여 리스트에서 데이터 비교할 경우 쉽게 처리할 수 있는 방법 List AAAList = Array.asList();int findInt = 10; List findList = AAAList.stream().filter(A->findInt==A.getValue).collect(Collectors.toList()); AAA 타입의 리스트가 존재 할 경우 해당 리스트에서 finInt값을 가진 객체들을 추출하여 새로운 리스트를 만들 경우 사용. 2017. 3. 27.
java8-stream java8 의 stream 을 컬렉션에 적용 해보기: List wordList = new ArrayList();wordList.add("test");wordList.add("test");wordList.add("test");wordList.add("aooooasdasdao");wordList.add("aooooasdasdao");wordList.add("aooooasdasdao");long count = wordList.stream().count();long countByFilter = wordList.stream().filter(w->w.length()>5).count(); stream 은 wordList 의 stream 을 돌려준다.filter 는 5 보다 큰 단어만 담은 stream 을 리턴 한다... 2016. 10. 13.
java static initial block- 자바 초기화 블럭 사용법 용도: 클래스 변수 초기화와 인스턴스 변수의 초기화에 사용된다.인스턴스 변수의 초기화는 생성자보다 항상 먼저 실행 된다. 사용법: 클래스 초기화 는 static 키워드를 사용한다.'인스턴스 초기화는 블락{} 을 사용한다. example: class myInitBlock{ static { // 클래스 초기화 영역 } { // 인스턴스 초기화 영역 }} 예제 코드: public class StaticExample{ static { System.out.println("This is first static block"); } public StaticExample(){ System.out.println("This is constructor"); } public static String staticString = .. 2016. 2. 24.
spring boot jpa (mysql ) table 생성 에러해결 해당 에러는 다음과 같다. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint not null auto_increment, email varchar(256) not null, enable integer not ' at line 1 위와같은 에러는 회원정보의 인덱스이름을 index 라고 하였기 때문에 mysql 의 index 와 중복이되어 발생 하였다. index -> idx 와 같은 다른 이름으로 변경시 해결됨. 2015. 12. 26.
자바 Check if some exe program is running on the windows 자바로 윈도우즈에서 실행 중인 프로그램 리스트 가져오기특정 프로그램에 대해 찾기 String line;String pidInfo =""; try {Process p =Runtime.getRuntime().exec(System.getenv("windir") +"\\system32\\"+"tasklist.exe"); BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); while ((line = input.readLine()) != null) { pidInfo+=line; } input.close(); if(pidInfo.contains("powershell.exe")){ System.out.println(".. 2015. 11. 6.
Spring boot - Sigar 사용( 시스템 모니터링) 자바에서 Sigar 라이브러리를 사용하여 시스템에 대해 모니터링 할 수있다. Sigar repository 를 사용하려고 하였으나 library path 문제로 실패 하였다. 실패 메시지 : org.hyperic.sigar.SigarException: no sigar-amd64-winnt.dll in java.library.path 수동으로 라이브러를 다운 받아 추가 하는 방식으로 한다. import org.hyperic.sigar.CpuPerc;import org.hyperic.sigar.Sigar;import org.hyperic.sigar.SigarException; public class SigarTest {public static void main(String[] args){// sigar 객체.. 2015. 11. 6.