«java» 태그된 질문

Java는 Sun Microsystems가 처음 개발 한 플랫폼 독립적 인 객체 지향 프로그래밍 언어입니다. Java는 현재 Oracle이 소유하고 있으며 2010 년에 Sun을 구입했습니다.

1
예외 메시지를 기록하고 다른 예외를 throw하면 여전히 반 패턴입니까?
Google 웹 애플리케이션에서 ExceptionMapper일부 예외를에 매핑 하기 위해를 사용하고 Response있습니다. 다음과 같이 새 예외를 발생시키기 전에 예외 메시지를 기록합니다. catch (SomeException ex) { LOG.error(ex.getMessage()); throw new MyException(ex.getMessage()); } 우리는 같은 예외를 다시 던지지 않기 때문에 이것이 Log and Throw 반 패턴 으로 간주되는지에 대한 질문입니다 . 따라서 비슷한 장소에서 로깅을 …

5
검증은 어느 계층에 위치해야합니까?
Spring Boot를 사용하여 Rest API를 만들고 있으며 요청 입력의 유효성을 검사하기 위해 최대 절전 모드를 사용하고 있습니다. 그러나 업데이트 데이터를 확인해야 할 때와 같은 다른 종류의 유효성 검사도 필요합니다. 회사 ID가 존재하지 않으면 사용자 지정 예외를 throw하려고합니다. 이 유효성 검사가 서비스 계층 또는 컨트롤러 계층에 있어야합니까? 서비스 계층 : public …

5
자바 웹 애플리케이션 폴더 구조
J2EE의 초보자로서 최근에 J2EE의 핵심 인 Servlets & Jsps를 사용하여 프로젝트를 처음부터 새로 개발하기 시작했습니다. 프로젝트 폴더 구조가 올바른지 평가할 수 없습니다. 여기 내 프로젝트 폴더 구조가 있습니다. 질문하기 전에, 누군가가 나에게 묻는다면 왜 이런 유형의 폴더 구조인지 대답 할 수 없거나 정당화 할 수 없다는 것을 인정합니다. 질문 : …

