«java» 태그된 질문

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

5
Tell and Not Ask와 Command Query Separation 중에서 선택하는 방법은 무엇입니까?
Tell Do n't Ask 원칙 은 다음과 같이 말합니다. 당신이 원하는 것을 대상에게 말하려고 노력해야한다. 그들에게 자신의 상태에 대해 질문하지 말고 결정을 한 다음 무엇을해야하는지 이야기하십시오. 문제는 호출자로서 호출 된 객체의 상태를 기반으로 결정을 내려서 객체의 상태를 변경해서는 안된다는 것입니다. 당신이 구현하고있는 논리는 아마도 당신의 책임이 아닌 객체의 책임 일 …
25 java  coding 

9
게재 신청서를지도에서 전달하는 방법은 무엇입니까?
데이터베이스에서 튜플 세트를 가져 와서 맵에 넣습니다. 데이터베이스 쿼리 비용이 많이 듭니다. 이 명백한없는 자연 지도의 요소의 순서는하지만, 삽입 순서는 그럼에도 불구하고 중요. 지도를 정렬하는 것은 많은 작업이 될 수 있으므로 쿼리 결과가 이미 원하는 방식으로 정렬되어 있기 때문에 그렇게하지 않는 것이 좋습니다. 따라서 쿼리 결과를에 저장하고 LinkedHashMapDAO 메서드에서 맵을 …
24 java  code-quality  map 

5
Java에서 개인 도우미가 공개 메소드보다 위 또는 아래로 가야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 동료와 Java 클래스의 메소드 순서에 대한 반대 관행이 있음을 알았습니다. 우리 중 한 사람은 주요한 공개 방법으로 수업을 …

9
의존성 주입 : 프레임 워크를 사용해야합니까?
최근에 앱을 테스트 할 수 있어야하기 때문에 의존성 주입을 많이 수행하는 Python 프로젝트에서 작업했지만 프레임 워크를 사용하지 않았습니다. 때로는 모든 종속성을 수동으로 연결하는 것이 약간 지루했지만 때로는 전반적으로 훌륭했습니다. 객체를 여러 곳에서 만들어야했을 때 프로덕션 인스턴스를 만드는 함수 (때로는 해당 객체의 클래스 메서드)가있었습니다. 이 함수는 해당 객체가 필요할 때마다 호출되었습니다. …

10
OOP에서 순환 참조가 필요한이 실제 활동을 모델링하는 올바른 방법은 무엇입니까?
순환 참조에 대한 Java 프로젝트의 문제로 씨름하고 있습니다. 문제의 객체가 상호 의존적이며 서로에 대해 알아야 할 실제 상황을 모델링하려고합니다. 이 프로젝트는 보드 게임을하는 일반적인 모델입니다. 기본 수업은 비 특정이지만 체스, 주사위 놀이 및 기타 게임의 세부 사항을 다루기 위해 확장됩니다. 나는 11 년 전에 이것을 십여 개의 다른 게임으로 애플릿으로 …

6
LMAX 팀이 Java를 사용하고 GC를 피하기 위해 아키텍처를 설계 한 이유는 무엇입니까?
LMAX 팀 이 Java로 LMAX Disruptor 를 설계했지만 모든 설계 포인트가 GC 사용을 최소화하는 이유는 무엇 입니까? GC를 실행하지 않으려면 왜 가비지 수집 언어를 사용해야합니까? 그들의 최적화, 하드웨어 지식 수준 및 그들이 생각하는 생각은 훌륭하지만 왜 Java입니까? Java 또는 다른 것에 반대하지 않지만 왜 GC 언어입니까? 왜 GC없이 D 나 …

6
Java가 빌드 언어로 사용되지 않는 이유는 무엇입니까?
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. Java가 범용 언어이고 프로그램을 빌드하는 것이 Java 언어를 사용하여 설명 할 수있는 것이라면 왜 이것이 빌드 파일을 작성하는 가장 좋은 방법이 아닌 대신 Ant, Maven 및 Gradle과 …
24 java  c#  builds  build-system 

