반응형

java 255

비동기 jdbc 호출이 가능한가?

비동기 jdbc 호출이 가능한가? 데이터베이스에 비동기식 전화를 걸 수 있는 방법이 없을까? 예를 들어, 처리 시간이 매우 오래 걸리는 큰 요청이 있다고 가정해 보십시오. 요청을 보내고 요청이 값을 반환할 때(수신기/콜백 또는 기타를 통과하여) 알림을 받고 싶습니다.데이터베이스가 응답하기를 기다리는 것을 차단하고 싶지 않다. 스레드 풀을 사용하는 것은 확장되지 않기 때문에 해결책이라고 생각하지 않는다. 동시 요청이 많은 경우 이는 매우 많은 수의 스레드를 발생시킬 것이다. 우리는 네트워크 서버에서 이런 종류의 문제에 직면하고 있으며, 우리는 연결당 하나의 스레드가 없는 것을 피하기 위해 선택/폴링/epoll 시스템 호출을 사용하여 해결책을 찾았다.데이터베이스 요청과 유사한 기능을 어떻게 사용할 수 있는지..

programing 2022.05.06

Java에서 목록을 배열로 변환

Java에서 목록을 배열로 변환 이 질문에는 이미 다음과 같은 해답이 있다. Java에서 'ArrayList을 'String[]'로 변환하는 중 (17개 답변) 닫힌3년 전. 어떻게 변환할 수 있는가?List완전히Array자바에서? 아래 코드를 확인하십시오. ArrayList tiendas; List tiendasList; tiendas = new ArrayList(); Resources res = this.getBaseContext().getResources(); XMLParser saxparser = new XMLParser(marca,res); tiendasList = saxparser.parse(marca,res); tiendas = tiendasList.toArray(); this.adaptad..

programing 2022.05.06

인터페이스와 추상 클래스의 차이를 어떻게 설명해야 하는가?

인터페이스와 추상 클래스의 차이를 어떻게 설명해야 하는가? 내 인터뷰 중 하나에서 인터페이스와 추상 수업의 차이점을 설명해 달라는 요청을 받았다. 내 대답은 다음과 같다. Java 인터페이스의 방법은 암묵적으로 추상적이며 구현될 수 없다.Java 추상 클래스는 기본 동작을 구현하는 인스턴스 메서드를 가질 수 있다. Java 인터페이스에서 선언된 변수는 기본적으로 최종이다.추상 클래스는 최종 변수가 아닌 변수를 포함할 수 있다. Java 인터페이스의 구성원은 기본적으로 공용이다.자바 추상 수업은 개인, 보호 등과 같은 클래스 멤버들의 일반적인 맛을 가질 수 있다. 자바 인터페이스는 키워드 "이행"을 사용하여 구현되어야 하며, 자바 추상 클래스는 키워드 "확장"을 사용하여 확장되어야 한다. 인터페이스는 다른..

programing 2022.05.06

Java에서 코어 수 찾기