5
많은 JVM 언어를 지원하기 위해 JVM을 다재다능하게 만드는 이유는 무엇입니까?
JVM에서 지원하는 것처럼 자바 이외의 다른 많은 언어로 Groovy,Clojure,Scala자바와는 달리 기능적인 언어 (내가 언급하고있는 등 버전 8 이전에 자바Lambda's 지원되지 않음) 때문에 다양한 그것은 그 기능 capabilities.On에게 JVM을 만드는 것 높은 수준을 지원하지 않는 객체 지향 언어와 기능 언어를 모두 지원할 수 있습니까?

5
상태가없는 인스턴스화 가능한 클래스가 너무 많은 이유는 무엇입니까?
C ++ 및 Java 세계에서 상태가없는 많은 인스턴스화 가능한 클래스를보고 있습니다. 사람들이 왜 그렇게하는지 알 수 없습니다 .C ++에서 무료 함수가있는 네임 스페이스를 사용하거나 개인 생성자가 있고 클래스가 Java 인 클래스 만 사용할 수 있습니다. 내가 생각할 수있는 유일한 이점은 나중에 특정 상황에서 다른 구현을 원한다고 결정하면 대부분의 코드를 변경할 …

11
System.out.println ()을 사용하는 것이 왜 그렇게 나쁜가요? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

2
Spring 설정 파일을 어디에 둘 것인가?
내 프로젝트의 Spring 프레임 워크를 특히 서버 측에 통합하고 싶습니다. 따라서 WEB-INF 폴더의 war 파일에 넣고 싶지 않습니다. applicationContext.xml을 각 레이어에 넣어야합니까 (개별 프로젝트로 나눈 이후 각 프로젝트를 의미합니까? (서비스, 도메인 및 DAO) 좋은 습관은 무엇입니까?
18 java  soa  spring 

5
DelayQueue의 실제 사용
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . DelayQueue 의 실제 사용은 무엇이고, 어떤 일반적인 문제가 해결되도록 설계 되었습니까?

8
클래스 메서드보다 문자열이 느슨해지지 않습니까?
Swing을 사용하여 Java로 학교 그룹 프로젝트를 시작하고 있습니다. 데이터베이스 데스크톱 앱의 간단한 GUI입니다. 교수는 작년 프로젝트에서 코드를 제공하여 그가 어떻게 작동하는지 확인할 수있었습니다. 저의 첫 인상은 코드가 생각보다 훨씬 복잡하다는 것입니다. 그러나 프로그래머는 단지 그들이 작성하지 않은 코드를 볼 때 이것을 생각한다고 생각합니다. 그의 시스템이 좋은지 나쁜지를 찾는 이유가 있습니다. …
18 java  coupling 

6
자체 문서화 코드와 Javadocs?
최근에 나는 현재 다루고있는 코드베이스의 일부를 리팩토링하는 일을 해왔다. 나 자신을 더 잘 이해하고있을뿐 아니라 코드를 다루는 다른 사람들이 더 쉽게 이해할 수 있도록하기 위해서다. 나는 그 생각의 측면에 의지하는 경향이 자기 문서화 코드가 좋은 것입니다 . 나는 그것이 더 깨끗하다고 ​​생각하고 코드가 스스로를 말하면 글쎄 ... 훌륭 합니다. 반면에 …

6
Java가 C ++ 에서처럼 헤더 사용을 허용하지 않는 이유
요구 사항에 맞지 않는 다음 답변을 제외하고 답변을 찾지 못했다는 질문이 있습니다. "제임스 고슬링은 원하지 않았기 때문에" Java는 인터페이스 (순수 가상 함수 만, 속성 없음)를 가질 수 있지만 클래스 정의와 정확히 같은 것은 아닙니다.
18 java 

2
콜백과 리스너의 차이점은 무엇입니까?
블랙 베리에서는 keyChar () 메서드를 재정의하고 키 누르기 이벤트를 캡처하거나 onKeyPressListener를 등록 할 수 있습니다. onKeyListener가 관찰자 패턴이라는 것을 알고 있습니다. 안드로이드에는 KeyEvent.callback 및 onKeyListener도 있습니다. 둘 다 keyChar 이벤트에 등록 할 필요가없는 이벤트입니다. 두 패턴의 차이점은 무엇입니까?
18 java 

10
상속과 다형성이 왜 그렇게 널리 사용됩니까?
함수형 프로그래밍과 같은 다른 프로그래밍 패러다임에 대해 더 많이 배울수록 상속 및 다형성과 같은 OOP 개념의 지혜에 의문을 가지기 시작합니다. 나는 학교에서 상속과 다형성에 대해 처음 배웠고, 당시에 다형성은 쉽게 확장 할 수있는 일반적인 코드를 작성하는 훌륭한 방법 인 것처럼 보였다. 그러나 오리 타이핑 (동적 및 정적)과 고차 함수와 같은 …

2
Java AOT 컴파일러는 어떻게 작동합니까?
Java 앱을 기본 실행 파일 ( ) 로 변환한다고 주장 하는 몇 가지 도구 ( Excelsior JET 등)가 *.exe있습니다. 그러나이 도구가 실제로 쉘 또는 명령 줄에서 호출 / 실행하는 기본 래퍼를 만드는 것임을 이해 합니다 java. 그 이해가 정확하지 않으면 어떻게 될 수 있는지 알 수 없습니다. 실행중인 JVM ( …
18 java  compiler  aot 

1
Jester for Java와 같은 돌연변이 테스트 도구를 현대적으로 대체 할 수 있습니까?
“확실히 알 수있을 때 왜 테스트가 좋다고 생각합니까? 때로는 Jester가 내 테스트가 기밀 상태라고 말하지만 변경 사항이 파란색으로 바뀌는 경우가 있습니다. 적극 권장합니다.”-Kent Beck 그러나 stackoverflow 에는 " Jester " 라는 태그조차 없습니다 . 그렇다면 Jester 의 최신 대체품은 무엇 입니까? Cobertura 및 Clover 와 같은 도구에서 코드 적용 범위에서 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.