programming/JAVA

[해시(hash)란] 데이터를 고정된 길이의 값으로 변환하는 과정. 원본 데이터의 크기에 관계없이 항상 일정 크기의 값으로 변환하게 된다. 이때 변환된 값을 해시코드(hash code)라고 한다. hashmap과 hashset은 이렇게 변환된 해시코드로 데이터를 저장 관리한다. 예를 들어 100글자짜리 문자열과 10글자짜리 문자열을 해시 함수로 해시코드화 하면 둘은 원본 길이는 다르지만 둘다 모두 n글자짜리 해시코드가 된다. apple이라는 문자열을 해싱한다면 해시함수는 이 문자열을 고정된 길이의 값으로 변환한다. 예를들어 12345같은. 그리고 이렇게 변환된 해시 코드를 특정 위치에 저장한다. 이렇게하면 아무리 큰 데이터이더라도 항상 같은 고정길이의 값으로 변환되기 때문에 검색시 빠르고 일정한 시간안에..
void test() { if (test_a > 0) { if (test_b > 0) { ... } } } test_a가 0보다 크면 다음 라인 실행 test_b가 0보다 크면 또 다음 라인 실행. (코드 진행) ... 리턴 사용할 경우 void test() { if (test_a 0) { do_something(); } } } 다음과 같은 코드일 경우 void test() { if (test_a
public class ThreadTest { public static void main(String[] args) { MultiThread1 t1 = new MultiThread1(); MultiThread2 t2 = new MultiThread2(); MultiThread3 t3 = new MultiThread3(); t1.start(); t2.start(); t3.start(); } } class MultiThread1 extends Thread { public void run(){ try{ System.out.println("공부"); Thread.sleep(2000); System.out.println("공부"); Thread.sleep(2000); System.out.println("공부");..
참조) Java - 저장 순서가 유지되는 HashMap (codechacha.com) Java - 저장 순서가 유지되는 HashMap HashMap은 저장 순서를 보장하지 않는 자료구조 입니다. 저장 순서를 유지하고 싶다면 LinkedHashMap을 사용할 수 있습니다. LinkedHashMap을 사용하여 결과를 출력해보면 저장된 순서가 유지되는 것을 확 codechacha.com HashMap은 저장순서가 유지되지 않음 예시) import java.util.HashMap; import java.util.Map; public class HashMapInsertionOrder { public static void main(String[] args) { Map map = new HashMap(); for (..
POST 로 서버와 httpconnection 시, 커넥션에 set내용 지정 후 데이터 전달 전에 getResponseCode를 해주면 java.net.ProtocolException: Cannot write output after reading input 다음과 같은 에러가 나온다. 커넥션(post로 데이터 전달)이 끝난 후 마지막에 getResponseCode를 넣어줘야한다. (데이터 전달 내용이 끝난 후에)
1.1 Quartz란? Quartz는 Terracotta 라는 회사에 의해 개발된 Job Scheduling 라이브러리 완전히 자바로 개발되어 어느 자바 프로그램에서도 쉽게 통합해서 개발할 수 있습니다. Quartz는 수십에서 수천 개의 작업도 실행 가능하며 간단한 interval 형식이나 Cron 표현식으로 복잡한 스케줄링도 지원합니다. 예를 들면 매주 금요일 새벽 1시 30분에 매주 실행하는 작업이나 매월 마지막 날에 실행하는 작업도 지정할 수 있습니다. 단점) 스케줄링 실행에 대한 History는 보관하지 않는다 Job Quartz API에서 단 하나의 메서드를 가진 execute(JobExecutionContext context) Job 인터페이스를 제공한다. Quartz를 사용하는 개발자는 수행..
Java SE Development Kit 8 = JDK 8 = version number 1.8 즉, 8은 제품 버전넘버이고 1.8은 개발 버전 넘버다 자바8=Java Development Kit 8 =Open JDK 8 = open jdk verwsion 1.8.x
최신 이클립스 (2022) 를 다운받아 설치하니 JDK11만을 지원해서 JDK1.8환경에서 이클립스를 사용하려면 2020-6 이하 버전을 받아야했다. 이클립스 2020-6 버전을 바로 다운받을 수 있는 링크를 남겨놓는다. 2020-06 R | Eclipse Packages 2020-06 R | Eclipse Packages 444 MB 5,487 DOWNLOADS The Modeling package provides tools and runtimes for building model-based applications. You can use it to graphically design domain models, to leverage those models at design time by creating a..
-System.out.printf(포맷문자,데이터)를 이용한 출력 -데이터의 종류를 표시할 수 있는 포맷 문자 지원 데이터 종류 : 문자(c:character), 정수(d), 실수(f:float), 문자열(s:sentence), 논리값(b:boolean) 형식 System.out.printf ("%포멧문자%n", 데이터); 데이터 종류에 따른 포멧문자 1) 문자(%c) 1-1) 일반출력 : System.out.printf("%c%n",'문자'); System.out.printf("%c%n", 'A'); --> A 1-2) 공백 생성 : System.out.printf("%띄울칸수c%n",'문자'); System.out.printf("%6c%n", 'B'); //6칸 확보. 오른쪽에 정렬 System.ou..
문자 1) 한문자 : 큰 따옴표(""), 작은 따옴표('') 모두 사용 가능 2) 문자열 : 큰 따옴표("") 사용 --> 문자 입력 시 큰 따옴표 사용으로 통일하도록 하자. 숫자 : 숫자 단독 입력 ex) system.out.println(23); (정수, 실수 동일) public class PrintMain03 { public static void main(String[] args) { //문자: 한 문자 System.out.println('A'); System.out.println("가"); //문자열 : 한 문자 이상의 문자들 System.out.println("서울"); System.out.println("Bus"); System.out.println("Z"); //숫자(정수) : 단독입력 Sy..
kiwimaru
'programming/JAVA' 카테고리의 글 목록