사용자 도구

사이트 도구


java:home

Java

function

연산형식반환 형식사용된 함수형 인터페이스 형식함수 디스크립터
filter중간 연산Stream<T>Predicate<T>T → boolean
distinct중간 연산(상태 있는 언바운드)Stream<T>
takeWhile중간 연산Stream<T>Predicate<T>T → boolean
dropWhile중간 연산Stream<T>Predicate<T>T → boolean
skip중간 연산(상태 있는 언바운드)Stream<T>long
limit중간 연산(상태 있는 언바운드)Stream<T>long
map중간 연산Stream<R>Function<T, R>T → R
flatMap중간 연산Stream<R>Function<T, Stream<R> >T → Stream<R>
sorted중간 연산(상태 있는 언바운드)Stream<T>Comparator<T>(T, T) → int
anyMatch최종 연산booleanPredicate<T>T → boolean
noneMatch최종 연산booleanPredicate<T>T → boolean
allMatch최종 연산booleanPredicate<T>T → boolean
findAny최종 연산Optional<T>
findFirst최종 연산Optional<T>
forEach최종 연산voidConsumer<T>T → void
collect최종 연산RCollector<T, A, R>
reduce최종 연산(상태 있는 바운드)Optional<T>BinaryOperator<T>(T, T) → T
count최종 연산long

Java Library

Web Progress Bar?

Remote IP address

다양한 L4에 대한 Client IP Address얻기

import javax.servlet.http.HttpServletRequest;
 
public class IPTraceUtils {
 
public static String getRemoteAddr(HttpServletRequest request) {
        String ip = null;
        ip = request.getHeader("X-Forwarded-For");
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
            ip = request.getHeader("Proxy-Client-IP"); 
        } 
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
            ip = request.getHeader("WL-Proxy-Client-IP"); 
        } 
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
            ip = request.getHeader("HTTP_CLIENT_IP"); 
        } 
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
            ip = request.getHeader("HTTP_X_FORWARDED_FOR"); 
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
            ip = request.getHeader("X-Real-IP"); 
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
            ip = request.getHeader("X-RealIP"); 
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
            ip = request.getHeader("REMOTE_ADDR");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
            ip = request.getRemoteAddr(); 
        }
        return ip;
    }
}
java/home.txt · 마지막으로 수정됨: 2025/04/15 10:05 저자 127.0.0.1