«java» 태그된 질문

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


9
학교는 왜 목록보다 배열을 가르치는가? [닫은]
학교에서 초기 프로그래밍 수업을위한 대부분의 과제는 배열을 사용해야했습니다. 나는 지금 풀 타임으로 일하고 있으며, 내가 작업 한 프로젝트에 배열을 사용하지 않았습니다. 기존 프로젝트에서도 배열을 사용하는 것을 보지 못했습니다. 제 생각에는 List 가 사용하기 쉽고 표준입니다. 교수는 왜 학생들에게 과제에 배열을 사용하도록 지시합니까? 학생들이 기본을 이해하도록하는 것입니까? 대부분의 대학에서 Java를 가르치므로이 …

3
스트림 요소를 수정하기 위해 peek ()를 사용하는 것이 반 패턴입니까?
내가 스트림을 가지고 있고 스트림 중간에 "풍부하게"하고 싶다고 가정 해 보겠습니다 peek(). 예를 들면 다음과 같습니다. streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); 코드에서이 시점에서 Things를 변경하는 것이 올바른 동작이라고 가정합니다. 예를 들어, thingMutator메소드는 "lastProcessed"필드를 현재 시간으로 설정할 수 있습니다. 그러나 peek()대부분의 상황에서 "보이지만 만지지 마십시오"를 의미합니다. 스트림 요소 peek()를 음소거 하는 데 사용 하는 것이 …

5
Java Swing 클래스는 언제 확장해야합니까?
상속 구현에 대한 나의 현재 이해는 IS-A 관계가 존재 하는 경우에만 클래스를 확장해야한다는 것 입니다. 부모 클래스가 다른 기능을 가진 더 구체적인 자식 유형을 가질 수 있지만 부모에서 추상화 된 공통 요소를 공유합니다. Java 교수가 우리에게 권장하는 것이 있기 때문에 이해하는 것에 의문을 제기하고 있습니다. 그는 JSwing우리가 수업 시간에 구축 …

9
알고리즘이 프로그래밍 언어보다 더 중요합니까?
현재 (2013) Google Code Jam 경연 대회에서 40 줄의 코드 만 사용하여 동일한 문제를 해결 한 Python 사람들과 비교하여 C ++ 및 Java 사람들에게 200 줄 이상의 코드가 필요하다는 문제가있었습니다. 파이썬은 C ++ 및 Java와 직접 비교할 수 없지만 내가 생각한 자세한 차이는 알고리즘의 효율성에 영향을 줄 수 있습니다. 언어 …
35 java  c++  algorithms  python 

2
새 프로젝트를위한 JAX-RS 구현 선택
RESTful API가 필요한 새 Java 프로젝트를 시작하고 있습니다. 모바일 클라이언트를 지원하는 SaaS 비즈니스 애플리케이션이 될 것입니다. Java EE 6을 사용하여 하나의 프로젝트를 개발했지만 대부분의 경험이 Microsoft 플랫폼에 있기 때문에 생태계에 익숙하지 않습니다. 설명 된 것과 같은 새 프로젝트에 대한 JAX-RS 구현에 적합한 선택은 무엇입니까? 으로 판단 위키 백과의 목록 , …
35 java  rest  java-ee 

3
OO에서 전달되는 메시지는 무엇입니까?
저는 주로 C ++, C # 및 Java에서 OO 프로그래밍을 공부했습니다. 캡슐화, 상속 및 다형성에 대한 이해 (이 사이트에서 많은 질문을 읽음)를 잘 알고 있다고 생각했습니다. 여기에 팝업되는 것으로 보이는 것은 "메시지 전달"이라는 개념입니다. 분명히 이것은 오늘날의 주류 언어로 OO 프로그래밍하는 동안 사용되지 않지만 Smalltalk에서 지원되는 것입니다. 내 질문은 : …
35 java  c#  c++  object-oriented 

