Curious Y

「Stay curious, keep learning and keep growing.」

Java - JVM의 메모리 구조

method area, call stack, heap

JVM의 메모리 구조 1. 메소드 영역 method area 프로그램 실행 중 어떤 클래스가 사용됨 -> JVM은 해당 클래스의 클래스 파일을 읽어서 분석 -> 클래스에 대한 정보 (클래스 데이터)를 메소드 영역에 저장 클래스의 클래스 변수도 이 영역에 함께 생성됨 2. 힙 heap 인스턴스가 생성되는 공간 프로그...

Java - Thread

Thread에 대해서

쓰레드 프로세스와 자원을 이용해서 실제로 작업을 수행하는 것 모든 프로세스에는 최소한 하나 이상의 쓰레드 존재. 둘 이상의 쓰레드를 가진 프로세스 == multi-threaded process 하나의 프로세스가 가질 수 있는 쓰레드의 개수는 제한되어 있지 않지만, 쓰레드가 작업을 수행하면서 개별적인 호출스택을 필요로 하기 때문에 메모리의...

3월 17일 (수)

리눅스를 시작하다

요즘 배운 것 리눅스를 처음 사용해보고 있다. 명령어 외울 것이 많지만, 원리에 가까운 네트워크 지식을 많이 알아가서 추후에 많은 도움이 될 것 같다. 요즘은 자바스크립트가 조금 그리워진다. 문법을 계속 까먹게 된다. 조만간 다시 봐야겠다!

Linux - 권한, vi편집기, static ip

리눅스

Ubuntu 권한 변경 vi 편집기 사용하기 static ip

Linux - 명령어

리눅스

Ubuntu 명령어 익히기

Linux - Ubuntu window 설치

리눅스를 시작하다

Ubuntu Window에 설치하기

Java - 상속

상속에 대해서

상속 예제 Hero클래스를 상속하는 Warrior, Archer, Wizard 클래스를 만들고 Main클래스에서 메소드 호출하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 package objectTutorial; public class Hero { String name; public Hero(String name) { ...

# 요즘 배운 것 2주과정이지만 정확히 수,목,금,월,화,수,목,금 수업을 했다. 자바를 시작한지 8일째다. 다음주는 리눅스를 배운다. 지금까지 배운 것을 순서대로 나열해보자면 아래와 같다. 1. 1일차 : 자바와 이클립스 등 설치, 변수, 함수, println, 연산자, 개행문자, scanner 등 ...

알고리즘 - Quick sort

quick sort에 대해서

퀵정렬 배열을 절반으로 나누어서 왼쪽, 오른쪽을 따로 정렬. 다시 그 나눈 부분을 같은 방식으로 재귀적인 정렬. 파티션을 기준으로 계속해서 두 파트로 나누고 결국에는 배열을 하나하나 쪼갤 때까지 가는 것임. 평균 속도 O(nlogn) 최악의 속도 O(n^2) 1 2 3 4 ...

3월 10일 (수)

자바 일주일 배운 후기

오늘 배운 것 자바 과정 일주일 째, 오늘은 그만두는 사람이 나왔다. 벌써 데이터타입, 형변환, 조건문, 반복문, 객체, 클래스, 상속, 인터페이스까지 왔다. 일주일만에 할 수 있는 것 이었다면 맞나? 싶은데 지금까지 공부해두었던 것이 작게나마 도움이 된다. 전에는 개념을 배우는 데 급급했다면 지금은 어떻게 하면 더 효율적인 코드를 짤...