반응형

java 162

war/WEB-INF 폴더의 리소스에 대한 파일 경로

war/WEB-INF 폴더의 리소스에 대한 파일 경로 앱 엔진 프로젝트의 war/WEB-INF 폴더에 파일이 있습니다.자주 묻는 질문에서 서블릿 컨텍스트에서 파일을 읽을 수 있다고 읽었습니다.리소스에 대한 경로를 구성하는 방법을 알 수 없습니다. /war/WEB-INF/test/foo.txt 위의 그림과 같이 File()에서 사용하는 리소스에 대한 경로를 어떻게 구성해야 합니까? 감사해요.몇 가지 방법이 있습니다.WAR 파일이 확장되면(.war 파일이 아닌 파일 세트) 다음 API를 사용할 수 있습니다. ServletContext context = getContext(); String fullPath = context.getRealPath("/WEB-INF/test/foo.txt"); http://tom..

programing 2022.11.01

Java List에서 Scala List를 가져오려면 어떻게 해야 하나요?

Java List에서 Scala List를 가져오려면 어떻게 해야 하나요? 다음과 같은 목록을 반환하는 Java API가 있습니다. public List getByXPath(String xpathExpr) 아래의 스칼라 코드를 사용하고 있습니다. val lst = node.getByXPath(xpath) scala 구문설탕을 사용해 보겠습니다. lst.foreach{ node => ... } 동작하지 않습니다.다음과 같은 에러가 표시됩니다. value foreach is not a member of java.util.List[?0] Java List를 Scala List로 변환해야 할 것 같습니다.위의 문맥에서 어떻게 그것을 할 것인가?EDIT: 이것은 2.12.0 이후 폐지되었습니다.사용하다JavaCo..

programing 2022.10.30

String 객체를 Boolean 객체로 변환하는 방법

String 객체를 Boolean 객체로 변환하는 방법 변환 방법String에 반대하다.Boolean오브젝트?시행(필요한 결과 유형에 따라 다름): Boolean boolean1 = Boolean.valueOf("true"); boolean boolean2 = Boolean.parseBoolean("true"); 장점: Boolean: 이렇게 하면 Boolean의 새로운 인스턴스가 생성되지 않으므로 성능이 향상되고 가비지 수집이 줄어듭니다.다음 중 하나의 두 가지 인스턴스를 재사용합니다.Boolean.TRUE아니면Boolean.FALSE. boolean: 인스턴스는 필요 없습니다.원시 유형을 사용합니다. 공식 문서는 Javadoc에 있습니다. 갱신: 오토박스를 사용할 수도 있지만 성능 비용이 듭니다. 캐..

programing 2022.10.30

Class.newInstance() 대신 사용할 항목

Class.newInstance() 대신 사용할 항목 Class.newInstance()는 권장되지 않습니다.문서에는 다른 방법이 제시되어 있지 않습니다.지금 인스턴스 작성은 어떻게 해야 하나요?Java 9의 javadoc을 인용하려면: 콜 clazz.newInstance() 대체할 수 있다 clazz.getDeclaredConstructor().newInstance() Class.getDeclaredConstructor(...).newInstance(...) 그 이유에 대해서는, Google 의 에러 발생 가능성이 높은 메뉴얼(예를 들면)을 참조해 주세요.언급URL : https://stackoverflow.com/questions/46393863/what-to-use-instead-of-class-n..

programing 2022.10.21

내가 왜 템플리팅 엔진을 쓰겠어?jsp include 및 jstl vs 타일, 프리마커, 속도, 시트메쉬

내가 왜 템플리팅 엔진을 쓰겠어?jsp include 및 jstl vs 타일, 프리마커, 속도, 시트메쉬 뷰를 정리하는 방법을 선택하려고 합니다(spring-mvc를 사용하는 경우, 그것은 그다지 중요하지 않습니다). 제가 보기엔 6가지 옵션이 있습니다(서로 배타적인 것은 아니지만). 타일 시트메쉬 프리마커 속도 타일과 Sitemesh는 그룹화할 수 있습니다.Freemarker와 Velocity도 그룹화할 수 있습니다.각 그룹 내에서 어느 것을 사용할지는 이 논의의 문제가 아닙니다. 이에 대한 충분한 질문과 논의가 있습니다. 재미있는 읽을거리지만 타일을 사용하도록 설득할 수 없다. 질문입니다.이러한 프레임워크는 무엇을 제공하는가? JSTL JSTL 。주기기기기기기기기 。 머리글 및 바닥글과 같은 페이지 ..

programing 2022.10.21

Data Transfer Object(DTO; 데이터 전송 객체)가 안티 패턴인 이유는 무엇입니까?

