«java» 태그된 질문

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

4
생성자의 합법적 인 "실제 작업"?
디자인 작업을하고 있지만 계속 장애물을 치고 있습니다. XML 스키마를 구문 분석하여 생성 한 복잡한 노드 트리의 소유자 인 DOM (특정 클래스) 인 특정 클래스 (ModelDef)가 있습니다. 좋은 설계 원칙 (SOLID)을 따르고 결과 시스템을 쉽게 테스트 할 수 있는지 확인하고 싶습니다. DI를 사용하여 종속성을 ModelDef의 생성자로 전달하려는 모든 의도가 있습니다 (필요한 …

4
문자열을 함께 연결하고 한 번 호출하는 것보다 println ()을 호출하는 것이 얼마나 나쁜가요?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Code Review Stack Exchange에서 마이그레이션 되었습니다. 5 년 전에 마이그레이션 되었습니다 . 콘솔 출력은 비용이 많이 드는 작업이라는 것을 알고 있습니다. 코드 가독성을 위해 긴 텍스트 문자열을 인수로 사용하지 않고 텍스트를 두 번 출력하는 함수를 호출하는 것이 좋습니다. 예를 …
23 java  c++  performance  c  io 

6
중첩 된 주석 문제를 해결하는 방법
주석을 중첩 할 수없는 언어는 한 언어로만 나타나지 않습니다. 이 문제에 대한 좋은 해결책이 있습니까? C / C ++ 및 Java의 한 가지 해결 방법은 한 줄 주석 만 사용하는 것이지만 더 큰 블록을 주석 처리하는 것은 불가능합니다. 나는 이런 식으로 직면하고있다 : </li><!-- <li><!-- Save --> 따라서 수동으로 주석을 …
23 java  c++  python  c  comments 

7
너무 복잡한 방법을 피하십시오-Cyclomatic Complexity
Cyclomatic Complexity를 줄이기 위해이 방법을 사용하는 방법을 모르겠습니다. Sonar는 13을보고하고 10은 예상됩니다. 나는이 방법을 그대로 두는 데 아무런 해가 없다고 확신하지만 Sonar의 규칙을 준수하는 방법에 대해 나에게 도전하고 있습니다. 모든 생각은 크게 감사하겠습니다. public static long parseTimeValue(String sValue) { if (sValue == null) { return 0; } try { long …

5
새 객체를 저장하지 않고 생성하는 것은 나쁜 습관입니까?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 객체에 대한 참조를 저장하지 않고 Java 코드로 작성된 객체를 보았습니다. 예를 들어, 이클립스 플러그인에서 다음과 같이 생성 된 SWT 셸을 보았습니다. new Shell(); 이 새로운 Shell 객체는 변수에 저장되지 않지만, …
23 java 

11
은행 세계에서 코드 설계 노력 또는 게으름을 선택하십시오
저는 훌륭한 투자 은행에서 2 년간 일했습니다. 적절한 디자인 패턴, SOLID 원리, 데 미터 법칙을 존중하고 모든 종류의 중복 코드를 피하면서 가장 최적화 된 코드를 만들고자하는 기술 프로젝트를 만들었습니다. 프로덕션에서 제공 => 버그가 0이면 모든 것이 예상대로 발생했습니다. 그러나 대다수의 개발자가 모든 코드가 이해하기에 너무 복잡하다는 것을 정확하게하기 위해 나에게 …

4
Java 성능을 크게 향상시키는 방법은 무엇입니까?
LMAX 팀은 1ms 미만의 대기 시간으로 100k TPS 를 수행 할 수있는 방법에 대한 프레젠테이션을 진행했습니다 . 그들은 프레젠테이션을 블로그 , 기술 문서 (PDF) 및 소스 코드 자체로 백업했습니다 . 최근 Martin Fowler 는 LMAX 아키텍처에 대한 훌륭한 논문을 발표했으며 현재 초당 6 백만 건의 주문을 처리 할 수 ​​있으며 …

9
Java / C ++에 전력 연산자가없는 이유는 무엇입니까?
**파이썬 에는 그러한 연산자가 있지만 Java와 C ++에 왜 없는지 궁금합니다. 연산자 오버로딩을 사용하여 C ++에서 정의한 클래스를 만들기는 쉽지만 (그리고 Java에서도 가능하다고 생각합니다.) int, double 등과 같은 기본 유형에 대해 이야기 할 때 라이브러리를 사용해야합니다 같은 기능 Math.power(그리고 일반적으로 두 배로 모두 캐스팅해야 함). 그렇다면 왜 원시 유형에 대해 …
23 java  c++  python 

2
명명 규칙 : 최종 필드 (정적 아님)
오늘 저는 finalJava 클래스 의 필드 이름 지정에 대해 동료와 토론했습니다 . 그의 opionion final필드에서도 인스턴스 생성 후에는 값이 변경되지 않으므로 상수로 간주해야합니다. 이로 인해 다음과 같은 final필드 명명 규칙이 적용 됩니다. public class Foo { private static final String BLA_BLA = "bla"; private final String BAR_BATZ; ... } 필자의 …
23 java  naming  final 

5
Java / Java EE에서와 유사한 복잡성을 관리하면서 다른 인기있는 언어가 팩토리 패턴을 사용하지 않아도되는 방법은 무엇입니까?
팩토리 패턴 (또는 적어도의 사용 FactoryFactory..)은 here 과 같은 많은 농담의 엉덩이입니다 . RequestProcessorFactoryFactory.RequestProcessorFactory 와 같이 상세하고 "창의적인"이름을 갖는 것 외에도 Java / C ++로 프로그래밍해야하고 Abstract_factory_pattern 의 사용 사례가 있다면 팩토리 패턴에 근본적으로 잘못된 것이 있습니까? 다른 유명한 언어 (예 : Ruby 또는 Scala )가 유사한 복잡성을 관리하면서 언어 …

1
큰 프로젝트를 분할하여 멀티 모듈 Maven 프로젝트 만들기
종속성 관리를 위해 Maven을 사용하는 Spring-MVC 애플리케이션을 개발 중입니다. 프로젝트가 크면 프로젝트를 여러 부분으로 분할하려고합니다. 나는 약간의 의문을 가지고 있었으며, 희망적으로 여기에 답을 얻을 것입니다. 현재 ROOT.war서버의 Apache Tomcat에서 와 같이 단일 WAR 파일을 배포하고 있습니다. 프로젝트가 크면 알림 및 이메일, 타사 서비스, PUSH (Cometd), REST API 등과 같은 웹앱에 …


5
성공할 때 true / false 대 void를 반환하고 실패 할 때 예외를 던지는 함수
파일을 업로드하는 함수 인 API를 만들고 있습니다. 이 함수는 파일이 올바로 업로드 된 경우 아무 것도 반환하지 않고 문제가 발생하면 예외를 발생시킵니다. 왜 거짓이 아닌 예외입니까? 예외 내에서 실패 이유 (연결 없음, 파일 이름 누락, 잘못된 암호, 파일 설명 누락 등)를 지정할 수 있습니다. API 사용자가 모든 오류를 처리하는 데 …


4
단위 테스트와 TDD를 사용하여 주로 데이터베이스 CRUD 작업에 의존하는 앱을 테스트하려면 어떻게해야합니까?
직장에서 내 프로젝트 중 하나는 주로 외부 클라이언트에서 전달 된 데이터를 가져 와서 데이터베이스에 유지하는 것입니다. JPA를 사용하는 Java 엔터프라이즈 응용 프로그램이며 대부분의 논리는 CRUD 작업을 중심으로 이루어집니다. 대부분의 버그는 JPA와 관련이 있습니다. 예 1 : 저장 단추를 두 번 클릭하면 JPA가 동일한 엔티티를 데이터베이스에 두 번 삽입하려고 시도하여 기본 …
22 java  unit-testing  tdd  jpa 

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