본문 바로가기
반응형

분류 전체보기194

volatile 원 글 Java's Volatile Keyword 을 참고하여 번역하였습니다.Java volatile 키워드는 자바 변수를 "메인 메모리에 저장 할" 표식으로 사용합니다. 좀 더 정확하게 말하자면 모든 volatile 변수를 읽어 들일 때 CPU 캐시가 아니라 컴퓨터의 메인 메모리로 부터 읽어들입니다. 그리고 volatile 변수를 쓸 때에도(write) CPU 캐시가 아닌 메인 메모리에 기록합니다.java 5 이래로 volatile 키워드는 volatile 변수들을 메인 메모리로 부터 읽고 쓰는걸 것 보다 더 큰 의미를 가지는데 이는 곧 다시 설명 하겠습니다.Java volatile은 변수의 가시성(Visibility)을 보장한다.Java volatile 키워드는 여러개의 쓰래드들 에서 사용되는 변수의.. 2017. 6. 29.
분석함수 정리 partition by, rank() over, row_number() over, dense_rank() over 출처: http://ralf79.tistory.com/194 [진형아빠이야기] 오랜만에 쿼리를 사용하게 되면서 예전에는 잘 사용하지 않앗던 분석함수들을 사용하게 되어서 찾아본 정보들을 정리해봅니다. 초록지붕의 앤이라는 분의 포스트를 참조해서 쿼리만 보기 좋게 변경해보았습니다.http://annehouse.tistory.com/416 ROW_NUMBER() OVER : 그룹을 만들고 각 그룹별로 행번호 부여하기 SELECT A.CODE , A.SEQ , A.MASTER_SEQ , A.CD , (ROW_NUMBER() OVER(PARTITION BY A.CODE ORDER BY A.CODE, A.SEQ, A.MASTER_SEQ)) RANK FROM TABLE A CODE SEQ MASTER_SEQ CD RANK------------------------------------------.. 2017. 6. 28.
SingleLinkedList public class SingleLinkedList { Node head; class Node{ // 노드 클래스 int data; Node next; Node(int i){ this.data = i; } } public void add(int i){ // 리스트에 노드 추가 함수 if(head == null){ head = new Node(i); } else{ Node temp = head; while(temp.next != null){ temp = temp.next; } temp.next = new Node(i); } } public void print(){ // 리스트 출력 함수 Node temp = head; while(temp != null){ System.out.println(temp.dat.. 2017. 6. 27.
Binary Search 이분탐색 public class BinarySearchEasy { public static int search(int[] array, int iFind){ int result = 0; int left = 0; int right = array.length-1; int mid = 0; //중간 값 인덱스 while(left iFind){ // 찾는 값보다 큰 배열 값들 버리기 right = mid-1; }else{ // 찾는 값보다 작은 배열 값들 버리기 left = mid+1; } } return result; } public static void main(String[] args) { int[] array = {0, 1, 7, 8, 12, 17, 23, 25, 30, 35}; //정렬된 배열 System.out... 2017. 6. 27.
반응형