본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Java(자바)/Java 기본23

Java ArrayBlockingQueue 기본 메서드 정리 ArrayBlockingQueue는 배열(Array)로 구성된 큐(Queue) 입니다 가장 먼저 들어온 요소가 가장 먼저 빠지는 FIFO(선입선출) 형태로 이루어져 있습니다. 다중 스레드 환경에서 따로 동기화나 제어를 하지 않아도 블럭효과를(blocking, non - blocking) 보장 합니다. * synchronized 키워드를 사용하지 않아도 됩니다. 기본적으로 new 연산자를 통해서 생성하며, 이때 큐 사이즈(크기)를 받습니다. import java.util.concurrent.ArrayBlockingQueue; { /** 아래 큐 크기는 3이며, 3개 이상의 데이터를 넣을 수 없습니다. 제네릭을 통해 원하는 자료형을 지정할 수 있습니다. */ ArrayBlockingQueue queue = .. 2022. 12. 2.
Java String format 정리(자바 문자 형식 정리) 자주 사용되는 String format 형식에 대한 간단한 내용정리 입니다. 매번 잊어먹고 찾기가 힘들어서 아래 내용으로 간단하게 정리 해 보았습니다. : - ) 표기 내용 설명 s, S 문자열 String 값을 받습니다 c, C 문자 Character 값을 받습니다 %% 퍼센트 퍼센트를 표시 합니다 b, B 논리값 Boolean 값을 받습니다 d 정수 Integer 값을 받습니다 h, H 16진수 Integer, Double, Float 값을 16진수를 표시 합니다 x, X 정수 Integer 값을 16진수 값을 정수로 표시 합니다 o 정수 Integer 값을 8진 정수로 표시 합니다 f 부동 소수점 Double, Float 값을 받습니다 e, E 부동 소수점 Double, Float 값을 10진수(가.. 2022. 11. 28.
Java List Map 객체 정렬하기 너무 쉬운 기능, Comparator를 얼마나 이해하고 잘 쓰냐에 따라 달려있습니다. 스트림(stream)으로 풀면 아래와 같습니다. import java.util.ArrayList; import java.util.Comparator; import java.util.HashMap; import java.util.List; public class SortItem { public static void main(String[] args) { List list = new ArrayList(); HashMap item = new HashMap(); item.put("index", 1); item.put("text", "abcd"); list.add(item); item = new HashMap(); item.pu.. 2022. 9. 5.
Mybatis jdbctype(마이바티스 Jdbctype) 마이바티스(Mybatis)에서 사용되는 JDBC TYPE 모음 입니다. jdbcType 값은 반드시 대문자로 사용해야합니다! SQL Server 형식 JDBC 형식(jdbcType) Java(JavaType) bigint BIGINT long binary BINARY byte[] bit BIT boolean char CHAR String date DATE java.sql.Date datetime TIMESTAMP java.sql.Timestamp datetime2 TIMESTAMP java.sql.Timestamp datetimeoffset(2) microsoft.sql.Types.DATETIMEOFFSET microsoft.sql.DateTimeOffset decimal DECIMAL java.math.. 2022. 7. 18.
재미있고 어려운 Java의 람다(lambda) 자바에서 람다는 기존의 인터페이스형태의 클래스를 화살표모양의 함수 형태로 표기하는 방법 입니다. 이러한 람다식의 장점은 아래와 같습니다. 1. 코드의 간결성 - 람다를 사용하면 불필요한 반복문의 삭제가 가능하며 복잡한 식을 단순하게 표현할 수 있습니다. 2. 지연연산 수행 - 람다는 지연연상을 수행 함으로써 불필요한 연산을 최소화 할 수 있습니다. 3. 병렬처리 가능 - 멀티쓰레디를 활용하여 병렬처리를 사용 할 수 있습니다. 일반적으로 표기하는 람다식 샘플 입니다. import java.util.Arrays; import java.util.List; import java.util.function.Function; public class LambdaTest { public static void main(S.. 2022. 4. 7.
자바 참조 데이터(Java Array, Java List) 사용간 유의 사항 간단하게 살펴보는 자바에서의 참조형식 데이터 입니다. 대표적인 데이터로는 배열(Array)과 컬렉션의 리스트(list)를 들 수 있습니다. 이러한 참조형식의 데이터는 아래와 같은 특징을 지니고 있습니다. * 특징 - 참조형 변수 안에는 값들을 저장하고 있는 객체를 가르키는 주소를 가지고 있습니다. - 힙 영역에 저장됩니다. 이러한 참조형식의 데이터를 사용할 때 우리는 복사(copy)에서 종종 실수를 하고는 합니다. 아래와 같은 코드를 살펴봅니다. import java.util.Arrays; import java.util.List; public class ArrayAndList { public static void main(String[] args) { String array[] = {"data1", "d.. 2022. 3. 21.