본문 바로가기


[Algorithm] 토끼와 거북이 알고리즘, 플로이드의 순환 탐지 알고리즘 연결리스트에서 순환 즉 사이클이 있는지 확인 하는 알고리즘 다짜고짜 코드 func hasCycle(head *ListNode) bool { if head == nil || head.Next == nil { return false } slow := head fast := head for fast != nil && fast.Next != nil { slow = slow.Next // 한 번에 한 칸 이동 fast = fast.Next.Next // 한 번에 두 칸 이동 if slow == fast { // 두 포인터가 만나면 사이클이 존재 return true } } ..
[JVM] 메모리 최적화에 도움을 준 JVM 옵션 XX:MaxRAMPercentage, XX:InitialRAMPercentage시스템 물리 메모리에서 힙 메모리가 차지할 비율XX:+UseContainerSupportJVM이 호스트서버가 아닌 컨테이너의 메모리 및 CPU를 인식하도록 하는 기능java10 부터는 default 옵션인데 그 전 버전에서 이값이없으면 호스트서버로 리소스 인식XX:MaxHeapFreeRatioJVM 힙에서 여유 메모리의 최대 비율Commit memory 의 여유를 주기위해 사용default 는 7050 vs 70XX:InitialCodeCacheSize, XX:ReservedCodeCacheSizeJVM 시작 시 JIT 컴파일러의 코드캐시를 위한 메모리
[MySQL] mysqldump 사용 시 나타나는 에러 대응 개발을 하다가 목업데이터를 받아오기위해서 dump 를 왕왕 사용하는 편인데 서로 다른 서버에서 가져올때 에러가 나는 케이스들에 어떤 옵션들로 대응했는지 정리 한다. 1. 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces dump 뜰 때 아래 옵션 추가 --no-tablespaces 2. Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation dump 뜰 때 아..