홈페이지>네트워크 프로그래밍 튜토리얼> 자바 튜토리얼
전체 ASP 튜토리얼 ASP 튜토리얼 ASP.NET 튜토리얼 PHP 튜토리얼 JSP 튜토리얼 C#/CSHARP 튜토리얼 XML 튜토리얼 아약스 튜토리얼 펄 튜토리얼 쉘 튜토리얼 비주얼 베이직 튜토리얼 델파이 튜토리얼 모바일 개발 튜토리얼 C/C++ 튜토리얼 자바 튜토리얼 J2EE/J2ME 소프트웨어 공학
자바 튜토리얼
  • log4j의 일반적인 구성 지침에 대한 자세한 소개

    log4j의 일반적인 구성 지침에 대한 자세한 소개

    많은 분들이 log4j가 IDE 콘솔로 출력이 안되어서 사용하기 어렵다고 생각하시는데 ㅎㅎ 사실 다 콘솔로 어떻게 구성했는지 차근차근 살펴보도록 하겠습니다. 레벨과 출력 모드는 모두 알고 있으므로 여기서는 더 이상 설명하지 않겠습니다. 코드 설명만 살펴보세요. # All, TRACE, DEBUG, INFO, WARN, ERROR, FITAL, OFF # 전역 프로젝트 로그 구성 log4j.rootLogger =오류 #지정된 패키지 아래의 모든 로그(프로
    2024-11-17
  • hadoop 클라이언트와 데이터노드 간의 통신 프로토콜 분석

    hadoop 클라이언트와 데이터노드 간의 통신 프로토콜 분석

    이 기사에서는 주로 hadoop 클라이언트의 블록 읽기 및 쓰기 프로세스와 클라이언트와 데이터노드 간의 통신 프로토콜, 데이터 흐름 형식 등을 분석합니다. hadoop 클라이언트와 네임노드 간의 통신은 RPC 프로토콜을 통해 이루어지지만 클라이언트 간의 통신은 다음과 같습니다. 그리고 데이터노드는 RPC를 사용하지 않지만 직접 소켓을 사용하여 읽기와 쓰기를 위한 프로토콜도 다릅니다. 본 글에서는 Hadoop 버전 0.20.2(버전 0.19 동일)에서 클
    2024-11-17
  • Tomcat 메모리 오버플로 분석 및 솔루션

    Tomcat 메모리 오버플로 분석 및 솔루션

    JVM은 힙과 비힙이라는 두 가지 유형의 메모리를 관리합니다. 힙은 위에서 언급한 것처럼 개발자가 사용하기 위한 것이며, JVM이 시작될 때 생성됩니다. 비힙은 JVM 자체가 클래스 정보를 저장하도록 예약되어 있습니다. GC는 런타임 중에 공간을 해제하지 않습니다. 1. 메모리 오버플로 유형 1. java.lang.OutOfMemoryError: PermGen 공간 JVM은 힙과 비힙이라는 두 가지 유형의 메모리를 관리합니다. 힙은 위에서 언급한 것처럼
    2024-11-17
  • Struts 논리 태그 라이브러리에 대한 자세한 설명

    Struts 논리 태그 라이브러리에 대한 자세한 설명

    1.logic:empty logic:empty 태그는 비어 있는지 확인하는 데 사용됩니다. 비어 있으면 태그 본문에 포함된 콘텐츠가 처리됩니다. 이 태그는 다음과 같은 상황에서 사용됩니다. Java 객체가 null인 경우 String 객체가 ""인 경우 java.util.Collection 객체의 isEmpty()가 true를 반환하는 경우 java.util.Map 객체의 isEmpty()가 true를 반환하는 경우 다음 코드 예제에서
    2024-11-17
  • Java 코드 미스터리 연산자 장

    Java 코드 미스터리 연산자 장

    가장 간단한 연산자인 더하기 기호(+)부터 시작해 보겠습니다. 더하기 기호(+)는 이진 연산자입니다. 즉, 더하기 기호는 세 번째 이상의 숫자를 연결하지 않고 두 숫자만 연결합니다. 따라서 "1 더하기 2 더하기 3"은 컴퓨터에서는 (1 + 2) + 3 // a 또는 1 + (2 + 3) // b로 표현됩니다. 아닙니다. 우리 수학에서 1+2+3과 동일하다는 의미는 아닙니다. 그렇다면 수학에서 1+2+3은 a 또는 b를 나타냅니까? 컴
    2024-11-17
  • centos에서 mysql을 컴파일하고 설치할 때 발생하는 오류 보고에 대한 솔루션

    centos에서 mysql을 컴파일하고 설치할 때 발생하는 오류 보고에 대한 솔루션

    오늘 centos6.2의 소스 코드에서 mysql을 컴파일하고 설치할 때 mysql을 컴파일할 때 egg 오류가 보고되었습니다. 다음과 같이 코드를 복사하세요: [root@vps870 mysql-5.5.28]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local /mysql / > -DMYSQL_UNIX_ADDR=/tmp/mysql.sock / > -DDEFAULT_CHARSET=gbk / > -DDEFAULT_COL
    2024-11-17
  • Java의 여러 스레드에 매개변수를 전달하는 세 가지 방법에 대한 자세한 소개

    Java의 여러 스레드에 매개변수를 전달하는 세 가지 방법에 대한 자세한 소개

    전통적인 동기식 개발 모델에서는 함수를 호출하면 함수의 매개변수를 통해 데이터가 전달되고, 함수의 반환값을 통해 최종 계산 결과가 반환됩니다. 그러나 멀티 스레드 비동기 개발 모드에서는 데이터 전송 및 반환이 동기 개발 모드와 매우 다릅니다. 스레드의 실행과 종료는 예측할 수 없기 때문에 데이터를 전송하고 반환할 때 함수와 같은 함수 매개 변수 및 반환 문을 통해 데이터를 반환할 수 없습니다. 이번 글에서는 위와 같은 이유로 스레드에 데이터를 전달하는
    2024-11-17
  • Java에서 이 두 변수의 값을 교환하는 방법 소개

    Java에서 이 두 변수의 값을 교환하는 방법 소개

    1. 중간 수량을 사용하여 int x = 10; int temp = x; x를 화이트 와인이 담긴 컵으로 간주하고 y를 레드 와인이 담긴 컵으로 간주합니다. 빈 컵, 이때 온도에는 화이트 와인이 담겨 있고, x는 빈 컵이 됩니다. x = y; y에 담긴 레드 와인을 빈 컵에 붓습니다. x와 y의 교환 2. 숫자 덧셈, 뺄셈 및 교환 int x = 10;
    2024-11-17
  • Java의 String 객체 데이터 유형에 대한 종합 분석

    Java의 String 객체 데이터 유형에 대한 종합 분석

    1. 우선, 문자열은 8가지 기본 데이터 유형에 속하지 않습니다. 객체의 기본값이 null이기 때문에 String의 기본값도 null이지만 이는 특수한 객체이며 다른 객체에는 없는 특성을 가지고 있습니다. 2. new String() 및 new String("")은 모두 null이 아닌 빈 문자열인 새로운 빈 문자열을 선언합니다. 3. String str="kvill" String str=new String (&quo
    2024-11-17
  • Java의 열거 유형에 대한 자세한 소개

    Java의 열거 유형에 대한 자세한 소개

    열거형에는 열거형에 정의된 순서대로 배열을 생성하는 데 사용되는 값 메서드가 있으며, 이를 순회하는 데 사용할 수 있습니다. 사용자 정의 열거형 클래스는 모두 java.lang.Enum에서 상속되며 예제에는 다음 함수가 있습니다. 다음과 같이 코드를 복사합니다. //: enumerated/EnumClass.java // Enum 클래스의 기능 import static net.mindview. 인쇄.*; enum Shrubbery { GROUND, CRA
    2024-11-17
  • 프록시 모드의 Java 동적 프록시 구현 방법

    프록시 모드의 Java 동적 프록시 구현 방법

    오늘 우연히 JDK의 동적 프록시를 살펴보고 싶었습니다. 이전에 그것에 대해 조금 알고 있었고 그 사용을 테스트하고 싶었기 때문입니다. 인터페이스 클래스: UserService. java 복사 코드는 다음과 같습니다. package com.yixi.proxy; public 인터페이스 UserService {public int save();} 구현 클래스: UserServiceImpl.java 복사 코드는 다음과 같습니다. .프록시;
    2024-11-17
  • Java 문자열에 대한 자세한 분석

    Java 문자열에 대한 자세한 분석

    먼저 이것이 Java의 String을 의미한다는 점을 설명하겠습니다. C/C++로 전환하기로 결정했지만 오늘 문제가 발생하여 계속 살펴보고 싶습니다. String의 정의는 다음과 같습니다. 다음과 같이 코드를 복사합니다. public final class String { private final char value[]; // 저장된 문자열 private final int offset // 문자 수 private; int hash ; // 캐시된 해시 값
    2024-11-17
  • Java 자동 박싱 및 언박싱에 대한 심층 분석

    Java 자동 박싱 및 언박싱에 대한 심층 분석

    jdk1.5 이후에 소개된 새로운 컨텐츠입니다. 퍼블리싱이 최고의 메모리라고 주장하면서, 메모리를 블로그로 교체하기로 결정했습니다: Java 언어 사양에 따르면 패키징과 언패킹은 대부분의 경우에 의해 수행됩니다. 컴파일러 자체(이 경우 패키징을 박싱(boxing)이라고 하며, 압축 해제를 언박싱(unboxing)이라고 합니다.) 사실 제가 이해한 바에 따르면 자동 박싱은 기본 데이터 유형을 객체 유형으로 캡슐화하는 것으로 간단히 이해될 수 있습니다. 예
    2024-11-17
  • Eclipse에서 Solr 실행의 기본 사항

    Eclipse에서 Solr 실행의 기본 사항

    나는 아직 Solr의 초보자이고, 이 글을 쓰는 것은 단지 최근에 Solr를 배운 나의 경험을 기록하기 위한 것입니다. 솔라(Solr)란 무엇인가? 최근 Solr를 배우면서 Solr는 기업에서 사용할 수 있는 Lucene 기반의 기본 검색 서버라는 문장을 계속 보았습니다. 오랫동안 생각해 보았지만 이 문장이 무엇을 의미하는지 이해하지 못했습니다. 검색 서버가 무엇인가요? 연락을 해보니 소위 검색서버라는 것이 서버(Tomcat, Jetty)에서 실행될 수
    2024-11-17
  • Java의 String, StringBuffer, StringBuilder 간의 차이점 분석

    Java의 String, StringBuffer, StringBuilder 간의 차이점 분석

    String과 StringBuffer의 차이점은 모두가 잘 알고 있다고 생각합니다. 하지만 이 두 클래스의 작동 원리에 대해서는 아직 명확하지 않은 동지가 많은 것으로 추정됩니다. 오늘은 이 개념을 모든 사람을 위해 검토해 보겠습니다. J2SE 5.0에는 StringBuilder라는 새로운 문자 연산 클래스가 도입되었습니다. 그렇다면 이 StringBuilder와 StringBuffer 그리고 우리가 처음 만난 String 클래스의 차이점은 무엇입니까?
    2024-11-17