Joy's Devlog

Joy's Devlog

  • 분류 전체보기 (164)
    • 전공 (33)
      • 네트워크 (14)
      • 운영체제 (12)
      • 컴파일러 (7)
      • 인공지능 (0)
      • 데이터마이닝 (0)
    • BOOKS (14)
      • 이펙티브 자바 (6)
      • Real MySQL 8.0 (8)
    • Courses (70)
      • 아이티윌 오라클 DBA 과정 (36)
      • 우리FISA 클라우드 서비스 개발 과정 (0)
      • 스프링 핵심 원리 기본편 (9)
      • 모든 개발자를 위한 HTTP 웹 기본 지식 (8)
      • 실전! 스프링 부트와 JPA 활용 (11)
      • 실전! 스프링 데이터 JPA (6)
    • CERTIFICATES (45)
      • SQLD (30)
      • AWS DEA-C01 (15)
    • TIL (2)
  • 홈
  • 공지사항
  • 태그
  • 아카이브
  • 방명록
  • GITHUB
RSS 피드
로그인
로그아웃 글쓰기 관리

Joy's Devlog

컨텐츠 검색

태그

data engineering PL/SQL sqld MySQL 네트워크 AWS Spring RealMySQL 오라클DBA과정 SQL oracle 아이티윌 DEA-C01 JPA 데이터통신 운영체제 컴파일러 Python HTTP Effective Java

최근글

댓글

공지사항

아카이브

finalizer(1)

  • [아이템8] finalizer를 사용한 클래스는 finalizer 공격에 노출되어 심각한 보안 문제를 일으킬 수도 있다.

    finalizer는 정적 필드에 자신의 참조를 할당하여 가비지 컬렉터가 수집하지 못하게 막을 수 있다.public class Zombie { static Zombie zombie; public void finalize() { zombie = this; }}객체 생성을 막으려면 생성자에서 예외를 던지는 것만으로 충분하지만 finalizer 있다면 그렇지도 않다.public class Zombie2 { static Zombie2 zombie; int value; public Zombie2(int value) { if(value vlaue 값에 대한 유효성 검사가 있지만 finalizer로 인해 무효화

    2024.07.01
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바