5
발생 될 수없는 확인 된 예외를 처리하는 방법
예: foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); 인코딩이 하드 코딩되고 정확하기 때문에 생성자는 사양에 선언 된 UnsupportedEncodingException을 throw하지 않습니다 (Java 구현이 중단되지 않으면 어쨌든 손실됩니다). 어쨌든 Java는 어쨌든 그 예외를 처리하도록 강요합니다. 현재는 try { foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); } catch(UnsupportedEncodingException e) { /* won't ever happen */ } 어떤 …


8
다른 개발자가 작업을 완료 한 후 메소드를 호출하도록 강제
Java 7의 라이브러리에는 다른 클래스에 서비스를 제공하는 클래스가 있습니다. 이 서비스 클래스의 인스턴스를 생성 한 후 그 중 하나의 메소드를 여러 번 호출 할 수 있습니다 (메소드라고 부릅니다 doWork()). 그래서 서비스 클래스의 작업이 언제 완료되는지 모르겠습니다. 문제는 서비스 클래스가 무거운 객체를 사용하고 해제해야한다는 것입니다. 이 부분을 메소드로 설정 release()했지만 ( …
34 java 

6
두 개의 대기열을 사용하여 스택을 구현하는 요점은 무엇입니까?
다음과 같은 숙제가 있습니다. 두 개의 큐를 사용하여 스택 메소드 push (x) 및 pop ()을 구현하십시오. 이것은 나에게 이상하게 보입니다. 스택 은 (LIFO) 대기열입니다 구현하기 위해 두 개의 대기열이 필요한 이유를 모르겠습니다. 나는 주변을 검색했다 : GeeksForGeeks 스택 오버플로 몇 가지 해결책을 찾았습니다. 이것이 내가 끝낸 것입니다. public class Stack<T> …
34 java  stack 

8
Object.finalize ()를 재정의하는 것이 실제로 좋지 않습니까?
재정의에 대한 주요 두 가지 주장 Object.finalize()은 다음과 같습니다. 언제 호출되는지 결정할 수 없습니다. 전혀 호출되지 않을 수 있습니다. 내가 이것을 올바르게 이해한다면, 나는 그것이 Object.finalize()그렇게 미워할만한 충분한 이유라고 생각하지 않습니다 . 객체를 할당 해제하기위한 적절한 시간이 개발자가 아닌시기를 결정하는 것은 VM 구현과 GC에 달려 있습니다. 언제 Object.finalize()부름을받는 것이 중요 …

3
Java 개발에는 일반적으로 C # /. NET보다 더 많은 서브 클래 싱이 포함됩니까?
최근에 Android 개발을 살펴보기 시작했습니다. 이것은 Java 소프트웨어 개발의 세계로 다시 돌아 왔습니다. Java로 마지막으로 작업했을 때, 나는 지금 (나는 생각하는 것)만큼 OOP를 이해하지 못했다는 것을 인정할 것이다. 내 경력에서 주로 C #을 사용하면서 상속이 Java 및 C #을 사용하는 방식에 놀라운 차이가 있음을 알았습니다. C #에서는 대부분의 상황에서 상속을 …

2
확장 성이 뛰어난 클래스에서 사용하기에 Bloch의 빌더 패턴을 개선하는 방법
나는 Joshua Bloch의 Effective Java book (2 판)에 크게 영향을 받았으며 아마도 내가 읽은 프로그래밍 책보다 더 많은 영향을 미쳤을 것입니다. 특히 그의 빌더 패턴 (항목 2)이 가장 큰 영향을 미쳤습니다. Bloch의 빌더가 지난 10 년 동안의 프로그래밍보다 몇 달 더 멀어 졌음에도 불구하고 여전히 같은 벽에 부딪 히고 있습니다. …

11
Java vs. C #-생산성 관점 [닫기]
Java를 사용한 경험과 C # 및 .NET을 사용한 경험이 많은 경우이 두 환경 간의 소프트웨어 개발 생산성 차이에 대한 귀하의 의견을 소중히 생각합니다. 고객 중 하나가 기존 소프트웨어 솔루션 교체를 고려하고 있습니다. 교체에는 약 생산성 차이에 따라 Java 또는 .NET을 선택하는 10 년에서 15 년의 근무 기간은 필요한 투자 및 …

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