浮云残阳两相茫,青黛远山难成双。
待留余晖醉空房,天命孤芳不自赏。
Java工具包
古董级工具
这些工具伴随着Java一起出现,在各自辉煌之后还在一直使用。
- Apache Ant:基于XML的构建管理工具。官网
- cglib:字节码生成库。官网
- GlassFish:应用服务器,由Oracle赞助支持的Java EE参考实现。官网
- Hudson:持续集成服务器,目前仍在活跃开发。官网
- JavaServer Faces:Mojarra是JSF标准的一个开源实现,由Oracle开发。官网
- JavaServer Pages:支持自定义标签库的网站通用模板库。官网
- Liquibase:与具体数据库独立的追踪、管理和应用数据库Scheme变化的工具。官网
构建工具
构建及应用依赖关系处理工具。
- Apache Maven:Maven是一款声明式构建及依赖管理工具,采用约定优于配置方式进行管理。相对Apache Ant更推荐使用Maven,前者采用了过程式管理,维护相对困难。官网
- Bazel:来自Google的构建工具,可以快速、可靠地构建代码。官网
- Gradle:使用Groovy(非XML)进行增量构建,可以很好地与Maven依赖管理配合工作。官网
- Buck:Facebook构建工具。官网
字节码操作
编程方式操作字节码的开发库。
- ASM:通用底层字节码操作和分析开发库。官网
- Byte Buddy:使用流式API进一步简化字节码生成。官网
- Byteman:在运行时通过DSL(规则)操作字节码进行测试和故障排除。官网
- Javassist:一个简化字节码编辑尝试。官网
集群管理
在集群内动态管理应用程序的框架。
- Apache Aurora:Apache Aurora是一个Mesos框架,用于长时间运行服务和定时任务(cron job)。官网
- Singularity:Singularity是一个Mesos框架,方便部署和操作。它支持Web Service、后台运行、调度作业和一次性任务。官网
代码分析
测量代码指标和质量工具。
- Checkstyle:代码编写规范和标准静态分析工具。官网
- Error Prone:将常见编程错误作为运行时错误报告。官网
- FindBugs:通过字节码静态分析查找隐藏bug。官网
- jQAssistant:使用基于Neo4J查询语言进行代码静态分析。官网
- PMD:对源代码分析查找不良的编程习惯。官网
- SonarQube:通过插件集成其它分析组件,对过去一段时间内的数据进行统计。官网
编译器生成工具
用来创建解析器、解释器或编译器的框架。
外部配置工具
支持外部配置的开发库。
约束满足问题求解程序
帮助解决约束满足问题的开发库。
- Choco:可直接使用的约束满足问题求解程序,使用了约束规划技术。官网
- JaCoP:为FlatZinc语言提供了一个接口,可以执行MiniZinc模型。官网
- OptaPlanner:业务规划与资源调度优化求解程序。官网
- Sat4J:逻辑代数与优化问题最先进的求解程序。官网
持续集成
- Bamboo:Atlassian解决方案,可以很好地集成Atlassian的其他产品。可以选择开源许可,也可以购买商业版。官网
- CircleCI:提供托管服务,可以免费试用。官网
- Codeship:提供托管服务,提供有限的免费模式。官网
- fabric8:容器集成平台。官网
- Go:ThoughtWork开源解决方案。官网
- Jenkins:支持基于服务器的部署服务。官网
- TeamCity:JetBrain的持续集成解决方案,有免费版。官网
- Travis:通常用作开源项目的托管服务。官网
- Buildkite: 持续集成工具,用简单的脚本就能设置pipeline,而且能快速构建,可以免费试用。官网
CSV解析
简化CSV数据读写的框架与开发库
- uniVocity-parsers:速度最快功能最全的CSV开发库之一,同时支持TSV与固定宽度记录的读写。官网
数据库
简化数据库交互的相关工具。
- Apache Phoenix:HBase针对低延时应用程序的高性能关系数据库层。官网
- Crate:实现了数据同步、分片、缩放、复制的分布式数据存储。除此之外还可以使用基于SQL的语法跨集群查询。官网
- Flyway:简单的数据库迁移工具。官网
- H2:小型SQL数据库,以可以作为内存数据库使用著称。官网
- HikariCP:高性能JDBC连接工具。官网
- JDBI:便捷的JDBC抽象。官网
- jOOQ:为SQL schema生成typesafe代码。官网
- MapDB:以磁盘或堆内存中并发集合为基础的嵌入式数据库引擎。官网
- Presto:针对大数据的分布式SQL查询引擎。官网
- Querydsl:Typesafe统一查询。官网
数据结构
- Apache Parquet:Google Dremel论文中发布的基于组装算法的列式(Columnar)存储格式。官网
- Protobuf:Google数据交换格式。官网
- SBE:简单二进制编码,是最快速的消息格式之一。官网
- Wire:整洁轻量级协议缓存。官网
时间日期工具库
处理时间和日期的开发库。
- Joda-Time:在Java 8发布前,Joda-Time是实际使用的时间日期库标准。官网
- Time4J:高级时间和日期库。官网
- ThreeTen:JSR-310实现,为JDK提供更具特点的时间和日期API。官网
依赖注入
帮实现依赖翻转范式的开发库。 官网
开发流程增强工具
从最基本的层面增强开发流程。
- ADT4J:针对代数数据类型的JSR-269代码生成器。官网
- AspectJ:面向切面编程(AOP)的无缝扩展。官网
- Auto:源代码生成器集合。官网
- DCEVM:通过修改JVM在运行时支持对已加载的类进行无限次重定义。官网
- HotswapAgent:支持无限次重定义运行时类与资源。官网
- Immutables:类似Scala的条件类。官网
- JHipster:基于Spring Boot与AngularJS应用程序的Yeoman源代码生成器。官网
- JRebel:无需重新部署,可以即时重新加载代码与配置的商业软件。官网
- Lombok:减少冗余的代码生成器。官网
- Spring Loaded:类重载代理。官网
- vert.x:多语言事件驱动应用框架。官网
分布式应用
用来编写分布式容错应用的开发库和框架。
- Akka:用来编写分布式容错并发事件驱动应用程序的工具和运行时。官网
- Apache Storm:实时计算系统。官网
- Apache ZooKeeper:针对大型分布式系统的协调服务,支持分布式配置、同步和名称注册。官网
- Hazelcast:高可扩展内存数据网格。官网
- Hystrix:提供延迟和容错。官网
- JGroups:提供可靠的消息传递和集群创建的工具。官网
- Orbit:支持虚拟角色(Actor),在传统角色的基础上增加了另外一层抽象。官网
- Quasar:为JVM提供轻量级线程和角色。官网
分布式数据库
对应用程序而言,在分布式系统中的数据库看起来就像是只有一个数据源。
- Apache Cassandra:列式数据库,可用性高且没有单点故障。官网
- Apache HBase:针对大数据的Hadoop数据库。官网
- Druid:实时和历史OLAP数据存储,在聚集查询和近似查询方面表现不俗。官网
- Infinispan:针对缓存的高并发键值对数据存储。官网
- TiDB:开源分布式HTAP数据库,结合了传统的RDBMS和NoSQL的最佳特性。官网
发布
以本机格式发布应用程序的工具。
- Bintray:发布二进制文件版本控制工具。可以于Maven或Gradle一起配合使用。提供开源免费版本和几种商业收费版本。官网
- Central Repository:最大的二进制组件仓库,面向开源社区提供免费服务。Apache Maven默认使用Central 官网Repository,也可以在所有其他构建工具中使用。
- IzPack:为跨平台部署建立创作工具(Authoring Tool)。官网
- JitPack:打包GitHub仓库的便捷工具。可根据需要构建Maven、Gradle项目,发布可立即使用的组件。官网
- Launch4j:将JAR包装为轻量级本机Windows可执行程序。官网
- Nexus:支持代理和缓存功能的二进制管理工具。官网
- packr:将JAR、资源和JVM打包成Windows、Linux和Mac OS X本地发布文件。官网
文档处理工具
处理Office文档的开发库。
- Apache POI:支持OOXML规范(XLSX、DOCX、PPTX)以及OLE2规范(XLS、DOC、PPT)。官网
- documents4j:使用第三方转换器进行文档格式转换,转成类似MS Word这样的格式。官网
- jOpenDocument:处理OpenDocument格式(由Sun公司提出基于XML的文档格式)。官网
函数式编程
函数式编程支持库。
- Cyclops:支持一元(Monad)操作和流操作工具类、comprehension(List语法)、模式匹配、trampoline等特性。官网
- Fugue:Guava的函数式编程扩展。官网
- Functional Java:实现了多种基础和高级编程抽象,用来辅助面向组合开发(composition-oriented development)。官网
- Javaslang:一个函数式组件库,提供持久化数据类型和函数式控制结构。官网
- jOOλ:旨在填补Java 8 lambda差距的扩展,提供了众多缺失的类型和一组丰富的顺序流API。官网
游戏开发
游戏开发框架。
- jMonkeyEngine:现代3D游戏开发引擎。官网
- libGDX:全面的跨平台高级框架。官网
- LWJGL:对OpenGL/CL/AL等技术进行抽象的健壮框架。官网
- jPCT:基于OpenGL技术开发的3D图形引擎。纯Java的3D引擎。官网
GUI
现代图形化用户界面开发库。
- JavaFX:Swing的后继者。官网
- Scene Builder:开发JavaFX应用的可视化布局工具。官网
高性能计算
涵盖了从集合到特定开发库的高性能计算相关工具。
- Agrona:高性能应用中常见的数据结构和工具方法。官网
- Disruptor:线程间消息传递开发库。官网
- fastutil:快速紧凑的特定类型集合(Collection)。官网
- GS Collections:受Smalltalk启发的集合框架。官网
- HPPC:基础类型集合。官网
- Javolution:实时和嵌入式系统的开发库。官网
- JCTools:JDK中缺失的并发工具。官网
- Koloboke:Hash set和hash map。官网
- Trove:基础类型集合。官网
- High-scale-lib:Cliff Click 个人开发的高性能并发库官网
IDE
简化开发的集成开发环境。
- Eclipse:老牌开源项目,支持多种插件和编程语言。官网
- IntelliJ IDEA:支持众多JVM语言,是安卓开发者好的选择。商业版主要针对企业客户。官网
- NetBeans:为多种技术提供集成化支持,包括Java SE、Java EE、数据库访问、HTML5等。官网
- Scala IDE:一款基于Eclipse开源平台打造的Scala集成开发环境。官网
- SpringSource Tool Suite(STS):一款基于Eclipse开源平台打造的Spring应用开发环境。官网
图像处理
创建、评价和操作图片的支持库。
- Imgscalr:纯Java 2D实现,简单、高效、支持硬件加速的图像缩放开发库。官网
- Picasso:安卓图片下载和图片缓存开发库。官网
- Thumbnailator:Thumbnailator是一个高质量Java缩略图开发库。官网
- ZXing:支持多种格式的一维、二维条形码图片处理开发库。官网
- im4java: 基于ImageMagick或GraphicsMagick命令行的图片处理开发库,基本上ImageMagick能够支持的图片格式和处理方式都能够处理。官网
- Apache Batik:在Java应用中程序以SVG格式显示、生成及处理图像的工具集,包括SVG解析器、SVG生成器、SVG DOM等模块,可以集成使用也可以单独使用,还可以扩展自定义的SVG标签。官网
JSON
简化JSON处理的开发库。
- Genson:强大且易于使用的Java到JSON转换开发库。官网
- Gson:谷歌官方推出的JSON处理库,支持在对象与JSON之间双向序列化,性能良好且可以实时调用。官网
- Jackson:与GSON类似,在频繁使用时性能更佳。官网
- LoganSquare:基于Jackson流式API,提供对JSON解析和序列化。比GSON与Jackson组合方式效果更好。官网
- Fastjson:一个Java语言编写的高性能功能完善的JSON库。官网
- Kyro:快速、高效、自动化的Java对象序列化和克隆库。官网
JVM与JDK
目前的JVM和JDK实现。
基于JVM的语言
除Java外,可以用来编写JVM应用程序的编程语言。
- Scala:融合了面向对象和函数式编程思想的静态类型编程语言。官网
- Groovy:类型可选(Optionally typed)的动态语言,支持静态类型和静态编译。目前是一个Apache孵化器项目。官网
- Clojure:可看做现代版Lisp的动态类型语言。官网
- Ceylon:RedHat开发的面向对象静态类型编程语言。官网
- Kotlin:JetBrain针对JVM、安卓和浏览器提供的静态类型编程语言。官网
- Xtend:一种静态编程语言,能够将其代码转换为简洁高效的Java代码,并基于JVM运行。官网
日志
记录应用程序行为日志的开发库。
- Apache Log4j 2:使用强大的插件和配置架构进行完全重写。官网
- kibana:分析及可视化日志文件。官网
- Logback:强健的日期开发库,通过Groovy提供很多有趣的选项。官网
- logstash:日志文件管理工具。官网
- Metrics:通过JMX或HTTP发布参数,并且支持存储到数据库。官网
- SLF4J:日志抽象层,需要与具体的实现配合使用。官网
机器学习
提供具体统计算法的工具。其算法可从数据中学习。
- Apache Flink:快速、可靠的大规模数据处理引擎。官网
- Apache Hadoop:在商用硬件集群上用来进行大规模数据存储的开源软件框架。官网
- Apache Mahout:专注协同过滤、聚类和分类的可扩展算法。官网
- Apache Spark:开源数据分析集群计算框架。官网
- DeepDive:从非结构化数据建立结构化信息并集成到已有数据库的工具。官网
- Deeplearning4j:分布式多线程深度学习开发库。官网
- H2O:用作大数据统计的分析引擎。官网
- Weka:用作数据挖掘的算法集合,包括从预处理到可视化的各个层次。官网
- QuickML:高效机器学习库。官网、GitHub
消息传递
在客户端之间进行消息传递,确保协议独立性的工具。
- Aeron:高效可扩展的单播、多播消息传递工具。官网
- Apache ActiveMQ:实现JMS的开源消息代理(broker),可将同步通讯转为异步通讯。官网
- Apache Camel:通过企业级整合模式(Enterprise Integration Pattern EIP)将不同的消息传输API整合在一起。官网
- Apache Kafka:高吞吐量分布式消息系统。官网
- Hermes:快速、可靠的消息代理(Broker),基于Kafka构建。官网
- JBoss HornetQ:清晰、准确、模块化,可以方便嵌入的消息工具。官网
- JeroMQ:ZeroMQ的纯Java实现。官网
- Smack:跨平台XMPP客户端函数库。官网
- Openfire:是开源的、基于XMPP、采用Java编程语言开发的实时协作服务器。 Openfire安装和使用都非常简单,并可利用Web界面进行管理。 官网 GitHub
- Spark:是一个开源,跨平台IM客户端。它的特性支持集组聊天,电话集成和强大安全性能。如果企业内部部署IM使用Openfire+Spark是最佳的组合。 官网 GitHub
- Tigase: 是一个轻量级的可伸缩的 Jabber/XMPP 服务器。无需其他第三方库支持,可以处理非常高的复杂和大量的用户数,可以根据需要进行水平扩展。 官网
杂项
未分类其它资源。
- Design Patterns:实现并解释了最常见的设计模式。官网
- Jimfs:内存文件系统。官网
- Lanterna:类似curses的简单console文本GUI函数库。官网
- LightAdmin:可插入式CRUD UI函数库,可用来快速应用开发。官网
- OpenRefine:用来处理混乱数据的工具,包括清理、转换、使用Web Service进行扩展并将其关联到数据库。官网
- RoboVM:Java编写原生iOS应用。官网
- Quartz:强大的任务调度库.官网
应用监控工具
监控生产环境中应用程序的工具。
- AppDynamics:性能监测商业工具。官网
- JavaMelody:性能监测和分析工具。官网
- Kamon:Kamon用来监测在JVM上运行的应用程序。官网
- New Relic:性能监测商业工具。官网
- SPM:支持对JVM应用程序进行分布式事务追踪的性能监测商业工具。官网
- OverOps(Takipi):产品运行时错误监测及调试商业工具。官网
原生开发库
用来进行特定平台开发的原生开发库。
自然语言处理
用来专门处理文本的函数库。
- Apache OpenNLP:处理类似分词等常见任务的工具。官网
- CoreNLP:斯坦佛CoreNLP提供了一组基础工具,可以处理类似标签、实体名识别和情感分析这样的任务。官网
- LingPipe:一组可以处理各种任务的工具集,支持POS标签、情感分析等。官网
- Mallet:统计学自然语言处理、文档分类、聚类、主题建模等。官网
网络
网络编程函数库。
- Async Http Client:异步HTTP和WebSocket客户端函数库。官网
- Grizzly:NIO框架,在Glassfish中作为网络层使用。官网
- Netty:构建高性能网络应用程序开发框架。官网
- OkHttp:一个Android和Java应用的HTTP+SPDY客户端。官网
- Undertow:基于NIO实现了阻塞和非阻塞API的Web服务器,在WildFly中作为网络层使用。官网
- unirest-java: Unirest 是一个轻量级的 HTTP 请求库,涵盖 Node、Ruby、Java、PHP、Python、Objective-C、.NET 等多种语言。可发起 GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS 请求。官网
- brpc-java: java版baidu rpc框架,高性能、多协议、易扩展、低耦合。官网
ORM
处理对象持久化的API。
- Ebean:支持快速数据访问和编码的ORM框架。官网
- EclipseLink:支持许多持久化标准,JPA、JAXB、JCA和SDO。官网
- Hibernate:广泛使用、强健的持久化框架。Hibernate的技术社区非常活跃。官网
- MyBatis:带有存储过程或者SQL语句的耦合对象(Couples object)。官网
- OrmLite:轻量级开发包,免除了其它ORM产品中的复杂性和开销。官网
- Nutz:另一个SSH。官网,Github,论坛
- JFinal:JAVA WEB + ORM框架。官网,Github
- Apache OpenJPA: 实现了 EJB 3.0 中的 JPA 标准,为开发者提供功能强大、使用简单的持久化数据管理框架。 官网
用来帮助创建PDF文件的资源。
- Apache FOP:从XSL-FO创建PDF。官网
- Apache PDFBox:用来创建和操作PDF的工具集。官网
- DynamicReports:JasperReports的精简版。官网
- flyingsaucer:XML/XHTML和CSS 2.1渲染器。官网
- iText:一个易于使用的PDF函数库,用来编程创建PDF文件。注意,用于商业用途时需要许可证。官网
- JasperReports:一个复杂的报表引擎。官网
性能分析
性能分析、性能剖析及基准测试工具。
- jHiccup:提供平台中JVM暂停的日志和记录。官网
- JMH:JVM基准测试工具。官网
- JProfiler:商业分析器。官网
- LatencyUtils:测量和报告延迟的工具。官网
- VisualVM:对运行中的应用程序信息提供了可视化界面。官网
- YourKit Java Profiler:商业分析器。官网
响应式开发库
用来开发响应式应用程序的开发库。
- Reactive Streams:异步流处理标准,支持非阻塞式反向压力(backpressure)。官网
- Reactor:构建响应式快速数据(fast-data)应用程序的开发库。官网
- RxJava:通过JVM可观察序列(observable sequence)构建异步和基于事件的程序。官网
REST框架
用来创建RESTful 服务的框架。
- Dropwizard:偏向于自己使用的Web框架。用来构建Web应用程序,使用了Jetty、Jackson、Jersey和Metrics。官网
- Feign:受Retrofit、JAXRS-2.0和WebSocket启发的HTTP客户端连接器(binder)。官网
- Jersey:JAX-RS参考实现。官网
- RESTEasy:经过JAX-RS规范完全认证的可移植实现。官网
- RestExpress:一个Java类型安全的REST客户端。官网
- RestX:基于注解处理和编译时源码生成的框架。官网
- Retrofit:类型安全的REST客户端。官网
- Spark:受到Sinatra启发的Java REST框架。官网
- Swagger:Swagger是一个规范且完整的框架,提供描述、生产、消费和可视化RESTful Web Service。官网
- Blade:国人开发的一个轻量级的MVC框架. 它拥有简洁的代码,优雅的设计。官网
科学计算与分析
用于科学计算和分析的函数库。
搜索引擎
文档索引引擎,用于搜索和分析。
- Apache Solr:一个完全的企业搜索引擎。为高吞吐量通信进行了优化。官网
- Elasticsearch:一个分布式、支持多租户(multitenant)全文本搜索引擎。提供了RESTful Web接口和无schema的JSON文档。官网
- Apache Lucene:是一个开放源代码的全文检索引擎工具包,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。官网
安全
用于处理安全、认证、授权或会话管理的函数库。
- Apache Shiro:执行认证、授权、加密和会话管理。官网
- Bouncy Castle,涵盖了从基础的帮助函数到PGP/SMIME操作。官网:多途加密开发库。支持JCA提供者(JCA provider)
- Cryptomator:在云上进行客户端跨平台透明加密。官网
- Keycloak:为浏览器应用和RESTful Web Service集成SSO和IDM。目前还处于beta版本,但是看起来非常有前途。官网
- PicketLink:PicketLink是一个针对Java应用进行安全和身份认证管理的大型项目(Umbrella Project)。官网
序列化
用来高效处理序列化的函数库。
- FlatBuffers:高效利用内存的序列化函数库,无需解包和解析即可高效访问序列化数据。官网
- Kryo:快速、高效的对象图形序列化框架。官网
- FST:提供兼容JDK的高性能对象图形序列化。官网
- MessagePack:一种高效的二进制序列化格式。官网
应用服务器
用来部署应用程序的服务器。
- Apache Tomcat:针对Servlet和JSP的应用服务器,健壮性好且适用性强。官网
- Apache TomEE:Tomcat加Java EE。官网
- Jetty:轻量级、小巧的应用服务器,通常会嵌入到项目中。官网
- WebSphere Liberty:轻量级、模块化应用服务器,由IBM开发。官网
- WildFly:之前被称作JBoss,由Red Hat开发。支持很多Java EE功能。官网
模板引擎
在模板中替换表达式的工具。
- Apache Velocity:提供HTML页面模板、email模板和通用开源代码生成器模板。官网
- FreeMarker:通用模板引擎,不需要任何重量级或自己使用的依赖关系。官网
- Handlebars.java:使用Java编写的模板引擎,逻辑简单,支持语义扩展(semantic Mustache)。官网
- Thymeleaf:旨在替换JSP,支持XML文件的工具。官网
- Beetl:新一代的模板引擎,功能强大,性能良好,超过当前流行的模板引擎。而且还易学易用。官网
测试
测试内容从对象到接口,涵盖性能测试和基准测试工具。
- Apache JMeter:功能性测试和性能评测。官网
- Arquillian:集成测试和功能行测试平台,集成Java EE容器。官网
- AssertJ:支持流式断言提高测试的可读性。官网
- Awaitility:用来同步异步操作的DSL。官网
- Cucumber:BDD测试框架。官网
- Gatling:设计为易于使用、可维护的和高性能负载测试工具。官网
- Hamcrest:可用来灵活创建意图(intent)表达式的匹配器。官网
- JMockit:用来模拟静态、final方法等。官网
- JUnit:通用测试框架。官网
- Mockito:在自动化单元测试中创建测试对象,为TDD或BDD提供支持。官网
- PowerMock: 支持模拟静态方法、构造函数、final类和方法、私有方法以及移除静态初始化器的模拟工具。官网
- REST Assured:为REST/HTTP服务提供方便测试的Java DSL。官网
- Selenide:为Selenium提供精准的周边API,用来编写稳定且可读的UI测试。官网
- Selenium:为Web应用程序提供可移植软件测试框架。官网
- Spock:JUnit-compatible framework featuring an expressive Groovy-derived specification language.官网兼容JUnit框架,支持衍生的Groovy范的语言。
- TestNG:测试框架。官网
- Truth:Google的断言和命题(proposition)框架。官网
- Unitils:模块化测试函数库,支持单元测试和集成测试。官网
- WireMock:Web Service测试桩(Stub)和模拟函数。官网
通用工具库
通用工具类函数库。
- Apache Commons:提供各种用途的函数,比如配置、验证、集合、文件上传或XML处理等。官网
- args4j:命令行参数解析器。官网
- CRaSH:为运行进行提供CLI。官网
- Gephi:可视化跨平台网络图形化操作程序。官网
- Guava:集合、缓存、支持基本类型、并发函数库、通用注解、字符串处理、I/O等。官网
- JADE:构建、调试多租户系统的框架和环境。官网
- javatuples:正如名字表示的那样,提供tuple支持。尽管目前tuple的概念还有留有争议。官网
- JCommander:命令行参数解析器。官网
- Protégé:提供存在论(ontology)编辑器以及构建知识系统的框架。官网
- Hutool:一个Java工具集,缓存、HTTP、加密解密、DFA、JSON、分组配置文件、数据库操作、图片验证码、Excel读写、定时任务、模板引擎、邮件、Servlet、二维码、Emoji、分词等一系列工具类。官网
网络爬虫
用于分析网站内容的函数库。
- Apache Nutch:可用于生产环境的高度可扩展、可伸缩的网络爬虫。官网
- Crawler4j:简单的轻量级网络爬虫。官网
- JSoup:刮取、解析、操作和清理HTML。官网
- webmagic:一个可扩展的Java爬虫框架,架构类似Python的Scrapy。
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)。官网
- Ninja:Java全栈Web开发框架。非常稳固、快速和高效。官网
- Pippo:小型、高度模块化的类Sinatra框架。官网
- Play:使用约定而非配置,支持代码热加载并在浏览器中显示错误。官网
- PrimeFaces:JSF框架,提供免费和带支持的商业版本。包括若干前端组件。官网
- Ratpack:一组Java开发函数库,用于构建快速、高效、可扩展且测试完备的HTTP应用程序。官网
- Spring Boot:微框架,简化了Spring新程序的开发过程。官网
- Spring:旨在简化Java EE的开发过程,提供依赖注入相关组件并支持面向切面编程。官网
- Vaadin:基于GWT构建的事件驱动框架。使用服务端架构,客户端使用Ajax。官网
- Blade:国人开发的一个轻量级的MVC框架. 它拥有简洁的代码,优雅的设计。官网
业务流程管理套件
流程驱动的软件系统构建。
资源
社区
具有广泛影响且值得阅读的Java经典书籍
入门书籍
- 《明解Java》 - 豆瓣评分 8.5
- 《Java从入门到精通(第4版 附光盘)》 - 豆瓣评分 6
- 《入门很简单丛书:Java Web开发入门很简单》
- 《程序员炼成记 从小白到工程师》
- 《Java从小白到大牛》
- 《JavaWeb项目开发实战入门(全彩版)》
- 《Java精彩编程200例(全彩版)》
- 《Java轻松学》
- 《大话Java:程序设计从入门到精通(含DVD光盘1张)》
- 《Java语言袖珍指南(第二版)》
基础书籍
- [《Java编程思想(第4版) thinking in java]》 - 豆瓣评分 9.1
- 《Java核心技术 卷I:基础知识(原书第10版)》 - 豆瓣评分 8.2
- 《Java核心技术卷II:高级特性(原书第10版)》 - 豆瓣评分 7.7
多线程与并发
- 《华章专业开发者丛书·Java并发编程实战》 - 豆瓣评分 9.1
- 《Java多线程编程实战指南(设计模式篇)》 - 豆瓣评分 8.5
- 《图解Java多线程设计模式》 - 豆瓣评分 8.4
- 《实战Java高并发程序设计》 - 豆瓣评分 8.3
- 《Java高并发编程详解:多线程与架构设计》 - 豆瓣评分 7.6
- [《Java核心技术系列:Java多线程编程核心技术 Java Multi-thread Programming]》 - 豆瓣评分 5.1
- 《Java并发编程:核心方法与框架》
- 《Java多线程与Socket:实战微服务框架》
- 《NIO与Socket编程技术指南》
- 《Java并发编程之美》
- 《实战Java高并发程序设计(第2版)》
网络编程
- [《Java网络编程(第四版) Java network programming, forth edition]》 - 豆瓣评分 7.6
数据结构
语言基础
- 《Java 8实战》 - 豆瓣评分 9.2
- 《Java函数式编程》 - 豆瓣评分 8.9
- 《Java编程的逻辑》 - 豆瓣评分 8.9
- 《O’Reilly:Head First Java(中文版 第2版 涵盖Java5.0)》 - 豆瓣评分 8.7
- 《写给大忙人看的Java核心技术》 - 豆瓣评分 7.1
- 《精通lambda表达式:Java多核编程 Mastering Lambdas: Java Programming in a Multicore]》
- 《Java 9模块化开发:核心原则与实践》
- 《Java JDK 9学习笔记》
- 《Java 9编程参考官方大全(第10版) Java:Thte Complete Reference,Tenth Edition]》
- 《写给大忙人的Java SE 9核心技术》
性能优化
- 《Java性能优化权威指南 Java performance]》](https://www.coderxing.com/r.php?r=https://u.jd.com/qTFNCP) - 豆瓣评分 8.4
- 《Java程序性能优化:让你的Java程序更快、更稳定》 - 豆瓣评分 8.1
- 《Java性能权威指南》 - 豆瓣评分 8.1
- 《51CTO学院系列丛书·实战Java虚拟机:JVM故障诊断与性能优化》 - 豆瓣评分 8
- 《Java性能调优指南》 - 豆瓣评分 7
- 《大话Java性能优化》 - 豆瓣评分 4.4
响应式编程
JVM虚拟机
- 《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》 - 豆瓣评分 8.9
- 《Java核心技术系列:Java虚拟机规范(Java SE 8版) The Java Virtual Machine Specification Jave SE 8 Edition]》 - 豆瓣评分 8.3
- 《揭秘Java虚拟机:JVM设计原理与实现》 - 豆瓣评分 7.9
- 《HotSpot实战》 - 豆瓣评分 7.1
- 《Java从入门到动手写虚拟机1(套装共2册)》
代码&设计优化
- 《重构 改善既有代码的设计 Java语言版》 - 豆瓣评分 9.3
- 《代码大全(第2版)》 - 豆瓣评分 9.3
- 《Effective Java中文版(原书第3版)》 - 豆瓣评分 9
- 《代码整洁之道 程序员的职业素养》 - 豆瓣评分 8.8
- 《代码整洁之道 Clean Code A Handbook of Agile Software Craftsmanship]》 - 豆瓣评分 8.6
- 《Spring实战(第4版)》 - 豆瓣评分 8.3
- 《代码不朽:编写可维护软件的10大要则(Java版)》 - 豆瓣评分 7
- 《Java代码与架构之完美优化 实战经典》
设计模式
- 《反应式设计模式》 - 豆瓣评分 9.3
- 《O’Reilly:Head First设计模式(中文版)》 - 豆瓣评分 9.2
- 《设计模式:可复用面向对象软件的基础》 - 豆瓣评分 9.1
- 《实现领域驱动设计 Implementing Domain-Driven Design]》 - 豆瓣评分 8.7
- 《原创精品系列:设计模式之禅(第2版)》 - 豆瓣评分 8.7
- 《图解设计模式》 - 豆瓣评分 8.7
- 《大话设计模式》 - 豆瓣评分 8.3
- 《领域驱动设计 软件核心复杂性应对之道 修订版》 - 豆瓣评分 8
- 《Java测试驱动开发》 - 豆瓣评分 6.6
数据库
- 《高性能MySQL(第3版)》 - 豆瓣评分 9.3
- 《MySQL技术内幕:InnoDB存储引擎(第2版)》 - 豆瓣评分 8.6
- 《大型网站系统与Java中间件实践》 - 豆瓣评分 7.9
- 《深入浅出MySQL 数据库开发 优化与管理维护 第2版》 - 豆瓣评分 7.5
- 《PostgreSQL修炼之道:从小工到专家》 - 豆瓣评分 7.3
- 《PostgreSQL技术内幕:查询优化深度探索》
缓存与NoSQL
- 《Redis 深度历险:核心原理与应用实践》 - 豆瓣评分 9
- 《Redis实战》 - 豆瓣评分 8
- 《Redis入门指南(第2版)》 - 豆瓣评分 7.6
- 《深入分布式缓存:从原理到实践》 - 豆瓣评分 7.1
- 《人人都是架构师:分布式系统架构落地与瓶颈突破》 - 豆瓣评分 6.7
- 《MongoDB应用设计模式》 - 豆瓣评分 6.1
- 《MongoDB实战 架构、开发与管理》
- 《NoSQL数据库入门与实践(基于MongoDB、Redis)》
消息队列
- 《RabbitMQ实战指南》 - 豆瓣评分 9.1
- 《Kafka权威指南》 - 豆瓣评分 8.9
- 《Kafka入门与实践》 - 豆瓣评分 7.7
- 《RocketMQ实战与原理解析》 - 豆瓣评分 7.2
- 《Kafka技术内幕 图文详解Kafka源码设计与实现》 - 豆瓣评分 6.9
- 《深入理解Kafka:核心设计与实践原理》
- 《分布式消息中间件实践》
ORM框架
- 《MyBatis从入门到精通》 - 豆瓣评分 7.7
Spring家族
- 《Spring微服务实战》 - 豆瓣评分 8.3
- 《Spring Cloud微服务实战》 - 豆瓣评分 7.9
- 《深入理解Spring Cloud与微服务构建》 - 豆瓣评分 7.7
- 《MyBatis技术内幕》 - 豆瓣评分 7.6
- 《Spring Boot实战》 - 豆瓣评分 7.2
- 《深入浅出Spring Boot 2.x》 - 豆瓣评分 7
- 《JavaEE开发的颠覆者:Spring Boot实战》 - 豆瓣评分 6.3
- 《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》 - 豆瓣评分 5.9
- 《Spring Boot 2精髓:从构建小系统到架构分布式大系统》 - 豆瓣评分 4.8
- 《Spring 5开发大全》
- 《Spring Cloud微服务架构进阶》
- 《Spring源码深度解析 第2版》
- 《Spring MVC实战》
- 《Spring Boot编程思想(核心篇)(限量版亲笔签名书签 随机发售)》
- 《互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析》
- 《Spring学习指南 第3版》
- 《精通Spring MVC 4》
高并发
- 《Netty实战》 - 豆瓣评分 7.8
- 《七周七并发模型》 - 豆瓣评分 7.8
- 《Netty权威指南(第2版)》 - 豆瓣评分 6.9
- 《Netty进阶之路:跟着案例学Netty》
分布式
- 《从Paxos到Zookeeper分布式一致性原理与实践》 - 豆瓣评分 7.8
- 《ZooKeeper:分布式过程协同技术详解》 - 豆瓣评分 7.2
搜索引擎
大数据
- 《Hadoop权威指南:大数据的存储与分析(第4版)》 - 豆瓣评分 8.7
- 《Hadoop构建数据仓库实践》 - 豆瓣评分 8.3
- 《HBase权威指南 HBase: The Definitive Guide]》 - 豆瓣评分 8.1
- 《图解Spark:核心技术与案例实战》 - 豆瓣评分 7.6
- [《Hive编程指南 Programming Hive]》 - 豆瓣评分 7.4
- 《HBase应用架构》
架构
- 《Web性能权威指南》 - 豆瓣评分 8.8
- 《从零开始学架构:照着做,你也能成为架构师》 - 豆瓣评分 8.5
- 《Java应用架构设计:模块化模式与OSGi》 - 豆瓣评分 6.9
- 《大型网站技术架构演进与性能优化》 - 豆瓣评分 6.8
- 《高可用架构(第1卷)》 - 豆瓣评分 6.3
- 《Java架构师指南》
- 《大话代码架构(项目实战版)》
- 《小团队构建大网站:中小研发团队架构实践》
- 《未来架构 从服务化到云原生(限量签名 随机发放)》
分布式架构
- 《可伸缩架构:面向增长应用的高可用》 - 豆瓣评分 7.4
- 《分布式服务架构:原理、设计与实战》 - 豆瓣评分 7.2
- 《亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统》 - 豆瓣评分 6.6
- 《大型分布式网站架构设计与实践》 - 豆瓣评分 6.2
- 《可伸缩服务架构:框架与中间件》 - 豆瓣评分 5.9
- 《架构探险:从零开始写分布式服务框架》 - 豆瓣评分 5.9
- 《Cloud Native分布式架构原理与实践》
- 《分布式系统常用技术及案例分析(第2版)》
- 《云原生Java:Spring Boot、Spring Cloud与Cloud Foundry弹性系统设计》
微服务架构
- 《微服务设计》 - 豆瓣评分 8.2
- 《生产微服务》 - 豆瓣评分 8
- 《架构解密:从分布式到微服务》 - 豆瓣评分 5.8
- 《Java微服务》 - 豆瓣评分 5.3
- 《Spring Cloud 微服务架构开发实战(全新升级版)》
- 《微服务实践》
架构方法论
- 《架构整洁之道》 - 豆瓣评分 8.8
- 《企业应用架构模式 Patterns of Enterprise Application Architecture]》 - 豆瓣评分 8.3
- 《企业IT架构转型之道 阿里巴巴中台战略思想与架构实战》 - 豆瓣评分 8.2
- 《聊聊“架构”》 - 豆瓣评分 7.6
- 《架构真经:互联网技术架构的设计原则(原书第2版)》 - 豆瓣评分 7.5
- 《软件架构设计:程序员向架构师转型必备(第2版)》 - 豆瓣评分 7.4
- [《恰如其分的软件架构 Just Enough Software Architecture]》 - 豆瓣评分 7.3
- 《软件架构设计:大型网站技术架构与业务架构融合之道》
JVM周边语言
- 《Scala编程(第3版)》 - 豆瓣评分 9.4
- 《Groovy程序设计》 - 豆瓣评分 8.2
- 《快学Scala(第2版)》 - 豆瓣评分 8
- 《Kotlin极简教程》
- 《Scala集合技术手册》
项目管理&领导力&流程
-
《构建之法 现代软件工程(第三版)》 - 豆瓣评分 9
-
《精益思想(白金版)》 - 豆瓣评分 8.2
-
《持续交付:发布可靠软件的系统方法》 - 豆瓣评分 8.7
-
《名家经典系列:人件(原书第3版) Peopleware: Productive Projects and Teams]》 - 豆瓣评分 8.4
-
《硝烟中的Scrum和XP:我们如何实施Scrum》 - 豆瓣评分 8.4
-
《敏捷软件开发实践 估算与计划》 - 豆瓣评分 8.4
-
《人月神话(40周年中文纪念版) The Mythical Man-Month:Essays on Software Engineering Anniversary Edition]》 - 豆瓣评分 8.3
-
《Scrum敏捷软件开发》 - 豆瓣评分 8
-
《用户故事与敏捷方法 User Stories Applied:For Agile Software Development]》 - 豆瓣评分 8
-
《用户故事地图 User Story Mapping]》 - 豆瓣评分 7.4
团队管理
- [《卓有成效的管理者(珍藏版) The Effective Executive]》 - 豆瓣评分 8.8
- 《跃迁:从技术到管理的硅谷路径》 - 豆瓣评分 8.4
- 《告别失控 软件开发团队管理必读》 - 豆瓣评分 7.9
- 《赋能:打造应对不确定性的敏捷团队 Team of Teams]》 - 豆瓣评分 7.6
- 《OKR工作法:谷歌、领英等顶级公司的高绩效秘籍 Radical Focus]》 - 豆瓣评分 7.6
- 《CTO说》 - 豆瓣评分 7.3
- 《轻流程 IT团队的积分式绩效管理》 - 豆瓣评分 7
- 《技术领导力:程序员如何才能带团队》 - 豆瓣评分 5.4
- [《敏捷文化:如何打造优秀的高效能团队 The Agile Culture: Leading through Trust and Owner]》
数学
- 《数学之美(第二版)》 - 豆瓣评分 8.9
- 《程序员的数学2 概率统计》 - 豆瓣评分 8.7
- 《程序员的数学3 线性代数》 - 豆瓣评分 8.6
- 《程序员的数学》 - 豆瓣评分 7.2
- 《程序员的数学思维修炼(趣味解读)》 - 豆瓣评分 5.4
- 《统计之美:人工智能时代的科学思维》
- 《统计思维:程序员数学之概率统计(第2版)》
算法
- 《算法导论(原书第3版)/计算机科学丛书 Introduction to Algorithms, third edition]》 - 豆瓣评分 9.3
- 《算法图解》 - 豆瓣评分 8.4
- 《漫画算法:小灰的算法之旅(全彩)》
职业素养与个人成长
-
《我编程,我快乐:程序员职业规划之道》 - 豆瓣评分 7.9
-
《程序员的自我修养》 - 豆瓣评分 6.5
-
《码农翻身:用故事给技术加点料》 - 豆瓣评分 9.1
-
《程序员修炼之道:从小工到专家》 - 豆瓣评分 8.8
-
《极客与团队:软件工程师的团队生存秘笈》 - 豆瓣评分 8.3
-
《程序员思维修炼(修订版)》 - 豆瓣评分 8.2
-
《高效能程序员的修炼》 - 豆瓣评分 8.2
-
《O’Reilly:卓有成效的程序员 Productive programmer]》 - 豆瓣评分 8.1
-
《Java工程师修炼之道》 - 豆瓣评分 7.8
-
《程序员的成长课》 - 豆瓣评分 7.6
-
《高效程序员的45个习惯:敏捷开发修炼之道(修订版)》 - 豆瓣评分 7.6
-
《温伯格技术思想三部曲:颠覆完美软件 软件测试必须知道的几件事》 - 豆瓣评分 7.5
-
《温伯格技术思想三部曲:程序开发心理学(银年纪念版)》 - 豆瓣评分 7.4
-
《软件开发本质论:追求简约、体现价值、逐步构建》 - 豆瓣评分 7.3
-
《内外兼修:程序员的成长之路》 - 豆瓣评分 6.6
个人软技能
- 《把时间当作朋友(第3版 全彩)》 - 豆瓣评分 8.5
- 《暗时间》 - 豆瓣评分 8.4
- 《关键对话:如何高效能沟通(原书第2版) Crucial Conversations: Tools for Talking When Stak]》 - 豆瓣评分 8.1
- 《温伯格技术思想三部曲:成为技术领导者 掌握全面解决问题的方法》 - 豆瓣评分 8
- 《软技能 代码之外的生存指南》 - 豆瓣评分 8
- 《程序员健康指南》 - 豆瓣评分 7.5
- [《如何把事情做到最好:改变全球9800万人的人生指导书 Mastery]》 - 豆瓣评分 7.2
- 《程序员的英语》 - 豆瓣评分 5.9
- 《高效能人士的七个习惯(30周年纪念版)》
阿里巴巴技术丛书
- 《码出高效:Java开发手册》 - 豆瓣评分 8.8
- 《大数据之路 阿里巴巴大数据实践》 - 豆瓣评分 7.8
- 《技术之瞳 阿里巴巴技术笔试心得》 - 豆瓣评分 7.7
- 《淘宝技术这十年》 - 豆瓣评分 7.3
- 《尽在双11 阿里巴巴技术演进与超越》 - 豆瓣评分 7.1
- 《逆流而上:阿里巴巴技术成长之路》 - 豆瓣评分 6.9
京东技术丛书
- 《京东基础架构建设之路(全彩)》 - 豆瓣评分 6.2
- 《京东系统质量保障技术实战》 - 豆瓣评分 6.1
- 《京东技术解密》 - 豆瓣评分 6.1
工具书
- 《Linux命令行与shell脚本编程大全(第3版)》 - 豆瓣评分 9.1
- 《阿里巴巴Java开发手册》 - 豆瓣评分 8.3
- 《SQL即查即用 (全彩版)》
- 《Linux命令速查手册(第三版)》
面试求职
- 《剑指Offer:名企面试官精讲典型编程题(第2版)》 - 豆瓣评分 9.1
- 《编程之美:微软技术面试心得》 - 豆瓣评分 8.4
- 《Java程序员面试笔试宝典》 - 豆瓣评分 7.6
- 《Java程序员面试宝典(第4版)》 - 豆瓣评分 5
- 《编程之法:面试和算法心得》
- 《Java程序员面试算法宝典》
- 《Java程序员面试笔试真题库》
- 《Java程序员面试笔试真题与解析》
- 《Java核心技术及面试指南》
- 《解忧程序员:高薪编程、求职面试与成长转型宝典》
格局与视野
- 《全球科技通史》 - 豆瓣评分 9.4
- 《浪潮之巅 第三版 套装上下册》 - 豆瓣评分 9.3
- 《黑客与画家:硅谷创业之父Paul Graham文集 Hackers and Painters Big Ldeas From the Computer Age]》 - 豆瓣评分 8.8
- 《软件随想录 卷1》 - 豆瓣评分 8.8
- 《软件随想录 卷2》 - 豆瓣评分 8.7
- 《编程人生:15位软件先驱访谈录》 - 豆瓣评分 8.5
- [《大教堂与集市(最新版) The Cathedral & the Bazaar]》 - 豆瓣评分 8.4
- 《硅谷之谜:浪潮之巅 续集》 - 豆瓣评分 8.4
- 《原则 Principles]》 - 豆瓣评分 8.4
- 《精益创业》 - 豆瓣评分 8.4
- 《态度:吴军博士新书》 - 豆瓣评分 8.1
- 《见识》 - 豆瓣评分 8.1
- 《极限创新 35岁之前改变世界的全球科技精英》 - 豆瓣评分 7.3
- 《大学的终结:泛在大学与高等教育革命》 - 豆瓣评分 7.2
- 《未来版图 全球聪明公司的科技创新趋势和商业化路径》 - 豆瓣评分 7.1
- 《你好哇,程序员——漫话程序员面试求职、升职加薪、创业与生活》 - 豆瓣评分 6.5
- 《图灵和ACM图灵奖(1966-2015 第五版) 纪念计算机诞生70周年》
- 《文明之光(全彩印刷套装1-4册)入选2014中国好书/第六届中华优秀出版物获奖图书》
- 《大师访谈录:成就非凡的软件人生》
Java之外
- 《计算机科学丛书:计算机程序的构造和解释(原书第2版)》 - 豆瓣评分 9.5
- 《计算机科学丛书:编译原理(第2版) Compilers:Principle,Techniques and Tools]》 - 豆瓣评分 9.1
- 《一个APP的诞生——从零开始设计你的手机应用》 - 豆瓣评分 6.3
- 《大型网站性能优化实战:从前端、网络、CDN到后端、大促的全链路性能优化详解》
网络知识
- 《图解HTTP》 - 豆瓣评分 8.1
- 《图解TCP/IP 第5版》 - 豆瓣评分 7.8
安全知识
- 《白帽子讲Web安全(纪念版)》 - 豆瓣评分 7.4
- 《Web安全攻防:渗透测试实战指南》
工具
- 《Maven实战》 - 豆瓣评分 8.2
- 《大象:Thinking in UML(第2版)》 - 豆瓣评分 8.2
- 《Git学习指南》 - 豆瓣评分 6.7
- 《UML基础、案例与应用(第3版 修订版)》
运维&DevOps
- 《编码:隐匿在计算机软硬件背后的语言 Code:The Hidden Language of Computer Hardware and Software]》 - 豆瓣评分 9.3
- 《DevOps实践指南》 - 豆瓣评分 9
- 《性能之巅:洞悉系统、企业与云计算》 - 豆瓣评分 8.7
- 《鸟哥的Linux私房菜 基础学习篇 第四版》 - 豆瓣评分 8.2
- 《DevOps开发运维训练营》
GitHub资源收集
1 、后端技能汇总
https://github.com/xjjdog/javaok
《必看!java后端,亮剑诛仙》。java发展路线技术要点。根据基础、Java基础、Java进阶给分了下类,挑的也都是最常用最重要的工具。对于初、中学者,是不可多得的指引性文章。本仓库最近提交,属于王婆卖瓜类型。
star: 500
2、提问的智慧
https://github.com/oldratlee/translations
首先,所谓一个程序员,肯定会面临千奇百怪的问题。但是,在提问前,请让自己显得专业些,不要那么low bee。除了一些翻译文章,本仓库最有价值的,是《提问的智慧》一篇。话不在多,在于精、准。
star:4.7k
3、码农技能图谱
https://github.com/TeamStuQ/skill-map/
极客邦科技出品。用脑图绘制的技能图谱,囊括了大部分程序员职业的分工。通过一些名词,可以对所掌握的知识查缺补漏。脑图有大量专家
绘制,有一定的权威参考价值。
star:16k
4、awesome
https://github.com/sindresorhus/awesome
awesome的根。awesome是令人惊叹的意思,一般在github上带有awesome的仓库,都是关于本专业的资源集合。而这个仓库,是集大成者,几乎包括了所有的awesome库。如果你寻找相关专业资源,不妨到这里找找。或者直接访问下面的链接:https://github.com/topics/awesome
star: 118k
5、免费中文在线书籍
https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books-zh.md
一个非常全的开源书籍的汇总,非常丰富。很多书都是中文的,这对英文阅读有障碍的同学来说是一个福音。你如果想挑战一下其他语言的list的话,也可以切换到仓库主页进行选择性浏览。
star:130k
https://github.com/justjavac/free-programming-books-zh_CN
关于书籍方面,这里还有一个。
6、免费书籍
https://github.com/ruanyf/free-books
阮一峰《科技爱好者周刊》收集的免费书籍汇总。有语言层面的,也有理论方面的,都是可在线访问的。不过里面的资源,有很多事英文的,多看看对自己的知识系统提升肯定是有帮助的。
star:6.5k
7、行业ppt
https://github.com/0voice/from_coder_to_expert
2019年最新总结,从程序员到CTO,从专业走向卓越,分享大牛企业内部pdf与PPT。属于资料分享类。
不过其中的内容,以go的居多,java的解决方案居于少数。另外,ppt都是点到为止,可以看思路,但深入了解还需要其他途径。本仓库,私以为属于收藏了但并不会多看的系列之一。
star:8.2k
8、面试题
https://github.com/0voice/interview_internal_reference
涵盖了大厂的常见面试题。这些面试题,小厂通常直接copy,所以属于通吃。但好像很多题目的讲解,并不是很详细。有些题目是缺失的。不过依然感谢辛勤整理。
21.4k
9、开发者头条
https://github.com/toutiaoio/weekly.manong.io
本项目是《码农周刊》编程学习资料大合集,码农周刊团队官方出品。 这是专业人士通过对每天的技术文章进行筛选的结果,质量上有保证。如果有一个精细索引的话,会好很多。
1.4k
10、学习资源
https://github.com/francistao/LearningNotes
初级的计算机相关知识,涵盖java、android、面试等,有一定参考价值。作者貌似是android的开发者:),后端程序员可以参考core java部分。
star:11.8k
11、基础知识
https://github.com/kdn251/interviews/blob/master/README-zh-cn.md
软件工程师面试指南。掘金翻译计划,主要集中在一些基础的算法和计算机基础上,内容不是很多,但都是很根本。本着star数代表大众倾向的态度,可以参考一下。
star:40k
12、java核心
https://github.com/crossoverJie/JCSprout
jdk核心知识。从java基础,到基本的架构设计,算是比较系统的介绍。作者介绍:Java Core Sprout:处于萌芽阶段的 Java 核心知识库。
star:22.7k
13、java向导
https://github.com/Snailclimb/JavaGuide
java相关,jdk核心知识。【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。除了java基本知识,还包括了不少面试方面的内容。
star:58.7k
14、资料汇总
https://github.com/aalansehaiyang/technology-talk
汇总java生态圈常用技术框架、开源中间件,系统架构、数据库、大公司架构案例、常用三方类库、项目管理、线上问题排查、个人成长、思考等知识。
star:7.2k
15、全栈开发
https://github.com/frank-lam/fullstack-tutorial
终于有一个全栈开发的介绍了。顾名思义,啥都有。致力于成为一个全栈开发爱好者的学习指南,给初学者一个更明确的学习方向,同时也是对自己技能的强化和巩固。
star:6.2k
16、资料汇总
https://github.com/CyC2018/CS-Notes
比较全面的基础知识。 包括:技术面试必备基础知识、Leetcode 题解、Java、C++、Python、后端面试、操作系统、计算机网络、系统设计。算是比较良心了。
star:81k
17、linux
https://github.com/judasn/Linux-Tutorial
带动更多的人进入 Linux 世界,特别是做 Java 开发的人。java程序员通常都疏于这方面内容的培养,但很少人知道这是java程序员的进阶之路。
star:6.5k
18、java成神
https://github.com/hollischuang/toBeTopJavaer
Java工程师成神之路。成为顶尖的javaer,干货内容还是不少的。
star:9k
19、后端架构图谱
https://github.com/xingshaocheng/architect-awesome
后端架构师技术图谱。文章很多,很多文章是外链,可以通过目录看到后端开发的一些进阶内容。
star:38.1k
20、资料整理
https://github.com/doocs/advanced-java
互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务等领域知识
star:32.7k
21 、算法
https://github.com/azl397985856/leetcode
很多开发会疏于算法,这是一个专注于算法领域的仓库。
star:21k
22 、简历模版
https://github.com/geekcompany/ResumeSample
简历模版。如果你不知道怎么写简历,可以参考一下。
star:19.8k
23、技术面试最后反问面试官的话
https://github.com/yifeikong/reverse-interview-zh
你尽量可以试试,但是别报太大希望。
star:4.6k
24、青少年编程入门利器
https://github.com/carlosperate/awesome-microbit
BBC Microbit资料大全