3
정적 팩토리 vs 싱글 톤 팩토리
내 코드 중 일부에는 다음과 비슷한 정적 팩토리가 있습니다. public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } 코드 검토 중에 싱글 톤이어야하고 주입되어야한다고 제안되었습니다. 따라서 다음과 같아야합니다. public class SomeFactory { public SomeFactory() {} public Foo createFoo() …

5
응용 프로그램 설정을로드하는 가장 좋은 방법
Java 애플리케이션의 설정을 유지하는 간단한 방법은 특정 값과 연관된 각 설정의 ID를 포함하는 ".properties"확장자를 가진 텍스트 파일로 표시됩니다 (이 값은 숫자, 문자열, 날짜 등일 수 있음). . C #은 비슷한 방법을 사용하지만 텍스트 파일의 이름은 "App.config"여야합니다. 두 경우 모두 소스 코드에서 설정을 읽기 위해 특정 클래스를 초기화해야합니다.이 클래스에는 지정된 설정 …

5
Java instanceof 연산자는 리플렉션으로 간주됩니까? 리플렉션은 무엇입니까?
Java 연산자를 사용하는 instanceof것이 일종의 반영 인지 여부에 대해 동료와 오늘 토론했습니다 . 그리고 토론은 실제로 반사를 정의하는 것으로 빠르게 발전했습니다. 그래서 반사의 정의는 무엇입니까? 그리고 instanceof"반사 사용"의 사용입니까? 또한, instanceof반사가 고려 된다면 , 다형성도 "반사 사용"이 아닌가? 그렇지 않다면 차이점은 무엇입니까?

7
파이썬 생산성 대 자바 생산성
그래서 Google AppEngine에서 개발하기에 가장 적합한 플랫폼, Java 또는 Python에 관한 질문을 받았습니다. 많은 사람들이 Python over Java를 사용하여 얻는 생산성 향상을 자랑했습니다. 파이썬 대 자바 생산성 주장에 대해 한 가지 말하면 Java는 동적 특성으로 인해 파이썬 이이 영역에서 실제로 부족하기 때문에 개발 속도를 높이는 탁월한 IDE를 가지고 있다는 것입니다. …

1
잡히지 않은 예외 후에 왜 Java가 성공적으로 종료됩니까?
Perl, Python, C ++ 또는 Tcl 프로그램이 처리되지 않은 예외로 중지 될 때마다 해당 언어 런타임은 프로세스에 대해 0이 아닌 종료 코드를 등록합니다. Eclipse 기반 프로그램조차 시작 중에 실패하면 1을 리턴합니다. java.exe그러나 표준으로 실행되는 프로그램 은 프로그램 System.exit()이 종료 값으로 호출하지 않는 한 아무리 갑자기 끝나더라도 행복하게 0을 반환 합니다. …
24 java  exceptions 

4
개발자가 반드시 알아야하는 알고리즘과 데이터 구조는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 성공적인 엔터프라이즈 Java 개발자가되고 싶습니다. 어떤 알고리즘과 데이터 구조에 정통해야합니까? 나에게 어떤 책을 추천 하시겠습니까? 성공적인 Java …

2
빌더가 자체 클래스 파일 대신 내부 클래스 여야하는 이유는 무엇입니까?
많은 Builder Pattern예제 Builder가 객체의 내부 클래스를 만듭니다. 이것은 Builder빌드 내용을 나타 내기 때문에 의미가 있습니다. 그러나 정적으로 유형이 지정된 언어에서는 Builder빌드 내용을 알고 있습니다. (가) 다른 말로하면 Builder내부 클래스, 당신은 해야 (가) 어떤 클래스 알 Builder의 내부를 보지 않고 빌드 Builder. 또한 빌더를 내부 클래스로 사용하면 외부 클래스에서 참조 …

6
한 번만 사용되는 경우 문자열 상수를 정의해야합니까?
XPath를 사용하여 응용 프로그램의 데이터 모델에 액세스 할 수있는 Jaxen (Java 용 XPath 라이브러리) 용 어댑터를 구현하고 있습니다. 이것은 문자열을 Jaxen에서 우리에게 전달한 클래스를 데이터 모델의 요소로 매핑하는 클래스를 구현하여 수행됩니다. 총 1000 개의 문자열 비교를 통해 약 100 개의 클래스가 필요하다고 추정합니다. 이 작업을 수행하는 가장 좋은 방법은 각 …

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