- 浏览: 3566733 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
构建
这里搜集了用来构建应用程序的工具。
Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。
Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依赖管理,并且把Ant脚本当作头等公民。
字节码操作
编程操作Java字节码的函数库。
ASM:通用底层字节码操作及分析。
Javassist:尝试简化字节码编辑。
Byte Buddy:使用“流式API”进一步简化字节码生成。
代码分析
软件度量和质量评估工具。
Checkstyle:对编程规范和标准进行静态分析。
FindBugs:通过字节码静态分析找出潜在Bug。
PMD:对源代码中不良编程习惯进行分析。
SonarQube:通过插件集成其它分析组件,提供评估最终结果报告。
编译器
创建分析器、解释器和编译器的框架。
ANTLR:功能完备的自顶向下分析复杂框架。
JavaCC:相对ANTLR更具体,上手略为简单。支持语法语法超前预测(syntactic lookahead)。
持续集成
支持持续集成、测试和应用发布的工具。
Bamboo:Atlassian的持续集成(CI)解决方案,包含很多其它产品。
CircleCI:提供托管服务,可免费试用。
Codeship:提供托管服务,提供有限免费计划。
Go:ThoughtWork开源持续集成解决方案。
Jenkins:提供基于服务器的部署服务。
TeamCity:JetBrain持续集成方案,提供免费版。
Travis:提供托管服务,常用于开源项目。
数据库
简化数据库交互的工具、库。
Flyway:使用Java API轻松完成数据库迁移。
H2:小型SQL数据库,以内存操作著称。
JDBI:便捷的JDBC抽象。
jOOQ:基于SQL schema生成类型安全代码。
Presto:针对大数据的分布式SQL查询引擎。
Querydsl:针对Java的类型安全统一查询。
日期和时间
处理日期和时间的函数库。
Joda-Time:Java 8出现之前,它是日期、时间处理的标准函数库。
Time4J:Java高级日期、时间函数库。
依赖注入
帮助代码实现控制反转模式的函数库。
Dagger :编译期的注入框架,没有使用反射,主要用于Android开发。
Guice:轻量级注入框架,功能强大可与Dagger媲美。
开发库
从基础层次上改进开发流程。
AspectJ:面向切面编程扩展,与程序无缝连接。
Auto:源代码生成器集合。
DCEVM:通过修改JVM,在运行时可无限次重定义已加载的类。OpenJDK 7、8已提供支持,详情可查看这个分支(fork)。
JRebel:商用软件,无需重新部署可即时重新加载代码及配置。
Lombok:代码生成器,旨在减少Java冗余代码。
RxJava:使用JVM中可观察序列,创建异步、基于事件应用程序的函数库。
Spring Loaded:另一个JVM类重载代理。
vert.x:JVM多语言事件驱动应用框架。
分布式应用
用来开发分布式、具有容错性应用程序的函数库和框架。
Akka:构建并发、分布式和具有容错功能的事件驱动应用程序所需的工具包和运行时。
Apache Storm:分布式实时计算系统。
Apache ZooKeeper:为大型分布式系统,使用分布式配置、同步和命名注册提供协调服务。
Hazelcast:分布式、高可扩展性内存网格。
Hystrix:为分布式系统提供延迟和容错处理。
JGroups:一组提供可靠消息传输的工具包,可用来创建集群。集群中的节点可互相发送消息。
Quasar:为JVM提供轻量级线程和Actor。
发布
使用本机格式分发Java应用程序的工具。
Bintray:对二进制发布进行版本控制,可与Maven或Gradle配合使用。
IzPack:为跨平台部署建立授权工具。
Launch4j:将JAR包装为小巧的Windows可执行文件。
packr:将程序JAR、资源和JVM打包成Windows、Linux和Mac OS X的本机文件。
文档处理
用来处理Office格式文档的函数库。
Apache POI:支持OOXML (XLSX、DOCX、PPTX)以及 OLE2 (XLS, DOC or PPT)格式的文档。
jOpenDocument:处理OpenDocument格式文档。
游戏开发
游戏开发框架。
jMonkeyEngine:支持现代3D开发的游戏引擎。
libGDX:全面的跨平台高级开发框架。
LWJGL:抽象了OpenGL、CL、AL等函数库的健壮框架。
GUI
用来创建现代图形用户界面的函数库。
JavaFX:Swing的继承者。
Scene Builder:JavaFX虚拟布局工具。
高性能
与高性能计算有关的资源,包括集合以及很多具体功能的函数库。
Disruptor:线程间消息函数库。
fastutil:快速紧凑的Java类型安全集合。
GS Collections:受Smalltalk启发的集合框架。
hftc:Hash set和hash map。
HPPC:基本类型集合。
Javolution:针对实时嵌入式系统的函数库。
Trove:基本类型集合。
IDE
视图简化开发的集成开发环境。
Eclipse:后台做了很多工作,以其丰富插件著称。
IntelliJ IDEA:支持很多JVM语言,为Android开发提供了很多不错的选项。其商业版本主要面向企业用户。
NetBeans:集成了很多Java SE和Java EE特性,包括数据库访问、服务器、HTML5以及AngularJS。
图像处理
用来帮助创建、评估或操作图形的函数库。
Picasso:Android下载图像和图像缓存函数库。
ZXing:多种格式的一维、二维条形码处理函数库。
JSON
简化JSON处理的函数库。
Gson:将Java对象序列化为JSON及反向操作。使用时提供了很好的性能。
Jackson:与GSON类似,但如果需要频繁初始化Jackson库会带来性能问题。
JVM和JDK
目前的JVM、JDK实现。
JDK 9:JDK 9早期访问版本。
OpenJDK:开源实现。
日志
记录应用程序的日志函数库。
Apache Log4j 2:对之前版本进行了完全重写。现在的版本具备一个强大的插件和配置架构。
kibana:对日志进行分析并进行可视化。
Logback:Log4j原班人马作品。被证明是一个强健的日志函数库,通过Groovy提供了很多有意思的配置选项。
logstash:日志文件管理工具。
SLF4J:日志抽象层,需要与某个具体日志框架配合使用。
机器学习
提供具体统计算法的工具。其算法可从数据中学习。
Apache Hadoop:对商用硬件集群上大规模数据存储和处理的开源软件框架。
Apache Mahout:专注协同过滤、聚类和分类的可扩展算法。
Apache Spark:开源数据分析集群计算框架。
h2o:用作大数据统计的分析引擎。
Weka:用作数据挖掘的算法集合,包括从预处理到可视化的各个层次。
消息
在客户端之间进行消息传递,确保协议独立性的工具。
Apache ActiveMQ:实现JMS的开源消息代理(broker),可将同步通讯转为异步通讯。
Apache Kafka:高吞吐量分布式消息系统。
JBoss HornetQ:清晰、准确、模块化且方便嵌入的消息工具。
JeroMQ:ZeroMQ的纯Java实现。
其它
其它资源。
Design Patterns:实现并解释了最常见的设计模式。
Jimfs:内存文件系统。
Lanterna:类似curses的简单console文本GUI函数库。
LightAdmin:可插入式CRUD UI函数库,可用于快速应用开发。
Metrics:创建自己的软件度量或者为支持框架添加度量信息,通过JMX或HTTP进行发布或者发送到数据库。
OpenRefine:用来处理混乱数据的工具,包括清理、转换、使用Web Service进行扩展并将其关联到数据库。
RoboVM:Java编写原生iOS应用。
自然语言处理
用来专门处理文本的函数库。
Apache OpenNL:处理类似分词等常见任务的工具。
CoreNLP:斯坦佛的CoreNLP提供了一组基础工具,可以处理类似标签、实体名识别和情感分析这样的任务。
LingPipe:一组可以处理各种任务的工具集,支持POS标签、情感分析等。
Mallet:统计学自然语言处理、文档分类、聚类、主题建模等。
网络
网络编程函数库。
Netty:构建高性能网络应用程序开发框架。
OkHttp :一个Android和Java应用的HTTP+SPDY客户端。
ORM
处理对象持久化的API。
EclipseLink:支持许多持久化标准,JPA、JAXB、JCA和SDO。
Hibernate:广泛使用、强健的持久化框架。Hibernate的技术社区非常活跃。
Ebean:支持快速数据访问和编码的ORM框架。
PDF
用来帮助创建PDF文件的资源。
Apache FOP:从XSL-FO创建PDF。
Apache PDFBox:用来创建和操作PDF的工具集。
DynamicReports:JasperReports的精简版。
iText:一个易于使用的PDF函数库,用来编程创建PDF文件。注意,用于商业用途时需要许可证。
JasperReports:一个复杂的报表引擎。
REST框架
用来创建RESTful 服务的框架。
Dropwizard:偏向于自己使用的Web框架。用来构建Web应用程序,使用了Jetty、Jackson、Jersey和Metrics。
Jersey:JAX-RS参考实现。
RESTEasy:经过JAX-RS规范完全认证的可移植实现。
Retrofit:一个Java类型安全的REST客户端。
Spark:受到Sinatra启发的Java REST框架。
Swagger:Swagger是一个规范且完整的框架,提供描述、生产、消费和可视化RESTful Web Service。
科学
用于科学计算和分析的函数库。
SCaVis:用于科学计算、数据分析和数据可视化环境。
搜索
文档索引引擎,用于搜索和分析。
Apache Solr :一个完全的企业搜索引擎。为高吞吐量通信进行了优化。
Elasticsearch:一个分布式、支持多租户(multitenant)全文本搜索引擎。提供了RESTful Web接口和无schema的JSON文档。
安全
用于处理安全、认证、授权或会话管理的函数库。
Apache Shiro:执行认证、授权、加密和会话管理。
Cryptomator:在云上进行客户端跨平台透明加密。
Keycloak:为浏览器应用和RESTful Web Service集成SSO和IDM。目前还处于beta版本,但是看起来非常有前途。
PicketLink:PicketLink是一个针对Java应用进行安全和身份认证管理的大型项目(Umbrella Project)。
Spring Security:专注认证、授权和多维度攻击防护框架。
序列化
用来高效处理序列化的函数库。
FlatBuffers:序列化函数库,高效利用内存,无需解包和解析即可高效访问序列化数据。
Kryo:快速和高效的对象图形序列化框架。
MessagePack:一种高效的二进制序列化格式。
服务器
用来部署应用程序的服务器。
Apache Tomcat:针对Servlet和JSP的应用服务器,健壮性好且适用性强。
Apache TomEE:Tomcat加Java EE。
GlassFish:Java EE开源参考实现,由Oracle资助开发。
Jetty:轻量级、小巧的应用服务器,通常会嵌入到项目中。
WildFly:之前被称作JBoss,由Red Hat开发。支持很多Java EE功能。
模版引擎
对模板中表达式进行替换的工具。
Apache Velocity:提供HTML页面模板、email模板和通用开源代码生成器模板。
FreeMarker:通用模板引擎,不需要任何重量级或自己使用的依赖关系。
Handlebars.java:使用Java编写的模板引擎,逻辑简单,支持语义扩展(semantic Mustache)。
JavaServer Pages:通用网站模板,支持自定义标签库。
Thymeleaf:旨在替换JSP,支持XML文件。
测试
测试内容从对象到接口,涵盖性能测试和基准测试工具。
Apache JMeter:功能性测试和性能评测。
Arquillian:集成测试和功能行测试平台,集成Java EE容器。
AssertJ:支持流式断言提高测试的可读性。
JMH:JVM微基准测试工具。
JUnit:通用测试框架。
Mockito:在自动化单元测试中创建测试对象,为TDD或BDD提供支持。
Selenium:为Web应用程序提供可移植软件测试框架。
Selenide:为Selenium提供精准的周边API,用来编写稳定且可读的UI测试。
TestNG :测试框架。
VisualVM:提供可视化方式查看运行中的应用程序信息。
工具类
通用工具类函数库。
Apache Commons:提供各种用途的函数,比如配置、验证、集合、文件上传或XML处理等。
Guava:集合、缓存、支持基本类型、并发函数库、通用注解、字符串处理、I/O等。
javatuples:正如名字表示的那样,提供tuple支持。尽管目前tuple的概念还有留有争议。
网络爬虫
用于分析网站内容的函数库。
Apache Nutch :可用于生产环境的高度可扩展、可伸缩的网络爬虫。
Crawler4j:简单的轻量级爬虫。
JSoup :刮取、解析、操作和清理HTML。
Web框架
用于处理Web应用程序不同层次间通讯的框架。
Apache Tapestry:基于组件的框架,使用Java创建动态、强健的、高度可扩展的Web应用程序。
Apache Wicket:基于组件的Web应用框架,与Tapestry类似带有状态显示GUI。
Google Web Toolkit:一组Web开发工具集,包含在客户端将Java代码转为JavaScript的编译器、XML解析器、RCP API、JUnit集成、国际化支持和GUI控件。
Grails:Groovy框架,旨在提供一个高效开发环境,使用约定而非配置、没有XML并支持混入(mixin)。
Play: 使用约定而非配置,支持代码热加载并在浏览器中显示错误。
PrimeFaces:JSF框架,提供免费版和带技术支持的商业版。包含一些前端组件。
Spring Boot:微框架,简化了Spring新程序的开发过程。
Spring:旨在简化Java EE的开发过程,提供依赖注入相关组件并支持面向切面编程。
Vaadin:基于GWT构建的事件驱动框架。使用服务端架构,客户端使用Ajax。
Ninja:Java全栈Web开发框架。非常稳固、快速和高效。
Ratpack:一组Java开发函数库,用于构建快速、高效、可扩展且测试完备的HTTP应用程序。
资源
社区
活跃的讨论区。
r/java:Java社区的Subreddit。
stackoverflow:问答平台。
有影响的书籍
具有广泛影响且值得阅读的Java经典书籍。
Effective Java (2nd Edition)
Java Concurrency in Practice | Java并发编程实战
Thinking in Java | 中文版
播客
可以一边编程一边听的东西。
The Java Posse
Twitter
值得关注的帐号。
Adam Bien:自由职业者、作家、JavaONE明星演讲者、顾问、Java Champion。
Antonio Goncalves:Java Champion、JUG Leader、Devoxx France、Java EE 6/7、JCP、作家。
Arun Gupta:Java Champion、JavaONE明星演讲者、JUG Leader、Devoxx4Kids成员、Red Hatter。
Bruno Borges:Oracle产品经理、Java Jock。
Ed Burns:Oracle技术团队顾问。
Eugen Paraschiv:Spring安全课程作者。
James Weaver:Java、JavaFX、IoT开发者、作者和演讲者。
Java EE:Java EE Twitter官方账号。
Java Magazine:Java杂志官方账号。
Java.net:Java.net官方账号。
Java:Java Twitter官方账号。
Javin Paul:知名Java博客作者。
Lukas Eder:Data Geekery(jOOQ)创始人兼CEO。
Mario Fusco:RedHatter、JUG协调、活跃讲师和作者。
Mark Reinhold:Oracle首席架构师、Java平台开发组。
Martijn Verburg:London JUG co-leader、演讲者、作家、Java Champion等。
OpenJDK:OpenJDK官方账号。
Reza Rahman:Java EE、GlassFish、WebLogic传道者、作家、演讲者、开源黑客。
Simon Maple:Java Champion、virtualJUG创始人、LJC leader、RebelLabs作者。
Stephen Colebourne: Java Champion、演讲者。
Tim Boudreau:作家、NetBeans大牛。
Trisha Gee:Java Champion、演讲者。
网站
值得阅读的网站。
Google Java Style
InfoQ
Java Code Geeks
Java.net
Javalobby
JavaWorld
RebelLabs
The Java Specialist’ Newsletter
TheServerSide.com
Thoughts On Java
ImportNew(ImportNew 专注 Java 技术)
原文链接: github akullpp
这里搜集了用来构建应用程序的工具。
Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。
Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依赖管理,并且把Ant脚本当作头等公民。
字节码操作
编程操作Java字节码的函数库。
ASM:通用底层字节码操作及分析。
Javassist:尝试简化字节码编辑。
Byte Buddy:使用“流式API”进一步简化字节码生成。
代码分析
软件度量和质量评估工具。
Checkstyle:对编程规范和标准进行静态分析。
FindBugs:通过字节码静态分析找出潜在Bug。
PMD:对源代码中不良编程习惯进行分析。
SonarQube:通过插件集成其它分析组件,提供评估最终结果报告。
编译器
创建分析器、解释器和编译器的框架。
ANTLR:功能完备的自顶向下分析复杂框架。
JavaCC:相对ANTLR更具体,上手略为简单。支持语法语法超前预测(syntactic lookahead)。
持续集成
支持持续集成、测试和应用发布的工具。
Bamboo:Atlassian的持续集成(CI)解决方案,包含很多其它产品。
CircleCI:提供托管服务,可免费试用。
Codeship:提供托管服务,提供有限免费计划。
Go:ThoughtWork开源持续集成解决方案。
Jenkins:提供基于服务器的部署服务。
TeamCity:JetBrain持续集成方案,提供免费版。
Travis:提供托管服务,常用于开源项目。
数据库
简化数据库交互的工具、库。
Flyway:使用Java API轻松完成数据库迁移。
H2:小型SQL数据库,以内存操作著称。
JDBI:便捷的JDBC抽象。
jOOQ:基于SQL schema生成类型安全代码。
Presto:针对大数据的分布式SQL查询引擎。
Querydsl:针对Java的类型安全统一查询。
日期和时间
处理日期和时间的函数库。
Joda-Time:Java 8出现之前,它是日期、时间处理的标准函数库。
Time4J:Java高级日期、时间函数库。
依赖注入
帮助代码实现控制反转模式的函数库。
Dagger :编译期的注入框架,没有使用反射,主要用于Android开发。
Guice:轻量级注入框架,功能强大可与Dagger媲美。
开发库
从基础层次上改进开发流程。
AspectJ:面向切面编程扩展,与程序无缝连接。
Auto:源代码生成器集合。
DCEVM:通过修改JVM,在运行时可无限次重定义已加载的类。OpenJDK 7、8已提供支持,详情可查看这个分支(fork)。
JRebel:商用软件,无需重新部署可即时重新加载代码及配置。
Lombok:代码生成器,旨在减少Java冗余代码。
RxJava:使用JVM中可观察序列,创建异步、基于事件应用程序的函数库。
Spring Loaded:另一个JVM类重载代理。
vert.x:JVM多语言事件驱动应用框架。
分布式应用
用来开发分布式、具有容错性应用程序的函数库和框架。
Akka:构建并发、分布式和具有容错功能的事件驱动应用程序所需的工具包和运行时。
Apache Storm:分布式实时计算系统。
Apache ZooKeeper:为大型分布式系统,使用分布式配置、同步和命名注册提供协调服务。
Hazelcast:分布式、高可扩展性内存网格。
Hystrix:为分布式系统提供延迟和容错处理。
JGroups:一组提供可靠消息传输的工具包,可用来创建集群。集群中的节点可互相发送消息。
Quasar:为JVM提供轻量级线程和Actor。
发布
使用本机格式分发Java应用程序的工具。
Bintray:对二进制发布进行版本控制,可与Maven或Gradle配合使用。
IzPack:为跨平台部署建立授权工具。
Launch4j:将JAR包装为小巧的Windows可执行文件。
packr:将程序JAR、资源和JVM打包成Windows、Linux和Mac OS X的本机文件。
文档处理
用来处理Office格式文档的函数库。
Apache POI:支持OOXML (XLSX、DOCX、PPTX)以及 OLE2 (XLS, DOC or PPT)格式的文档。
jOpenDocument:处理OpenDocument格式文档。
游戏开发
游戏开发框架。
jMonkeyEngine:支持现代3D开发的游戏引擎。
libGDX:全面的跨平台高级开发框架。
LWJGL:抽象了OpenGL、CL、AL等函数库的健壮框架。
GUI
用来创建现代图形用户界面的函数库。
JavaFX:Swing的继承者。
Scene Builder:JavaFX虚拟布局工具。
高性能
与高性能计算有关的资源,包括集合以及很多具体功能的函数库。
Disruptor:线程间消息函数库。
fastutil:快速紧凑的Java类型安全集合。
GS Collections:受Smalltalk启发的集合框架。
hftc:Hash set和hash map。
HPPC:基本类型集合。
Javolution:针对实时嵌入式系统的函数库。
Trove:基本类型集合。
IDE
视图简化开发的集成开发环境。
Eclipse:后台做了很多工作,以其丰富插件著称。
IntelliJ IDEA:支持很多JVM语言,为Android开发提供了很多不错的选项。其商业版本主要面向企业用户。
NetBeans:集成了很多Java SE和Java EE特性,包括数据库访问、服务器、HTML5以及AngularJS。
图像处理
用来帮助创建、评估或操作图形的函数库。
Picasso:Android下载图像和图像缓存函数库。
ZXing:多种格式的一维、二维条形码处理函数库。
JSON
简化JSON处理的函数库。
Gson:将Java对象序列化为JSON及反向操作。使用时提供了很好的性能。
Jackson:与GSON类似,但如果需要频繁初始化Jackson库会带来性能问题。
JVM和JDK
目前的JVM、JDK实现。
JDK 9:JDK 9早期访问版本。
OpenJDK:开源实现。
日志
记录应用程序的日志函数库。
Apache Log4j 2:对之前版本进行了完全重写。现在的版本具备一个强大的插件和配置架构。
kibana:对日志进行分析并进行可视化。
Logback:Log4j原班人马作品。被证明是一个强健的日志函数库,通过Groovy提供了很多有意思的配置选项。
logstash:日志文件管理工具。
SLF4J:日志抽象层,需要与某个具体日志框架配合使用。
机器学习
提供具体统计算法的工具。其算法可从数据中学习。
Apache Hadoop:对商用硬件集群上大规模数据存储和处理的开源软件框架。
Apache Mahout:专注协同过滤、聚类和分类的可扩展算法。
Apache Spark:开源数据分析集群计算框架。
h2o:用作大数据统计的分析引擎。
Weka:用作数据挖掘的算法集合,包括从预处理到可视化的各个层次。
消息
在客户端之间进行消息传递,确保协议独立性的工具。
Apache ActiveMQ:实现JMS的开源消息代理(broker),可将同步通讯转为异步通讯。
Apache Kafka:高吞吐量分布式消息系统。
JBoss HornetQ:清晰、准确、模块化且方便嵌入的消息工具。
JeroMQ:ZeroMQ的纯Java实现。
其它
其它资源。
Design Patterns:实现并解释了最常见的设计模式。
Jimfs:内存文件系统。
Lanterna:类似curses的简单console文本GUI函数库。
LightAdmin:可插入式CRUD UI函数库,可用于快速应用开发。
Metrics:创建自己的软件度量或者为支持框架添加度量信息,通过JMX或HTTP进行发布或者发送到数据库。
OpenRefine:用来处理混乱数据的工具,包括清理、转换、使用Web Service进行扩展并将其关联到数据库。
RoboVM:Java编写原生iOS应用。
自然语言处理
用来专门处理文本的函数库。
Apache OpenNL:处理类似分词等常见任务的工具。
CoreNLP:斯坦佛的CoreNLP提供了一组基础工具,可以处理类似标签、实体名识别和情感分析这样的任务。
LingPipe:一组可以处理各种任务的工具集,支持POS标签、情感分析等。
Mallet:统计学自然语言处理、文档分类、聚类、主题建模等。
网络
网络编程函数库。
Netty:构建高性能网络应用程序开发框架。
OkHttp :一个Android和Java应用的HTTP+SPDY客户端。
ORM
处理对象持久化的API。
EclipseLink:支持许多持久化标准,JPA、JAXB、JCA和SDO。
Hibernate:广泛使用、强健的持久化框架。Hibernate的技术社区非常活跃。
Ebean:支持快速数据访问和编码的ORM框架。
用来帮助创建PDF文件的资源。
Apache FOP:从XSL-FO创建PDF。
Apache PDFBox:用来创建和操作PDF的工具集。
DynamicReports:JasperReports的精简版。
iText:一个易于使用的PDF函数库,用来编程创建PDF文件。注意,用于商业用途时需要许可证。
JasperReports:一个复杂的报表引擎。
REST框架
用来创建RESTful 服务的框架。
Dropwizard:偏向于自己使用的Web框架。用来构建Web应用程序,使用了Jetty、Jackson、Jersey和Metrics。
Jersey:JAX-RS参考实现。
RESTEasy:经过JAX-RS规范完全认证的可移植实现。
Retrofit:一个Java类型安全的REST客户端。
Spark:受到Sinatra启发的Java REST框架。
Swagger:Swagger是一个规范且完整的框架,提供描述、生产、消费和可视化RESTful Web Service。
科学
用于科学计算和分析的函数库。
SCaVis:用于科学计算、数据分析和数据可视化环境。
搜索
文档索引引擎,用于搜索和分析。
Apache Solr :一个完全的企业搜索引擎。为高吞吐量通信进行了优化。
Elasticsearch:一个分布式、支持多租户(multitenant)全文本搜索引擎。提供了RESTful Web接口和无schema的JSON文档。
安全
用于处理安全、认证、授权或会话管理的函数库。
Apache Shiro:执行认证、授权、加密和会话管理。
Cryptomator:在云上进行客户端跨平台透明加密。
Keycloak:为浏览器应用和RESTful Web Service集成SSO和IDM。目前还处于beta版本,但是看起来非常有前途。
PicketLink:PicketLink是一个针对Java应用进行安全和身份认证管理的大型项目(Umbrella Project)。
Spring Security:专注认证、授权和多维度攻击防护框架。
序列化
用来高效处理序列化的函数库。
FlatBuffers:序列化函数库,高效利用内存,无需解包和解析即可高效访问序列化数据。
Kryo:快速和高效的对象图形序列化框架。
MessagePack:一种高效的二进制序列化格式。
服务器
用来部署应用程序的服务器。
Apache Tomcat:针对Servlet和JSP的应用服务器,健壮性好且适用性强。
Apache TomEE:Tomcat加Java EE。
GlassFish:Java EE开源参考实现,由Oracle资助开发。
Jetty:轻量级、小巧的应用服务器,通常会嵌入到项目中。
WildFly:之前被称作JBoss,由Red Hat开发。支持很多Java EE功能。
模版引擎
对模板中表达式进行替换的工具。
Apache Velocity:提供HTML页面模板、email模板和通用开源代码生成器模板。
FreeMarker:通用模板引擎,不需要任何重量级或自己使用的依赖关系。
Handlebars.java:使用Java编写的模板引擎,逻辑简单,支持语义扩展(semantic Mustache)。
JavaServer Pages:通用网站模板,支持自定义标签库。
Thymeleaf:旨在替换JSP,支持XML文件。
测试
测试内容从对象到接口,涵盖性能测试和基准测试工具。
Apache JMeter:功能性测试和性能评测。
Arquillian:集成测试和功能行测试平台,集成Java EE容器。
AssertJ:支持流式断言提高测试的可读性。
JMH:JVM微基准测试工具。
JUnit:通用测试框架。
Mockito:在自动化单元测试中创建测试对象,为TDD或BDD提供支持。
Selenium:为Web应用程序提供可移植软件测试框架。
Selenide:为Selenium提供精准的周边API,用来编写稳定且可读的UI测试。
TestNG :测试框架。
VisualVM:提供可视化方式查看运行中的应用程序信息。
工具类
通用工具类函数库。
Apache Commons:提供各种用途的函数,比如配置、验证、集合、文件上传或XML处理等。
Guava:集合、缓存、支持基本类型、并发函数库、通用注解、字符串处理、I/O等。
javatuples:正如名字表示的那样,提供tuple支持。尽管目前tuple的概念还有留有争议。
网络爬虫
用于分析网站内容的函数库。
Apache Nutch :可用于生产环境的高度可扩展、可伸缩的网络爬虫。
Crawler4j:简单的轻量级爬虫。
JSoup :刮取、解析、操作和清理HTML。
Web框架
用于处理Web应用程序不同层次间通讯的框架。
Apache Tapestry:基于组件的框架,使用Java创建动态、强健的、高度可扩展的Web应用程序。
Apache Wicket:基于组件的Web应用框架,与Tapestry类似带有状态显示GUI。
Google Web Toolkit:一组Web开发工具集,包含在客户端将Java代码转为JavaScript的编译器、XML解析器、RCP API、JUnit集成、国际化支持和GUI控件。
Grails:Groovy框架,旨在提供一个高效开发环境,使用约定而非配置、没有XML并支持混入(mixin)。
Play: 使用约定而非配置,支持代码热加载并在浏览器中显示错误。
PrimeFaces:JSF框架,提供免费版和带技术支持的商业版。包含一些前端组件。
Spring Boot:微框架,简化了Spring新程序的开发过程。
Spring:旨在简化Java EE的开发过程,提供依赖注入相关组件并支持面向切面编程。
Vaadin:基于GWT构建的事件驱动框架。使用服务端架构,客户端使用Ajax。
Ninja:Java全栈Web开发框架。非常稳固、快速和高效。
Ratpack:一组Java开发函数库,用于构建快速、高效、可扩展且测试完备的HTTP应用程序。
资源
社区
活跃的讨论区。
r/java:Java社区的Subreddit。
stackoverflow:问答平台。
有影响的书籍
具有广泛影响且值得阅读的Java经典书籍。
Effective Java (2nd Edition)
Java Concurrency in Practice | Java并发编程实战
Thinking in Java | 中文版
播客
可以一边编程一边听的东西。
The Java Posse
值得关注的帐号。
Adam Bien:自由职业者、作家、JavaONE明星演讲者、顾问、Java Champion。
Antonio Goncalves:Java Champion、JUG Leader、Devoxx France、Java EE 6/7、JCP、作家。
Arun Gupta:Java Champion、JavaONE明星演讲者、JUG Leader、Devoxx4Kids成员、Red Hatter。
Bruno Borges:Oracle产品经理、Java Jock。
Ed Burns:Oracle技术团队顾问。
Eugen Paraschiv:Spring安全课程作者。
James Weaver:Java、JavaFX、IoT开发者、作者和演讲者。
Java EE:Java EE Twitter官方账号。
Java Magazine:Java杂志官方账号。
Java.net:Java.net官方账号。
Java:Java Twitter官方账号。
Javin Paul:知名Java博客作者。
Lukas Eder:Data Geekery(jOOQ)创始人兼CEO。
Mario Fusco:RedHatter、JUG协调、活跃讲师和作者。
Mark Reinhold:Oracle首席架构师、Java平台开发组。
Martijn Verburg:London JUG co-leader、演讲者、作家、Java Champion等。
OpenJDK:OpenJDK官方账号。
Reza Rahman:Java EE、GlassFish、WebLogic传道者、作家、演讲者、开源黑客。
Simon Maple:Java Champion、virtualJUG创始人、LJC leader、RebelLabs作者。
Stephen Colebourne: Java Champion、演讲者。
Tim Boudreau:作家、NetBeans大牛。
Trisha Gee:Java Champion、演讲者。
网站
值得阅读的网站。
Google Java Style
InfoQ
Java Code Geeks
Java.net
Javalobby
JavaWorld
RebelLabs
The Java Specialist’ Newsletter
TheServerSide.com
Thoughts On Java
ImportNew(ImportNew 专注 Java 技术)
原文链接: github akullpp
发表评论
-
snmp
2020-04-13 11:07 438https://www.iteye.com/blog/zhan ... -
snmp
2020-04-10 21:33 574https://blog.csdn.net/qq_333141 ... -
服务器监控软件
2019-12-31 11:07 526[ERROR] org.hyperic.sigar.Sigar ... -
多数据源
2019-12-23 22:09 467https://gitee.com/baomidou/dyna ... -
mybatis多数据源
2019-12-23 18:09 461https://blog.csdn.net/qq_288042 ... -
springboot ueditor
2019-12-17 18:26 390https://blog.csdn.net/u01216982 ... -
java支持多数据源
2019-12-13 15:59 467spxcms是否支持多数据源 ... -
java日志
2019-12-10 12:01 309https://blog.csdn.net/peng_wei_ ... -
spring 多数据源
2019-12-06 09:55 439https://www.jb51.net/article/10 ... -
idea
2019-12-04 17:13 419https://blog.csdn.net/dengachao ... -
手机大屏
2019-11-30 16:02 360http://demo.demohuo.top/modals/ ... -
quarz配置
2019-11-08 11:48 482https://blog.csdn.net/BryantLmm ... -
mysql同步
2019-11-06 12:20 360https://blog.csdn.net/baidu_418 ... -
nginx配置多个服务
2019-11-04 20:35 784https://blog.csdn.net/everljs/a ... -
h5 加壳
2019-11-04 16:05 635https://jingyan.baidu.com/artic ... -
jeui 前端框架
2019-10-22 14:30 1217http://www.jemui.com/demo/ http ... -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ htt ... -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/
相关推荐
JavaCore能够记录JVM在特定时间点的状态,包括运行中的线程、内存分配情况、垃圾收集状态等,这对于定位问题线程和优化代码非常有帮助。 OOT问题则可能是因为内存泄漏、大量对象创建或堆内存设置不当等原因导致的。...
- **内存管理**:C++需要手动管理内存,而Java则由垃圾收集器自动处理。翻译工具必须处理Java对象到C++对象的生命周期转换。 - **线程与并发**:Java的并发模型与C++也有差异,翻译工具需要考虑如何将Java的线程、...
10. **Java Mission Control (JMC)**: JMC是Oracle提供的一个高级诊断和分析工具,适用于Java Flight Recorder数据的深入分析,可以跟踪JVM内部的详细信息,包括垃圾收集、线程活动、方法调用等。 以上工具各有其...
Java Core (javacore) 和 Heap Dump 文件是Java应用程序出现问题时进行诊断的重要工具。它们提供了关于JVM(Java虚拟机)运行状态的详细信息,帮助开发者识别和解决性能问题、内存泄漏以及线程阻塞等问题。JCA(Java...
【简易Java运维工具详解】 Java运维工具是一种利用Java编程语言构建的实用程序,它整合了各种运维功能,便于系统管理员对远程服务器进行管理和监控。在Linux环境中,这些工具通常会结合Shell命令,使得运维工作更加...
总的来说,Java实现的Kriging插值工具结合了统计学与编程技术,为处理空间数据提供了一种强大的工具。对于需要处理空间数据的Java开发者来说,掌握这种工具的使用不仅能提高工作效率,也能提升数据分析的准确性。
java常用的工具类收集;包括字符串、数字、日期、文件、图像、编码解码、校验工具、文档操作等。
提供了很丰富的java工具类,包括字符串、数字、日期、文件、图像、编码解码、校验工具、文档操作等。 主要分为以下几种: - 1.通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密...
Java工具类是编程实践中常用的辅助模块,它们提供了一系列静态方法,方便开发者进行常见的操作,比如字符串处理、日期时间操作、加密解密以及日志记录等。以下是对标题和描述中涉及知识点的详细解释: 1. **String...
TDA(Thread Dump Analyzer)是一款强大的Java线程分析工具,它能够帮助开发者深入理解应用在运行时的线程状态,包括线程的阻塞情况、等待资源、死锁等问题。下面将详细介绍TDA的使用方法、功能以及它如何帮助我们...
在这个名为"自己收集的JAVA工具类"的压缩包中,包含了多个实用功能,如配置文件读取、验证码生成、分页器实现、JSP导出Excel、MD5加密、JDBC工具以及数据源和listener相关的类。接下来,我们将详细探讨这些知识点。 ...
Java Attach是一个强大的工具,它允许开发者在生产环境中无需重启服务就能进行问题排查和修复,极大地提高了运维效率。本文将深入探讨Java Attach的工作原理、应用场景以及如何使用。 **一、Java Attach简介** Java...
标题中的“接收NetFlow数据并导入Mysql数据库的Java工具”指的是一个利用Java编程语言开发的应用,该应用能够处理从网络设备上收集的NetFlow数据,并将这些数据存储到MySQL数据库中。NetFlow是一种网络流量监测协议...
为了充分利用IBM WebSphere JavaCore分析工具,用户需要了解如何触发JavaCore生成,何时需要收集,以及如何正确解读分析结果。这通常涉及到对WebSphere架构、Java虚拟机原理和异常处理的基本理解。通过深入学习和...
除此之外,JProfiler是一款商业的Java性能分析工具,它提供了详细的内存分配和垃圾收集统计,可以帮助开发者识别内存泄漏的模式。其独特的"内存快照"功能可以比较不同时间点的内存状态,从而找出新增的、未释放的...
而`heapdump`文件则是JVM在运行过程中,通过Java的`jmap`命令或者`VisualVM`等工具手动触发生成的,它记录了JVM堆内存的详细状态,包括对象实例、类加载器、垃圾收集信息等。`ha`(Heap Analysis)工具则用于分析`...
本文将深入探讨如何使用Java提供的工具——`jps`和`jstack`,以及如何通过Shell脚本来定时收集Java进程的线程信息。 首先,`jps`(JVM Process Status)是Java虚拟机进程状况工具,它能够列出正在运行的Java进程ID...