Data Transfer Object(DTO; 데이터 전송 객체)가 안티 패턴인 이유는 무엇입니까? 데이터 전송 객체(DTO)는 안티패턴이라고 하는 말을 최근에 들은 적이 있습니다. 왜요? 대안이 뭐죠?일부 프로젝트에는 모든 데이터가 두 번 있습니다.한 번은 도메인 개체로, 한 번은 데이터 전송 개체로 사용됩니다. 이 복제에는 막대한 비용이 들기 때문에 아키텍처는 가치 있는 분리를 통해 큰 이점을 얻을 필요가 있습니다.DTO는 안티패턴이 아닙니다유선을 개입시켜 데이터를 송신하는 경우(예를 들면, Ajax 콜의 Web 페이지에), 행선지가 사용하는 데이터만을 송신하는 것으로, 대역폭을 절약할 필요가 있습니다.또한 종종 프레젠테이션 계층은 데이터를 네이티브 비즈니스 개체와 약간 다른 형식으로 갖는 것이 편리..

programing 2022.10.20

Java에 제네릭이 재작성되지 않은 것을 왜 신경써야 합니까?

Java에 제네릭이 재작성되지 않은 것을 왜 신경써야 합니까? 이것은 최근 인터뷰에서 후보자가 자바 언어에 추가하기를 바라는 질문으로 떠올랐습니다.Java가 제네릭스를 재현하지 못하는 것은 보통 골칫거리로 여겨지지만, 막상 밀어붙이면 후보자가 거기에 있었다면 어떤 일을 할 수 있었을지 실제로 말할 수 없었습니다. 하지 않은 체크)에서 허용되므로 (raw)로 수 .List를 들어) (''가) 포함되어 .Strings. 유형 정보가 재검증되면 이는 분명히 불가능해질 수 있습니다. 그러나 이것보다 더 많은 정보가 있을 것입니다! 사람들이 정말 하고 싶은 일의 예를 올릴 수 있을까?재인식된 제네릭스를 이용할 수 있다면?내 말은, 넌 분명히 그런 타입을 가질 수 있을 거야List아, 아, 아, 아, 아, 아, 아..

programing 2022.10.20

Rxandroid SubscribeOn과 ObservateOn의 차이점은 무엇입니까?

Rxandroid SubscribeOn과 ObservateOn의 차이점은 무엇입니까? Rx-java와 Rxandroid2를 배우고 있는데 SubscribeOn과 ObservateOn의 주요 차이점이 무엇인지 혼란스러울 뿐입니다.SubscribeOn은 관찰 가능이 작동할 스케줄러를 지정합니다.관찰자는 관찰 가능 여부를 관찰할 스케줄러를 지정합니다. 따라서 기본적으로 SubscribeOn은 대부분 백그라운드 스레드에서 구독(실행됨)되며(관찰 가능을 기다리는 동안 UI 스레드를 차단하지 않음), ObserveOn에서도 결과를 메인 스레드에서 관찰하려고 합니다. 비동기 태스크에 익숙한 경우 Subscribe On은 doInBackground 메서드와 비슷하고 관찰 On은 onPost에 유사합니다.실행...위의 ..

programing 2022.10.11

IntelliJ가 선언을 찾을 수 없습니다.

IntelliJ가 선언을 찾을 수 없습니다. 인텔리 JIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIINAMPORT.을 사용하여 presentgradle의 을 볼 수.cmd + click을 클릭합니다.Java 7 SDK 셋업이 되어 있어서, 자신의 프로젝트에서 클래스 선언까지 갈 수 없습니다. 등의 String ★★★★★★★★★★★★★★★★★」List그것도 안 돼요.IDE가 클래스를 검색할 수 있도록 하려면 어떻게 해야 합니까? 저는 OSX Yosemite, IntelliJ 2016.1.2 빌드 145.972에 있습니다.저도 같은 문제가 있어서 댓글에 있는 @AniaG의 솔루션이 효과가 있었습니다. [ ] 를 클릭합니다.src 표시 디렉토리를 > 소스 루트로 마크하다 ..

programing 2022.10.10

Getters, setters 및 properties의 베스트 프랙티스.자바와C#

Getters, setters 및 properties의 베스트 프랙티스.자바와C# 저는 지금 C# 수업을 듣고 있는데 가장 좋은 방법을 찾고 있어요.저는 Java 출신이기 때문에 Java의 베스트 프랙티스밖에 모릅니다.C# 초보자입니다. 자바에서는 개인 재산이 있으면 이렇게 합니다. private String name; public void setName(String name) { this.name = name; } public String getName() { return this.name; } C#에서는 여러 가지 방법이 있습니다. Java처럼 할 수 있습니다. private string name; public void setName(string name) { this.name = name; } pu..

programing 2022.09.14
반응형