Java에서 코어 수 찾기 Java 코드 내에서 애플리케이션에 사용할 수 있는 코어 수를 찾으려면 어떻게 해야 하는가?int cores = Runtime.getRuntime().availableProcessors(); 만약cores프로세서가 곧 죽거나 JVM에 심각한 버그가 있거나 우주가 폭발할 경우물리적 코어 수를 얻으려면 cmd와 터미널 명령을 실행한 다음 출력을 구문 분석하여 필요한 정보를 얻으십시오.물리적 코어 수를 반환하는 기능은 아래와 같다. private int getNumberOfCPUCores() { OSValidator osValidator = new OSValidator(); String command = ""; if(osValidator.isMac()){ command = "sysc..

programing 2022.05.06

Java에서 동기화되지 않도록 하시겠습니까?

Java에서 동기화되지 않도록 하시겠습니까? 자바 동기화에 대한 SO에 대한 질문이 나올 때마다, 일부 사람들은 이 문제를 지적하기를 매우 열망하고 있다.synchronized(this)피해야 한다.대신에 그들은 사적인 참고자료에 대한 자물쇠가 선호되어야 한다고 주장한다. 주어진 이유 중 일부는 다음과 같다. 어떤 악의적인 코드들은 당신의 자물쇠를 훔칠 수 있다. (이것은 매우 인기있고, 또한 "변형" 변종이 있다) 동일한 클래스 내의 모든 동기화된 메서드는 동일한 잠금을 사용하므로 처리량이 감소함 당신은 너무 많은 정보를 노출하고 있다. 나를 포함한 다른 사람들은 다음과 같이 주장한다.synchronized(this)자바 도서관에서 많이 사용되는 숙어로서 안전하고 잘 이해된다.버그가 있고 멀티스레드 프..

programing 2022.05.06

SID 대신 서비스 이름을 사용하여 Oracle에 연결하는 방법

SID 대신 서비스 이름을 사용하여 Oracle에 연결하는 방법 나는 다음과 같이 호스트 이름, 포트, 오라클 SID를 사용하여 개발 데이터베이스에 연결하던 JDBC(JPA를 통해)를 사용하는 Java 애플리케이션을 가지고 있다. jdbc:oracle:thin:@oracle.hostserver1.mydomain.ca:1521:XYZ XYZ는 오라클 SID였다.이제 SID를 사용하지 않고 오라클 "서비스 이름"을 사용하는 다른 오라클 데이터베이스에 연결해야 한다. 나도 해봤는데 안 되네. jdbc:oracle:thin:@oracle.hostserver2.mydomain.ca:1522:ABCD ABCD는 다른 데이터베이스의 서비스 이름이다. 내가 뭘 잘못하고 있는 거지?http://download.oracl..

programing 2022.05.06

스프링 @트랜잭션 - 격리, 전파

스프링 @트랜잭션 - 격리, 전파 누군가 절연 및 전파 매개변수가 무엇에 사용되는지 설명할 수 있는가?@Transactional실제 사례를 통한 주석 작성 기본적으로 내가 그들의 기본값을 언제 그리고 왜 변경해야 하는지 선택해야 한다. 좋은 질문이야, 비록 사소한 대답은 아니지만. 전파 거래가 서로 어떻게 관련되는지 규정한다.일반 옵션: REQUIRED 코드는 항상 트랜잭션에서 실행된다.새 트랜잭션을 만들거나 사용 가능한 경우 트랜잭션을 다시 사용 REQUIRES_NEW 코드는 항상 새로운 거래에서 실행된다.현재 트랜잭션이 있는 경우 해당 트랜잭션을 일시 중단하십시오. 에 대한 기본값@Transactional이다REQUIRED그리고 이것은 종종 당신이 원하는 것이다. 격리 트랜잭션 간의 데이터 계약을 정..

programing 2022.05.06

Java 8에서 두 날짜 사이의 일 계산

Java 8에서 두 날짜 사이의 일 계산 SO에 대한 질문들이 많은 것을 알고 있다.Dates Java에서, 그러나 나는 새로운 Java 8을 사용하는 예를 원한다.DateAPI. JodaTime 라이브러리에 대해서도 알고 있지만, 외부 라이브러리에 의존하지 않는 방법을 원한다. 이 기능은 다음과 같은 제한 사항을 준수할 필요가 있다. 날짜 저장 시간으로부터 오류 방지 입력은 2개Date물체(시간없이, 나는 에 대해 안다.LocalDateTime하지만 난 이걸로 해야해Date예) 논리 일정 일수를 사용하려면 다음 날짜의 메서드를 사용하십시오. LocalDate dateBefore; LocalDate dateAfter; long daysBetween = DAYS.between(dateBefore, date..

programing 2022.05.05

Java Map이 컬렉션을 확장하지 않는 이유

Java Map이 컬렉션을 확장하지 않는 이유 라는 사실에 놀랐다.Mapa가 아니다.Collection. 나는 그것이 그렇게 선언된다면 많은 의미가 있을 것이라고 생각했다. public interface Map extends Collection 결국 aMap의 수집품이지 않은가? 그래서 그렇게 시행되지 않는 이유가 있을까? 클레투스에게 가장 권위 있는 대답을 해줘서 고맙지만, 나는 아직도 왜 그런지 궁금하다, 만약 당신이 이미 a를 볼 수 있다면.Map로서Set( 경유)entrySet()(), 대신 인터페이스만 확장하는 것이 아니다. 만약Mapa이다Collection, 요소들은 무엇인가?유일한 합리적인 대답은 "키-값 쌍"이다. 바로 그거야interface Map extends Set정말 좋을 거야! 그..

programing 2022.05.04

내 jar File에서 리소스 폴더의 폴더에 액세스하는 방법

내 jar File에서 리소스 폴더의 폴더에 액세스하는 방법 프로젝트의 루트에 리소스 폴더/패키지가 있으며 특정 파일을 로드하지 않으려는 경우특정 파일을 로드하려면 class.getResourceAsStream을 사용하고 나는 괜찮을 것이다!!내가 실제로 하고 싶은 것은 자원 폴더 안에 "폴더"를 로드하고, 그 폴더 안에 있는 파일들을 반복해서 각 파일에 스트림을 가져와 내용에서 읽는 것이다.런타임 전에 파일 이름이 결정되지 않았다고 가정하십시오...어떻게 해야 하나?당신의 jar File에 있는 Folder에 있는 파일 목록을 얻을 수 있는 방법이 있는가?리소스가 있는 Jar 파일이 코드가 실행 중인 jar 파일과 동일하다는 점에 유의하십시오...마침내 해결책을 찾았다: final String path..

programing 2022.05.04
반응형