Java에 가장 유용한 다목적 오픈 소스 라이브러리는 무엇입니까?[닫은]
-
09-06-2019 - |
문제
모든 프로그래머가 알아야 할 오픈 소스 라이브러리가 있습니까?나는 일반적인 무언가를 생각하고 있으며 표준으로의 일종의 확장 java.util
모든 종류의 응용 프로그램에 유용한 기본 기능이 포함되어 있습니다.
해결책
아파치 커먼즈
Log4j
Google 컬렉션
다른 팁
그만큼 스프링 프레임워크 놀랍게도 범용입니다.저는 단지 구성 관리 도구로 사용하기 시작했지만 테스트 기반 개발을 수행할 때 종속성 주입이 얼마나 도움이 되는지 깨달았습니다.그러다가 Spring 구석구석에 숨겨진 많은 유용한 모듈을 천천히 발견했습니다.
아파치의 자카르타 커먼즈.
그만큼 Google 컬렉션 API 컬렉션을 많이 사용하는 경우 꽤 편리합니다.
가장 먼저 해야 할 일은 최신 버전의 Java에 있는 라이브러리를 알아가는 것입니다.많은 아이디어가 java.util.concurrent, java.nio 및 javax.xml과 같이 Java로 다시 적용되었습니다.
기능적 자바 일류 함수 값, 불변 목록/배열, 게으른/무한 스트림, 튜플 유형, 두 유형 중 하나, 선택적 값(null에 대한 유형 안전 대안)을 제공합니다.Google 컬렉션 또는 java.util 컬렉션과 함께 잘 작동합니다.
또한 병렬 전략, 병렬 목록/배열 기능자, 행위자 동시성 및 구성 가능한 경량 프로세스와 같은 편리한 동시성 추상화를 제공합니다.
Lambdaj는 명시적으로 반복하지 않고 의사 기능 및 정적으로 형식화된 방식으로 컬렉션을 조작하기 위해 내부 DSL을 제공하는 정적 메서드의 스레드 안전 라이브러리입니다.컬렉션을 반복하면서 루프를 작성하는(종종 읽기 어려운) 부담을 없애줍니다.
여기 좋은 시작이 있습니다. http://java-sources.org/
Google 컬렉션이 훌륭한 버전으로 마이그레이션되었습니다. 구아바 도서관 .여기에는 몇 가지 일반적인 유틸리티, 문자열 일치자, 분배기, 결합자, IO 유틸리티 등이 포함되어 있습니다.
JXL Excel 통합 문서 생성/편집용.저는 은행에서 일하고 있으며 일기 작업을 위한 다목적 보고서 도구는 Excel입니다.우리가 수행하는 모든 응용 프로그램은 Excel에서 가져오거나 Excel로 내보내야 합니다.유일한 실패는 큰 통합 문서의 메모리 문제가 있고 형식이 약간 모호하다는 것입니다.