반응형

Java 105

Java Regex 스레드는 안전한가요?

Java Regex 스레드는 안전한가요? 이능 that that that that를 하는 기능이 .Pattern#compile a. a. a.Matcher문자열 목록에서 패턴을 검색합니다. 이 함수는 여러 스레드에서 사용됩니다.한 패턴을 .Pattern#compile스레드가 생성되었을 때.에 더 많이 수 .Pattern을 사용하다 ★★★★★★★★★★★★★★★★★★★★★★★★★★를 넣어야 하나요?synchronizeregex를 사용하는 이 에 대해 합니다.Java "regex" "regex" "regex"?예, 패턴 클래스에 대한 Java API 문서에서 확인했습니다. 이 (Pattern) 클래스의 인스턴스는 불변하며 여러 개의 동시 스레드에서 사용해도 안전합니다.Matcher 클래스의 인스턴스는 이러한 ..

source 2023.02.06

Java 8: Java.util.function의 TriFunction(및 kin)은 어디에 있습니까?아니면 대체방법이 뭐죠?

Java 8: Java.util.function의 TriFunction(및 kin)은 어디에 있습니까?아니면 대체방법이 뭐죠? java.util.function이 보입니다.BiFunction을 통해 다음을 수행할 수 있습니다. BiFunction f = (x, y) -> { return 0; }; 그것만으로는 불충분하고 TriFunction이 필요한 경우에는 어떻게 해야 합니까?그건 존재하지 않아! TriFunction f = (x, y, z) -> { return 0; }; 저만의 TriFunction을 정의할 수 있다는 것을 덧붙여야 할 것 같습니다.표준 라이브러리에 TriFunction을 포함하지 않는 이유를 이해하려고 합니다.TriFunction이 필요한 경우 다음 작업을 수행합니다. @Funct..

source 2023.02.06

Java gradle 프로젝트 작성 방법

Java gradle 프로젝트 작성 방법 명령줄에서 Java Gradle 프로젝트를 작성하려면 어떻게 해야 합니까? 아래 그림과 같이 표준 maven 폴더 레이아웃을 생성해야 합니다. 갱신: http://www.gradle.org/docs/current/userguide/tutorial_java_projects.html 에서 파일을 작성해야 합니다.build.gradle 2회선 (2행) apply plugin: 'java' apply plugin: 'eclipse' . .build.gradle 작업 시 "" "" " " " " " " " " " "gradle create-dirs task "create-dirs"

source 2023.02.01

Java에서 Integer를 String에 캐스팅할 수 없는 이유는 무엇입니까?

Java에서 Integer를 String에 캐스팅할 수 없는 이유는 무엇입니까? 몇 가지 이상한 예외가 발견되었습니다. java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String 그게 어떻게 가능하죠?각 오브젝트는 String에 캐스팅할 수 있는 거죠? 코드는 다음과 같습니다. String myString = (String) myIntegerObject; 감사해요.이것이 불가능한 이유: String과 Integer는 동일한 Object 계층에 속하지 않기 때문입니다. Object / \ / \ String Integer 시도하는 캐스팅은 동일한 계층에 있는 경우에만 작동합니다. Object / / A / / B 이 ..

source 2023.01.22

-XX의 차이:+ParallelGC 및 -XX 사용:+UseParNewGC

-XX의 차이:+ParallelGC 및 -XX 사용:+UseParNewGC 젊은 세대의 가비지 수집 알고리즘입니다. 두 번째 것(UseParNewGC)은 동시 테넌트 생성 가비지 컬렉션(Java Concurrent GC 및 Parallel GC 참조)과 함께 자동으로 활성화 됩니다만, 2개의 병렬 알고리즘에 차이가 있습니까?여러 번 검색한 결과, 가장 좋은 설명은 이 달의 문제의 Java Performance Tuning 웹사이트: 1.4.1 가비지 컬렉션 알고리즘, 2003년 1월 29일 젊은 세대의 가비지 수집 알고리즘 (original) 복사 수집기(디폴트로 유효)이 수집기가 시작되면 모든 응용 프로그램 스레드가 중지되고 복사 수집이 하나의 스레드(멀티 CPU 머신에 있는 경우에도 CPU가 1개뿐임..

source 2023.01.22

Java split() 메서드는 마지막에 빈 문자열을 삭제합니까?

Java split() 메서드는 마지막에 빈 문자열을 삭제합니까? 이 질문에는 이미 답변이 있습니다. Java 문자열 분할이 빈 값을 제거했습니다. (5개의 답변) 닫힘6년 전에요. 아래 프로그램을 확인하세요. try { for (String data : Files.readAllLines(Paths.get("D:/sample.txt"))){ String[] de = data.split(";"); System.out.println("Length = " + de.length); } } catch (IOException e) { e.printStackTrace(); } Sample.txt: 1;2;3;4A;B;;a;b;c; 출력: 길이 = 4길이 = 2길이 = 3 두 번째와 세 번째 출력이 4가 아닌 2와 3..

source 2023.01.12

새 테이블만 추가된 경우 회의실 데이터베이스 마이그레이션

새 테이블만 추가된 경우 회의실 데이터베이스 마이그레이션 간단한 회의실 데이터베이스가 있다고 가정합니다. @Database(entities = {User.class}, version = 1) abstract class AppDatabase extends RoomDatabase { public abstract Dao getDao(); } 이제 새로운 엔티티를 추가하겠습니다.Pet 버전 2 버 2 핑 2 핑 2 and and and and and and and and and 。 @Database(entities = {User.class, Pet.class}, version = 2) abstract class AppDatabase extends RoomDatabase { public abstract Dao g..

source 2023.01.12

Java의 큰 수

Java의 큰 수 Java에서 매우 큰 숫자를 사용하여 계산을 하려면 어떻게 해야 합니까? 난 시도했다.long단, 최대치는 9223372036854775807 이며, 정수를 사용할 경우 충분한 자릿수가 저장되지 않기 때문에 필요한 만큼 정확하지 않습니다. 이 근처에 다른 방법이 있나요?를 사용할 수 있습니다.BigInteger정수에 대한 클래스 및BigDecimal10진수 숫자의 경우.두 클래스는 에 정의되어 있습니다.java.math패키지. 예: BigInteger reallyBig = new BigInteger("1234567890123456890"); BigInteger notSoBig = new BigInteger("2743561234"); reallyBig = reallyBig.add(notS..

source 2023.01.12

정적 필드가 가비지 수집용으로 열려 있습니까?

정적 필드가 가비지 수집용으로 열려 있습니까? 프로그램 셋업에서만 사용되는 가상 유틸리티 클래스는 다음과 같습니다. class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } } myObject는 더 이상 사용되지 않을 때 수집되는 가비지입니까, 아니면 프로그램 수명 동안 계속 유지됩니까?클래스가 로드되는 동안에는 가비지 수집에 대해 정적 변수를 선택할 수 없습니다.각 클래스 로더(이 클래스의 로드를 담당)가 가비지용으로 수집되었을 때 이러한 로더를 수집할 수 있습니다. JL..

source 2023.01.02
반응형