예 public class Main{ static volatile boolean exit = false; public static void main(String[] args){ System.out.println("Starting the main thread"); new Thread(){ public void run(){ &
문자열의 고유한 순열을 인쇄하려면 Java 프로그램은 다음과 같습니다. - 예시 import java.util.ArrayList; public class Demo{ static boolean is_present(String my_str, ArrayList<String> rem){ for (String str : rem){ if (str.equals(my_str))
행렬을 Z 형식으로 인쇄하려면 Java 코드는 다음과 같습니다. - 예시 import java.lang.*; import java.io.*; public class Demo{ public static void z_shape(int my_arr[][], int n){ int i = 0, j, k; for (j = 0; j < n - 1; j++){ System.out.pr
다음은 Java 9 인터페이스에서 개인 메서드를 사용하는 방법을 보여주는 예입니다. − 예 interface my_int{ public abstract void multiply_vals(int a, int b); public default void add_vals(int a, int b){ sub_vals(a, b); System.out.print("Default method result ");
매개변수로 전달된 목록이 비어 있는지 여부를 확인하기 위한 전제 조건입니다. 예를 들어 보겠습니다 - 예시 public void my_fun(List<Object> myList){ if (myList == null){ throw new IllegalArgumentException("List is null"); } if (myList.isEmpty()){ thro
컨셉 주어진 균형 이진 탐색 트리 및 목표 합계와 관련하여 합계가 목표 합계와 같은 쌍이 있으면 true를 반환하고 그렇지 않으면 false를 반환하는 함수를 작성합니다. 이 경우 예상 시간 복잡도는 O(n)이고 O(Logn)의 추가 공간만 구현할 수 있습니다. 여기에서 Binary Search Tree에 대한 수정은 허용되지 않습니다. Balanced BST의 높이는 항상 O(Logn)입니다. 예 방법 Brute Force Solution에 따르면 BST의 각 쌍을 고려하고 합이 X인지 확인합니다. 이 솔루션의 시간 복
가장 긴 Palindromic 하위 시퀀스의 경우 Java 코드는 다음과 같습니다. - 예 public class Demo{ static String longest_seq(String str_1, String str_2){ int str_1_len = str_1.length(); int str_2_len = str_2.length(); char str_1_arr[] = str_1.toCharArra
다음은 시리즈의 합을 찾는 Java 프로그램입니다 - 1/1! + 2/2! + 3/3! + 4/4! +…….+ 해당 없음! 예시 import java.io.*;import java.lang.*;public class Demo{ public static double pattern_sum(double val){ 이중 잔차 =0, factorial_val =1; for (int i =1; i <=val; i++){ factorial_val =factorial_val * i; 잔차 =잔차 + (i / factorial_val); } 반환(
다중 스레딩 상황에서 스레드 스케줄러는 우선 순위에 따라 특정 프로세스에 스레드를 할당합니다. Java 스레드에는 미리 할당된 우선 순위가 있습니다. 이 외에도 Java 가상 머신은 스레드에 우선 순위를 할당하거나 프로그래머가 명시적으로 지정할 수도 있습니다. 스레드의 우선 순위 값 범위는 1에서 10(포함) 사이입니다. 우선 순위와 관련된 세 가지 정적 변수는 - MAX_PRIORITY - 스레드가 가지는 최대 우선순위로, 기본값은 10입니다. NORM_PRIORITY - 스레드가 가지는 기본 우선순위로, 기본값은 5입
MAX_VALUE는 Java에서 정수의 가능한 최대값을 찾는 데 사용됩니다. 예를 들어 보겠습니다 - 예 public class Demo{ public static void main(String[] args){ System.out.println("The type is"); System.out.println(Integer.TYPE); System.out.println("Th
Java에서 목록을 섞기 위한 코드는 다음과 같습니다. - 예시 import java.util.*; public class Demo{ public static void main(String[] args){ ArrayList<String> my_list = new ArrayList<String>(); my_list.add("Hello"); my_list.add(
일반 프로그래밍을 지원하고 더 엄격한 유형 검사를 수행하기 위해 Java는 유형 삭제를 구현합니다. 제네릭 형식의 모든 형식 매개 변수는 바인딩된(제한되지 않은 경우) 또는 개체 형식으로 바뀝니다. 이렇게 하면 바이트코드에 클래스, 메서드 및 인터페이스만 포함됩니다. 유형을 유지하려면 유형을 캐스트하십시오. 확장 제네릭 유형에서 다형성 개념을 유지하기 위해 브리지 메서드가 생성됩니다. 예시 import java.io.PrintStream; import java.util.*; public class Demo{ &n
데이터가 가비지 수집되는 방식에 따라 네 가지 종류의 참조가 있습니다. 강력한 참조 약한 참조 소프트 참조 팬텀 참조 강력한 참조 참조 개체의 기본 유형입니다. 활성 강한 참조가 있는 개체는 가비지 수집할 수 없습니다. 강력하게 참조되는 변수가 null을 가리키는 경우에만 가능합니다. 예를 살펴보겠습니다 - 예 class Demo { //Some functionality } public class Demo_example{ public static void main(String[]
도달할 수 없는 문은 코드가 실행될 때 실행되지 않는 문입니다. - 코드 앞에 return 문이 있습니다. 코드에 무한 루프가 있습니다. 코드 실행이 실행되기 전에 강제로 종료됩니다. 여기에서 도달할 수 없는 문장이 최종 키워드와 함께 사용되는 방법을 볼 것입니다 - 예시 class Demo_example{ final int a = 56, b = 99; void func_sample(){ while (a < b){
다음은 최종 변수가 아닌 변수 −를 사용하여 도달할 수 없는 명령문을 볼 수 있는 예입니다. 예시 class Demo_example { int a = 2, b = 3; void display_msg(){ while (a < b){ System.out.println("The first variable is greater than the second"); &
소프트 참조는 메모리에 민감한 캐시를 구현하는 데 자주 사용됩니다. Java의 소프트 참조 예를 살펴보겠습니다. 예시 import java.lang.ref.SoftReference; class Demo{ public void display_msg(){ System.out.println("Hello there"); } } public class Demo_example{ public static void mai
C++에서는 볼 수 있지만 Java에서는 볼 수 없는 기능이 많이 있습니다. 그 중 몇 가지가 아래에 나열되어 있습니다 - Java에 unsigned int 옵션이 없습니다. 가비지 수집기가 이 작업을 수행하므로 Java에는 소멸자가 없으며 삭제합니다. Java에는 친구 클래스나 친구 기능이 없습니다. 자바에는 포인터가 없습니다. 자바에는 typedef 옵션이 없습니다. Java는 순수 객체 지향 언어이기 때문에 전역 변수나 전역 함수가 없습니다. C++에 있는 템플릿의 개념은 Java에서 찾을
C++에서 클래스 멤버 메서드는 기본적으로 가상이 아닙니다. 즉, 지정하여 가상으로 만들 수 있습니다. 반면에 Java에서 메소드는 기본적으로 가상이며 final 키워드를 사용하여 비가상으로 만들 수 있습니다. 예시 class base_class{ public void display_msg(){ System.out.println("The display_msg method of base class class"); } } class
바이트 코드가 JVM에 의해 로드되면(.class 파일의 도움으로), 검증자의 도움으로 유효성을 확인하기 위해 바이트 코드가 검사됩니다. 검증자는 작업을 효율적으로 수행하기 위해 연결을 확인합니다. 이런 식으로 인터프리터는 훨씬 효율적으로 수행합니다. 이 프로세스를 확인이라고 합니다. 예 public class Demo{ private float my_val; float my_function(int my_val){ int balance = my_va
블록체인은 최근 화두가 되었습니다. 다양한 시나리오에서 효율적으로 작동하는 방법을 확인하기 위해 다양한 목적으로 모든 소프트웨어에서 구현하려고 시도하고 있습니다. 탈중앙화 기술입니다. 기본적으로 디지털 데이터이며 모든 데이터 조각을 트랜잭션이라고 합니다. 따라서 해당 특정 거래의 날짜, 시간 및 금액이 블록체인에 저장됩니다. 모든 블록은 해시라고도 하는 고유한 코드로 인해 고유합니다. 다양한 특수 알고리즘의 도움으로 생성됩니다. 투자자들은 이러한 첨단 기술에 대한 수요 증가로 인해 이 영역에 자본을 투자하려고 합니다. 다양한 프로