Java Commons
The Java™ Tutorials: http://docs.oracle.com/javase/tutorial/index.html
Java Platform, Enterprise Edition (Java EE): http://docs.oracle.com/javaee/
Overriding and Hiding Methods: http://docs.oracle.com/javase/tutorial/java/IandI/override.html
The Java® Language Specification: https://docs.oracle.com/javase/specs/jls/se7/html/index.html
The Java® Virtual Machine Specification: https://docs.oracle.com/javase/specs/jvms/se7/html/
Setting Project Facets: http://docs.oracle.com/cd/E13224_01/wlw/docs103/guide/ideuserguide/projects/conFacets.html
Java开源大全: http://www.open-open.com/
importnew: http://www.importnew.com/
jarFinder: http://www.jarfinder.com/
java sampleexamples: http://java.sampleexamples.com/
java examples: http://www.javased.com/
java papers: http://javapapers.com/
Java tutorial
- Java Versions, Features and History: http://javapapers.com/core-java/java-features-and-history/
- Introduction to Java Programming, Eighth Edition: http://www.cs.armstrong.edu/liang/intro8e/
- Java 理论与实践: http://www.ibm.com/developerworks/cn/java/j-jtp/
- Java多线程:http://blog.csdn.net/column/details/multithreading.html
- 深入理解Java:SimpleDateFormat安全的时间格式化: http://www.cnblogs.com/peida/archive/2013/05/31/3070790.html
- 深入理解Java:注解(Annotation)基本概念: http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html
- Java annotation 自定义注释@interface的用法: http://www.blogjava.net/hao446tian/archive/2011/10/25/361960.html
- JAVA正则表达式高级用法(分组与捕获): http://www.cnblogs.com/lovingprince/archive/2008/08/06/2166368.html
- Flatten your objects Discover the secrets of the Java Serialization API: http://www.javaworld.com/article/2076120/java-se/flatten-your-objects.html
- The Java serialization algorithm revealed: http://www.javaworld.com/article/2072752/the-java-serialization-algorithm-revealed.html
- Java Performance Tuning Guide: http://java-performance.info/
- 构建一个文本可视化和分析应用程序: http://www.ibm.com/developerworks/cn/opensource/os-txtviz/
- Top 10 Java Debugging Tips with Eclipse: http://javapapers.com/core-java/top-10-java-debugging-tips-with-eclipse/
- Linux下安装最新的Eclipse:http://www.cnblogs.com/jiangxinnju/p/4780268.html
- C++ unit test start guide, how to set up Google Test (gtest) in Eclipse?:http://www.codeproject.com/Articles/811934/Cplusplus-unit-test-start-guide-how-to-set-up-Goog
- eclipse调试的方法和技巧:http://www.cnblogs.com/ycxyyzw/archive/2013/03/27/2983905.html
- eclipse远程调试Tomcat方法:http://blog.csdn.net/afgasdg/article/details/9236877
- Eclipse远程调试出现“JDWP Transport dt_socket failed to initialize”的解决方案: http://www.cnblogs.com/jiangxinnju/p/4906457.html
- tomcat startup.sh/shutdown.sh/setclasspath.sh/catalina.sh分析:http://vekergu.blog.51cto.com/9966832/d-2
- src源代码生成html格式文档:http://www.cnblogs.com/shenliang123/archive/2012/04/23/2466483.html
- 自己动手制作chm格式开源文档:http://www.cnblogs.com/shenliang123/archive/2012/04/23/2466441.html
- Javadoc转换chm帮助文档的四种方法总结: http://lishunli.iteye.com/blog/1051688
Eclipse
- Eclipse的项目地址:http://www.eclipse.org/
- Eclipse MarketPlace地址:http://marketplace.eclipse.org/
- 各个版本的下载地址(我一般下载JavaEE):http://www.eclipse.org/downloads/
- 帮助地址:http://help.eclipse.org/
Eclipse CDT
- 项目地址:http://www.eclipse.org/cdt/
- 安装说明:http://www.eclipse.org/cdt/downloads.php
- 也可以在Eclipse的MarketPlace中搜索CDT,但是需要注意搜到的CDT版本是否与Eclipse版本匹配。
Eclipse GUI Plugin
- WindowBuilder(SWT Designer): http://www.eclipse.org/windowbuilder/
- Jigloo SWT/Swing GUI Builder: http://marketplace.eclipse.org/content/jigloo-swtswing-gui-builder
- Visual Editor: http://wiki.eclipse.org/Visual_Editor_Project
Eclipse根据java代码生成UML图
- ModelGoon UML4Java: http://marketplace.eclipse.org/content/modelgoon-uml4java
- Green UML: http://marketplace.eclipse.org/content/green-uml
- Eclipse UML Generators: http://www.eclipse.org/umlgen
- agile(收费): http://www.agilej.com/
PyDev
- 项目地址:http://www.pydev.org/
- 安装说明:http://www.pydev.org/download.html
- 与之相关的LiClipse项目地址:http://www.liclipse.com/liclipse/
- PyDev Manual:http://www.pydev.org/manual.html
EPIC
Photran
Cusp
- 使用 Cusp Eclipse 插件开发 Lisp 应用程序:https://www.ibm.com/developerworks/cn/opensource/os-eclipse-lispcusp/
Dandelion
Matclipse
Octclipse
asmplugin
Spket IDE(提供Eclipse的插件)
Spket IDE is powerful toolkit for JavaScript and XML development.
Aptana(提供Eclipse插件)
Build web applications quickly and easily using the industry’s leading web application IDE. Aptana Studio harnesses the flexibility of Eclipse and focuses it into a powerful web development engine.
JSDT
The JavaScript Development Tools (JSDT) provide plug-ins that implement an IDE supporting the development of JavaScript applications and JavaScript within web applications. It adds a JavaScript project type and perspective to the Eclipse Workbench as well as a number of views, editors, wizards, and builders.
JUnit
JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.
- 项目地址:http://junit.org/
- Junit4 JavaDoc: http://junit.org/javadoc/latest/index.html
- JUnit4 详解:http://www.cnblogs.com/eggbucket/archive/2012/02/02/2335697.html
DbUnit
JMockit
TestNG
TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it more powerful and easier to use.
ReportNG
ReportNG is a simple HTML reporting plug-in for the TestNG unit-testing framework. It is intended as a replacement for the default TestNG HTML report. The default report is comprehensive but is not so easy to understand at-a-glance. ReportNG provides a simple, colour-coded view of the test results.
SLF4J
The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framework at deployment time.
- 官方网址:http://www.slf4j.org/
- 为什么要使用SLF4J而不是Log4J: http://www.importnew.com/7450.html
Log4j
- 官方网址:
- log4j 日志配置 properties 和 xml形式两种:http://my.oschina.net/exit/blog/182445
Logback
Logback is intended as a successor to the popular log4j project, picking up where log4j leaves off.
- 官方网址:http://logback.qos.ch/
- Java程序员修炼之道 之 Logging(1/3) - Logback 配置:http://www.blogjava.net/justfly/archive/2014/08/10/416768.html
- Java程序员修炼之道 之 Logging(2/3) - 怎么写Log:http://www.blogjava.net/justfly/archive/2014/08/13/416925.html
- Java程序员修炼之道 之 Logging(3/3) - 怎么分析Log:http://www.blogjava.net/justfly/archive/2014/09/17/418034.html
guava
Apache Commons
Apache Commons is an Apache project focused on all aspects of reusable Java components.
- 官网:http://commons.apache.org/
- BeanUtils: http://commons.apache.org/proper/commons-beanutils/
- DBCP: http://commons.apache.org/proper/commons-dbcp/
- IO:http://commons.apache.org/proper/commons-io/
- Lang:http://commons.apache.org/proper/commons-lang/
- Logging: http://commons.apache.org/proper/commons-logging/
- Math: http://commons.apache.org/proper/commons-math/
- Net: http://commons.apache.org/proper/commons-net/
- OGNL:http://commons.apache.org/proper/commons-ognl/
TeXlipse
Xtext
Maven and M2Eclipse
- Maven项目地址:http://maven.apache.org/
- POM Reference: http://maven.apache.org/pom.html
- Settings Reference: http://maven.apache.org/settings.html
- Introduction to Repositories: http://maven.apache.org/guides/introduction/introduction-to-repositories.html
- Using Mirrors for Repositories: http://maven.apache.org/guides/mini/guide-mirror-settings.html
- Core Plug-ins List: http://maven.apache.org/plugins/index.html
- Maven Ant Tasks: http://maven.apache.org/ant-tasks/
- M2Eclipse项目地址:http://www.eclipse.org/m2e/
- 安装说明(Eclipse EE中自带):http://www.eclipse.org/m2e/m2e-downloads.html
- 如何用Maven创建web项目(具体步骤):http://blog.csdn.net/chuyuqing/article/details/28879477
- 常见Maven仓库:
- http://mvnrepository.com/ (搜索)
- http://maven.oschina.net/home.html (搜索)
- http://www.ebi.ac.uk/intact/maven/nexus/content/repositories/
- http://repo1.maven.org/maven2/
- http://repository.jboss.com/maven2/
- http://repository.sonatype.org/content/groups/public/
- http://people.apache.org/repo/m2-incubating-repository/
- http://people.apache.org/repo/m2-snapshot-repository/
- http://mirrors.ibiblio.org/maven2/org/acegisecurity/
Ant
Eclipse Color Themes
MyEclipse
- 项目地址(需要翻墙):http://www.myeclipseide.com/
- 官方中文网:http://www.myeclipsecn.com/
- 中国下载地址:http://www.myeclipseide.cn/
- 在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程:http://jijiaa12345.iteye.com/blog/1739754
EclEmma
EclEmma is a free Java code coverage tool for Eclipse.
- 项目地址:http://www.eclemma.org/
- EMMA项目地址:http://emma.sourceforge.net/
eCobertura
Eclipse Plugin for Cobertura. Java code coverage integrated into the IDE.
Clover(收费)
- 项目地址:http://atlassian.botwave.com/products/clover/default.html
- 安装说明:http://atlassian.botwave.com/products/clover/download.html
JD(Java Decompiler)
- 项目地址及安装说明:http://jd.benow.ca/
FindBugs
- 项目地址及安装说明:http://findbugs.sourceforge.net/
- FindBugs Bug Descriptions:http://findbugs.sourceforge.net/bugDescriptions.html
- 浅淡静态代码分析工具:http://www.cnblogs.com/hyddd/archive/2008/12/16/1356310.html
- 七款代码味道识别工具【简介】:http://blog.csdn.net/lovelion/article/details/18467149
- mvn: http://mvnrepository.com/artifact/com.google.code.findbugs
PMD
PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It supports Java, JavaScript, PLSQL, Apache Velocity, XML, XSL. Additionally it includes CPD, the copy-paste-detector. CPD finds duplicated code in Java, C, C++, C#, PHP, Ruby, Fortran, JavaScript, PLSQL, Apache Velocity, Ruby, Scala, Objective C, Matlab, Python, Go.
Metric
- Metrics-Java版的指标度量工具之一:http://www.cnblogs.com/nexiyi/p/metrics_sample_1.html
- Metrics-Java版的指标度量工具之二:http://www.cnblogs.com/nexiyi/p/metrics_sample_2.html
Jdepend
JDepend traverses Java class file directories and generates design quality metrics for each Java package. JDepend allows you to automatically measure the quality of a design in terms of its extensibility, reusability, and maintainability to manage package dependencies effectively.
- 官网:http://www.clarkware.com/software/JDepend.html
- JDepend4Eclipse:http://marketplace.eclipse.org/content/jdepend4eclipse
inFusion
Whether you own, are responsible for, or are acquiring software projects in C/C++ or Java, inFusion puts you in full control of architecture and design quality. inFusion makes quality assurance of multi-million LOC systems not merely practical, but effective, successfully handling both object oriented and procedural style code.
- 官方地址:http://www.intooitus.com/products/infusion
- InFusion错误类型分析:http://www.cnblogs.com/Leo_wl/p/3493231.html
SourceMonitor
- 官网:http://www.campwoodsw.com/
- 代码度量工具——SourceMonitor的学习和使用:http://www.cnblogs.com/bangerlee/archive/2011/09/18/2178172.html
Simian
Simian (Similarity Analyser) identifies duplication in Java, C#, C, C++, COBOL, Ruby, JSP, ASP, HTML, XML, Visual Basic, Groovy source code and even plain text files. In fact, simian can be used on any human readable files such as ini files, deployment descriptors, you name it.
CheckStyle
Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. It automates the process of checking Java code to spare humans of this boring (but important) task. This makes it ideal for projects that want to enforce a coding standard.
CCT
代码规模统计工具CCT是根据华为公司的项目特点而开发的软件规模统计工具;它既可以统计指定版本的非空非注释行,也可以通过比较当前版本和基础版本,计算新增修改规模得到增强项目的规模。CCT通过辨认不同的扩展名支持对多种语言的规模统计,包括C,C++,JAVA,DELPHI,汇编(ASM),SQL,JSP,ASP,HTML和TXT等文件。
EJ-Technologies一家(收费)
- 公司网址:http://www.ej-technologies.com/index.html
- perfino:http://www.ej-technologies.com/products/perfino/overview.html
- jprofiler:http://www.ej-technologies.com/products/jprofiler/overview.html
- install4j:http://www.ej-technologies.com/products/install4j/overview.html
FORTIFY SCA(收费)
- 项目地址:http://www8.hp.com/us/en/software-solutions/static-code-analysis-sast/index.html
- 用Fortify SCA分析代码漏洞:http://www.cnblogs.com/hyddd/archive/2009/02/23/1396790.html
- HP Fortify Taxonomy: Software Security Errors:http://www.hpenterprisesecurity.com/vulncat/en/vulncat/index.html
- Sebug漏洞库:http://old.sebug.net/
- The Open Web Application Security Project:https://www.owasp.org
- WooYun知识库:http://drops.wooyun.org/
- HP Security Research:http://hpsr1.libsyn.com/
coverity(收费)
klocwork(收费)
Hadoop
- http://hadoop.apache.org/
- Eclipse下搭建Hadoop2.4.0开发环境:http://www.cnblogs.com/kinglau/p/3802705.html
- 使用eclipse连接hadoop失败情况:http://blog.csdn.net/yunlong34574/article/details/21331927
Spark
Storm
http://storm.apache.org/index.html
JavaDoc: https://storm.apache.org/javadoc/apidocs/index.html
nutch
ZooKeeper
GProf
- Linux Tools Project/GProf/User Guide:http://wiki.eclipse.org/Linux_Tools_Project/GProf/User_Guide
Dot and Graphviz
Graphviz (Graph Visualization Software) 是一个由AT&T实验室启动的开源工具包。DOT是一种图形描述语言,非常简单的,Graphviz就是用来处理这种语言的工具。
- Graphviz项目地址:http://www.graphviz.org/
- 程序员的绘图利器 — Graphviz:http://blog.csdn.net/zhangskd/article/details/8250470
- Graphviz Eclipse plug-in:https://github.com/abstratt/eclipsegraphviz
JBoss
The JBoss AS community project has been renamed to the WildFly community project, which has a new home at wildfly.org. The JBoss name now only applies to the commercially supported product, called JBoss EAP, which is derived from the WildFly community project and is available at http://www.jboss.org/products/eap/overview/.
GlassFish
GlassFish 是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。
Virgo
Virgo from EclipseRT is a completely module-based Java application server that is designed to run enterprise Java applications and Spring-powered applications with a high degree of flexibility and reliability. It offers a simple yet comprehensive platform to develop, deploy, and service enterprise Java applications.
Jetty
Jetty provides a Web server and javax.servlet container, plus support for SPDY, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations. These components are open source and available for commercial use and distribution.
SSH相关
Struts
- 官网:http://struts.apache.org/
- 源码:
- 教程:
- Struts 2.0系列: http://www.blogjava.net/max/category/16130.html?Show=All
- Struts2中的零配置与CoC(Convention over Configration): http://andlu.iteye.com/blog/112675
- struts2采用convention-plugin实现零配置: http://javeye.iteye.com/blog/358744
- 改写Restful2ActionMapper让Struts2支持REST风格的URL映射: http://andlu.iteye.com/blog/110934
Spring
- 官网:http://spring.io/
- 文档:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/
- 源码:
- Spring 3.0(deprecated) https://src.springframework.org/svn/spring-framework/
- Spring 2.5及以下(deprecated) https://src.springframework.org/svn/spring-maintenance/
- Spring Security(deprecated) https://src.springframework.org/svn/spring-security/:w
- spring-framework https://github.com/spring-projects/spring-framework/
Hibernate
iBATIS/MyBatis
- iBATIS官网:http://ibatis.apache.org/
- MyBatis官网:http://mybatis.github.io/
TopLink
Json-lib
Jackson
- 下载:http://wiki.fasterxml.com/JacksonDownload
- fasterxml: http://fasterxml.com/
- javadoc: http://wiki.fasterxml.com/JacksonJavaDocs
- Jackson 框架,轻易转换JSON: http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html
- bson4json: https://github.com/michel-kraemer/bson4jackson
- Binary JSON with bson4jackson: http://www.michel-kraemer.com/binary-json-with-bson4jackson
fastjson
JDOM
Dom4j
JACOB
httpclient
Restlet
JMX
- JMX Technology Home Page: http://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html
- JMX的Hello World: http://www.blogjava.net/hengheng123456789/articles/65690.html
- JMX(TM) Remote API RI, Optional Packages: http://mvnrepository.com/artifact/org.jvnet.opendmk/jmxremote_optional
jsch
OpenLDAP
OpenLDAP Software is an open source implementation of the Lightweight Directory Access Protocol.
Apache CXF
Apache CXF is an open source services framework. CXF helps you build and develop services using frontend programming APIs, like JAX-WS and JAX-RS. These services can speak a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI.
antlr
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. It's widely used to build languages, tools, and frameworks. From a grammar, ANTLR generates a parser that can build and walk parse trees.
分词
- ik-analyze(java开源中文分词器): https://code.google.com/p/ik-analyzer/
Lucene
- http://lucene.apache.org/
- Solr: http://lucene.apache.org/solr/
- Lucene原理与代码分析: http://www.cnblogs.com/forfuture1978/category/300665.html
Amateras
- EclipseHTMLEditor/AmasterasUML/AmaterasERD: http://amateras.osdn.jp/cgi-bin/fswiki_en/wiki.cgi
Eclipse插件开发
- Eclipse Plug-in & OSGI:http://www.blogjava.net/zhuxing/category/33273.html
- Eclipse插件开发打包为Update Site:http://forchenyun.iteye.com/blog/664241
- 插件开发总览:http://www.cnblogs.com/xing901022/p/4115610.html