반응형 전체 글 목록571 디자인패턴 공부 디자인패턴 글은 깃허브에 정리해두기로! https://github.com/LeeYongjun1030/DesignPatternStudy GitHub - LeeYongjun1030/DesignPatternStudy: It's for design pattern study It's for design pattern study. Contribute to LeeYongjun1030/DesignPatternStudy development by creating an account on GitHub. github.com 2021. 11. 24. [자료구조] 자료구조 면접 대비 Q) 배열이 무엇인가요? A) 배열은 값의 집합으로 구성되었고 인덱스로 식별됩니다. 데이터 조회에 O(1)시간이 소요됩니다. 동적 배열인 리스트의 경우 조회에는 마찬가지로 O(1)이 소요되나, 데이터의 삭제나 삽입은 O(n)이 소요됩니다. (shift 연산때문) Q) 연결리스트는 무엇인가요? A) 연결리스트는 데이터의 선형 집합이지만, 데이터의 순서가 메모리에 순차적으로 저장되지는 않습니다. 연결리스트의 삽입, 삭제는 배열보다 간단합니다. 처음이나 끝 지점에 노드를 추가하는 것은 O(1)에 가능합니다. 단, 특정 인덱스에 접근할 때는 순차 탐색을 해야하므로 O(n)시간이 소요됩니다. Q) 스택의 특징은 무엇인가요? A) 스택은 후입선출 구조의 자료구조입니다. 접시를 쌓는 것에 비유할 수 있습니다. pus.. 2021. 11. 20. [자바] 자바 면접 대비 2 Q) 멀티 스레딩은 어떻게 구현하나요? A) 쓰레드는 두 가지 방법으로 구현할 수 있는데, Thread 클래스를 상속받아 오버라이딩 메서드를 구현하거나 Runnable() 인터페이스를 구현하는 방법이 있습니다. run() 메서드 안에 새로운 쓰레드로 실행할 코드를 작성하고, 메인 쓰레드에서 해당 쓰레드를 생성하고 start()를 이용해 실행해주면 됩니다. 이때 Runnable 객체의 경우 쓰레드를 상속받고 있는 것이 아니기때문에 start()를 실행하기 위해서는 새 쓰레드 객체를 만들어 인자로 Runnable 객체를 넘겨주어야 합니다. 멀티 스레딩의 경우 동기화 문제가 발생하는데 이를 제어하기 위해 synchronized 예약어를 사용하게 됩니다. Q) 예외 처리 방법에는 무엇이 있으며, throw는 언.. 2021. 11. 18. [자바] 자바 면접 대비 1 Q) 자바의 특징은 무엇인가요? A) 자바는 객체지향프로그래밍 언어입니다. 자바는 JVM 위에서 실행되기 때문에 OS에 의존하지 않고 실행할 수 있습니다. Q) 객체지향언어의 장점은 무엇이 있나요? A) 장점으로는 코드의 재사용성이 높습니다. 라이브러리만 임포트하면 원하는 기능을 바로 실행할 수 있습니다. 이를 통해 생산성이 높아지고 버그 발생률도 줄일 수 있습니다. 객체 단위로 코드를 작성하기 때문에 협업에 유리합니다. +) 객체지향언어 4대 특징 : 추상화, 캡슐화, 상속, 다형성 +) 추상화는 실제 대상을 객체화하는 것이 아니라 필요한 정보만을 중심으로 간소화하는것. 캡슐화는 객체에 필요한 데이터나 기능을 책임이 있는 객체에 그룹화시켜주는 것. 상속은 상위클래스의 기능을 상속받아 사용하는 것. 다형.. 2021. 11. 18. [자바] 쓰레드와 공유 객체 및 동기화 package first_project; public class MusicBox { //Dance music이란 메시지가 1초이하로 쉬면서 10번 반복출력 public void playMusicA(){ for(int i = 0; i < 10; i ++){ System.out.println("Dance music"); try { Thread.sleep((int)(Math.random() * 1000)); } catch (InterruptedException e) { e.printStackTrace(); } } // for } //playMusicA //Ballad music이란 메시지가 1초이하로 쉬면서 10번 반복출력 public void playMusicB(){ for(int i = 0; i < 10;.. 2021. 11. 17. [자바] 쓰레드Thread 생성 쓰레드 생성 방법은 크게 두가지가 있다. 1. Thread 클래스 상속받아 오버라이딩 메서드 구현 2. Runnable() 인터페이스를 구현 아래는 1번 방법으로 쓰레드를 생성한 모습이다. run() 메서드를 새롭게 작성해주면 된다. package first_project; public class MyThread1 extends Thread{ String str; public MyThread1(String str) { this.str = str; } @Override public void run() { for(int i = 0;i 2021. 11. 17. 이전 1 ··· 36 37 38 39 40 41 42 ··· 96 다음 반응형