본문 바로가기

Programming!

간혹 sleep을 걸고 싶을때 간혹, 테스트든 뭐든 로직도중 잠시 쉬어가는(?) 것으로다가 sleep을 걸어야 할때가 있다. 이 경우 Thread.sleep(ms)를 사용하게 되는데, try~catch 도 걸어야되고, 아니면 따로 빼던지.. 아!~ 여튼 귀찮다. Guava 를 쓰고 있다면, Uninterruptibles.sleepUninterruptibly(ms, TimeUnit.MILLISECONDS) 이렇게 쓰자.. 뭐, 용도 전환이야 알아서 하는거 아니겠는감. 더보기
solr cloud 적용해 보기 wget http://mirror.navercorp.com/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz 1번 서버mkdir -p /home/eclipse4j/tmp/zookeeperecho '1'> /home/eclipse4j/tmp/zookeeper/myid 2번 서버mkdir -p /home/eclipse4j/tmp/zookeeperecho '2'> /home/eclipse4j/tmp/zookeeper/myid ----------------------------------------------------------------------------------------Step 1:Node 1:zoo.cfgserver.1= 0.0.0.0::serve.. 더보기
joda time 날짜를 00시로 변환하기. 간혹 날짜 관련한 작업중 시작일 종료일등을 구할때 특정일+00:00:00 로 변환하고 싶을 때가 있다. 예로 이글을 쓰는 시간인 "2016/06/01 10:33:24"를 "2016/06/01 00:00:00"로.. joda 에서는 roundFloorCopy()를 이용하여 다음과 같이 처리하면 된다. DateTime basicDateTime = DateTime.now();DateTime basicDate = basicDateTime.dayOfMonth().roundFloorCopy();System.out.println(basicDate.toString("yyyyMMdd HH:mm:ss")); >> 2016/06/01 00:00:00 그외.basicDateTime.hourOfDay().roundFloorCo.. 더보기
List의 특정 키를 기준으로 Map으로 변환 - 2 : java 7/8 public class Employee {..private Integer age;private String name; List employees = Lists.ne...;.... JSDK 7 Guava 위의 리스트에서 Entity의 id를 Key로 갖는 Map으로 전환 하고 싶다면 guava에서 다음과 같이 하자. Map employeeMap = Maps.uniqueIndex(employees, new Function() {public Integer apply(Employee employee) {return employee.getAge;}}); JSDK 8 Lambda // 중복의 경우 Map employeeMap = employees.stream().collect(Collectors.groupingBy.. 더보기
Netflix:Hystrix 사용해보기 주소 https://github.com/Netflix/Hystrix/wikiIn a distributed environment, inevitably some of the many service dependencies will fail. Hystrix is a library that helps you control the interactions between these distributed services by adding latency tolerance and fault tolerance logic. Hystrix does this by isolating points of access between the services, stopping cascading failures across them, and .. 더보기