문제

저는 호기심을 알고 무엇이 다른 Java 프로그래머는 느낌은 그들의 마음에 드는 언어의 일부,그들이 왜 그렇게 느끼는지,그리고 왜 다른 프로그래머가 원해야 하는 친밀한 지식뿐만 아니라 그것의.내가 찾는 이유처럼 단순성,성능,etc.감사합니다.

도움이 되었습니까?

해결책

내가 좋아하는 Java API 가 컬렉션 Framework.나 자신도 모든 시간을 사용하여 대신 롤링의 내 자신의 구현하며,그것은 매우 즐겁고 사용하기 간단합니다.그것은 여러 가지 유용하고 교환 가능한 구현에서는 고성능 데이터 구조와 알고리즘을 뿐만 아니라,여러 편의 방법을 감싸는 추가적인 기능이다.

튜토리얼에 의해 조 블 여기에서 찾을 수 있습니다: http://java.sun.com/docs/books/tutorial/collections/index.html

다른 팁

내가 좋아하는 부분의 API 는 확실히 java.랭.그것은 이라는 클래스 String, 할 수 있는 쉽게 조작하의 문자 배열.어떤 프로그래머들에게 쓰기에 좋은 Java 코드 확인해야 합니다.

java.util.동 이 중요하다.우리는 꽤 많은 멀티 코어 프로그래밍의 개념을 구현하기 위해 노력하고 우리의 모든 작업을 사용하여 old-style raw 스레드 그에게 아팠습니다.

좋은 예를 들어 어디에서의 동시성 패키지 정말 우리의 삶을 더 쉽게 풀의 특수하는 데이터 구조를 제공합니다.나 개인적으로 좋아하는 CopyOnWriteArrayList.우리가 사용하여 매우 많은 경우에 표시 작업에서 읽고 캐시 데이터의 화면을 업데이트하는 동안 다른 작업은 정보에서 네트워크를 업데이트 캐시가 있습니다.일반적으로,이 초대에 대한 충돌, ConcurrentModificationExceptions 및 이와 유사한 것 같습니다.를 사용하 CopyOnWriteArrayList,쓰기 작업을 새로 만들고 데이터의 복사본을 경우 필요한 데이터를 추가하는,따라서 보장하는 리더는 항상 유효한(하지만 잠재적으로 아웃 날짜)데이터 세트를 표시합니다.

로 javadoc 말

이것은 일반적으로 너무 비용이 많이 드는,하지만 수 있습니다 더 효율적으로 한다는 이유 할 때 통과 크게 작업 많은 돌연변이,유용 할 수 없는 경우 또는 하지 않고 싶 동기화 순회,아직야 을 배제하는 간의 간섭 동시 스레드입니다.

Java 제거하는 전체 클래스의 버그는 정상적으로 소개하는 이 문제를 해결하기 위해 사용에 초점을 맞추게 실제적인 문제는 해결합니다.

확실히 컬렉션 Framework.그것은 사용되는 모든 시간을 당신은 서버 측 Java 또는 클라이언트 측면,그래픽 또는하지 않습니다.그것은 사용하기 쉽습니다.대부분의 데이터 구조의 클래스가 모두 아닌 일반적이고 일반 버전(사용하기 위해 최선을 둘째,하지만 거기에 레거시 코드를 사용하는 심하게 먼저),그러나 그들은 거의 동일한 관점에서의 API 를 이외의 다른 클래스를 매개 변수입니다.습니다.NET 두 가지 버전이 서로 다른 이름을 가질 수 있습니다/API 고 그것을 매우 혼란 얻을 수 있습니다.또한 같은 방법 Java 컬렉션 Framework 는 알고리즘으로 정적 방법(예:컬렉션이 있습니다.정렬(collectionVar))보다 인스턴스로 방법입니다.습니다.NET 그들은 사용 인스턴스 방법과 몇 가지 이유로,모든 데이터 구조에는 일종...컬렉션 프레임워크가 또한 매우 풍부하고 찾을 수 있습니다 간단하고 전문화된 데이터는 구조물(예:사용을 보존 삽입 주문).

하나의 단점을 내가 들었는 프레임워크가 잘 실행하지 않고 어떤 사람들은 자신 있습니다.나는 확인할 수 없습니다 그것으로 나를 다루지 않는 성능이 중요한 물건입니다.

javax.이름

http://java.sun.com/javase/6/docs/api/javax/naming/package-summary.html

자바는 훌륭한 시스템 통합 techonolgy 기 때문에 그것의 이동성 및 JNDI 좋은 일을 추상화하는 거리의 복잡성을 얻는 첫 번째 연락처 원격으로 시스템입니다.

반사입니다.그것의 일부입 java.랭.영 부서 java.랭 (주로 클래스고 클래스 로더).

스트림이 있습니다.스트림에서 Java 는 훨씬 쉽게 파악하고 구현하는 것보다 그들의 대응에서는 C++(으)로 그것은 일반적으로 쉽게 이름을 기반으로는 스트림의 온 API,무슨 스트림을 할 것입니다.

나의 거대한 팬 JPA Java EE.그것은 감소의 양을 작업에 필요한 모두 큰 응용 프로그램(는 것을 사용하여 Ejb)고 작은 앱이 있습니다.

가까운 두 번째는 JAAS,보안 API,여기에는 이 링크에 대한 자바 SE JAAS : http://java.sun.com/javase/technologies/security/

지금까지,java.util.regex API 패키지는 내가 좋아하기 때문에 그것이 나누지 못하게 되어 안타깝게 생각 바퀴를 개혁에 이렇게 많은 경우가 그것을 검색 및 활용한 조각의 문자열은 다양한 목적입니다.

java.util 은 매우 util.왜?

  • 컬렉션이 있습니다.그들의 많은!
  • 날짜 및 시간 수업
  • 텍스트를 스캐너
  • 종속 사출 유틸리티(이후 Java6)
  • 타이머 스레드
  • Random
  • 관찰자의 패턴은 거기에
  • Java 성

java.util.jar -에 도움이됩니다.jar 파일로 클래스로더를 위한 내 응용 프로그램을 플러그인!나는 그것을 사랑합니다.

java.util.regex

다른 패키지를 나 없이 살 수 없지만,regex 패키지해야에서 최고 층의"가장 큰 추가를 java"--확실히 오른쪽가 컬렉션이 있습니다.

동의함으로 반사 comment.지금까지 가장 유용/강력한 Java API

다시 생각을 내 Java 일,하나의 가장 재미있는 API 를 사용하였 java.util.동, 단순히 제공하기 때문에 잘 생각했고 사용하기 쉬운 빌딩 블록에 대한 병렬 처리합니다.

InheritableThreadLocal 모든 방법입니다!!!다만 이렇게 많은 기회를 작성화된 코드 및 릴의 밧줄을 자신을 걸 그냥하는 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top