java(3)
-
Java Collection 빠르게 사용하기 ( feat. Big O )
N 개의 데이터를 입력받아 임의의 중복되지 않는 X 개의 데이터를 추출하시오!! 이러한 문제가 있다고 가정하자. 해당 문제는 추첨 기능을 간단하게 코드로 구현하는 문제이다. 실제로 이런 추첨 기능을 구현하는 건 수많은 방법이 존재하겠지만 JCF(Java Collection Framework)를 통해 간단하게 구현하고 성능적으로 좋게 하려면 어떤 방법이 좋을지 여러 상황을 가정하여 생각해 보려 한다. 또한 왜 이런 현상이 발생하는지도 함께 알아보도록 하자!! 그럼 해당 항목을 간단하게 구현해 보자!! go! go! 우선 입력받는 N 개의 샘플 데이터를 생성한다! int nCount = 10000000; //입력받는 N개의 데이터 갯수 (천만건) int xCount = 10000; //추첨할 X개의 데이터 ..
2021.10.15 -
02. JAVA 변수(Variable) 및 데이터 유형(Data Type)
1. Java 변수와 상수1) 변수(Variable)단 하나의 값을 저장할 수 있는 메모리 공간값 변경이 가능하며 가장 마지막에 수정한 값이 변수의 값이 된다. ※ 명명규칙(필수 규칙)1. 대소문자 구분 및 길이 제한이 없음ex) number `` Number는 서로 다른 변수임2. 예약어나 키워드로 지정된 이름 단독으로 사용할 수 없음 ex) class (x) , classObejct (o)3. 숫자로 시작할 수 없음ex) 1num (x), num1(o)4. 특수문자는 `_` 와 `$` 만 사용 가능ex) java&Study (x), java$Study (o)(암묵적 규칙)1. 클래스 이름의 첫 글자는 대문자로, 변수나 메서드 이름의 첫 글자는 소문자로 한다.ex) Class ClassName, voi..
2021.05.10 -
01. Java 버전별 특징
1. JDK 1.0 1996년 1월 23일 발표. 발표 이전에 불렸던 이름은 Oak였으며, 안정화 작업을 거친 1.0.2 버전에서 Java로 이름이 바뀌었다. 2. JDK 1.1 1997년 2월 19일 발표. 이너 클래스, JavaBeans, RMI, 리플렉션, 유니코드 지원, 국제화(Internationalization) 등이 추가되었다. 3. JDK 1.2 1998년 12월 8일 발표. 일반 지원은 2003년 11월에 종료되었다. 새로운 GUI, JIT, CORBA 등의 굵직한 기능이 추가되면서 2부터 약칭을 J2SE(Java 2 Standard Edition)로 표기하기 시작했으며, 이 표기는 5까지 사용된다. strictfp, Swing GUI, JIT, Java Applet을 구동하는 웹 브라우..
2021.05.09