
1.分散式应用服务开发的一站式解决方案 Spring Cloud Alibaba
Spring Cloud Alibaba 致力于提供分散式应用服务开发的一站式解决方案。此专案包含开发分散式应用服务的必需元件,方便开发者通过 Spring Cloud 程式设计模型轻松使用这些元件来开发分散式应用服务。依托 Spring Cloud Alibaba,您只需要新增一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分散式应用解决方案,通过阿里中介软件来迅速搭建分散式应用系统。
2. JDBC 连线池、监控元件 Druid
Druid是一个 JDBC 元件。1.监控数据库访问效能。
2.提供了一个高效、功能强大、可扩充套件性好的数据库连线池。
3.数据库密码加密。
4.SQL执行日志。
3. Java 的 JSON 处理器 fastjson
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson);强大(支援普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum);零依赖(没有依赖其它任何类库除了JDK)。

4. 服务框架 Dubbo
Apache Dubbo (incubating) |是阿里巴巴的一款高效能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向界面的远端方法呼叫,智慧容错和负载均衡,以及服务自动注册和发现。5. 企业级流式计算引擎 JStorm
JStorm 是参考 Apache Storm 实现的实时流式计算框架,在网络IO、执行绪模型、资源排程、可用性及稳定性上做了持续改进,已被越来越多企业使用。JStorm 可以看作是 storm 的 java 增强版本,除了核心用纯java实现外,还包括了thrift、python、facet ui。从架构上看,其本质是一个基于 zk 的分散式排程系统。6. apns4j
apns4j 是 Apple Push Notification Service 的 Java 实现!7. 分散式资料层 TDDL
TDDL 是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。8. 轻量级分散式资料访问层 CobarClient
Cobar Client是一个轻量级分散式资料访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。9. 淘宝定制 JVM:TaobaoJVM
TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机器。目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本,在效能,功能上都初步体现了它的价值。10. Java 图片处理类库 SimpleImage
SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。11. redis 的 java 客户端 Tedis
Tedis 是另一个 redis 的 java 客户端。Tedis 的目标是打造一个可在生产环境直接使用的高可用 Redis 解决方案。12.开源 Java 诊断工具 Arthas
Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,深受开发者喜爱。Arthas 采用命令列互动模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。
13.动态服务发现、配置和服务管理平台 Nacos

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务正规化、云原生正规化)的服务基础设施。
14.Java 解析 Excel 工具 easyexcel
Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl 。但他们都存在一个严重的问题就是非常的耗内存,poi 有一套 SAX 模式的 API 可以一定程度的解决一些内存溢位的问题,但 POI 还是有一些缺陷,比如 07 版 Excel 解压缩以及解压后储存都是在内存中完成的,内存消耗依然很大。easyexcel 重写了 poi 对 07 版 Excel 的解析,能够原本一个 3M 的 excel 用 POI sax 依然需要 100M 左右内存降低到 KB 级别,并且再大的 excel 不会出现内存溢位,03 版依赖 POI 的 sax 模式。在上层做了模型转换的封装,让使用者更加简单方便。15.高可用流量管理框架 Sentinel
Sentinel 是面向微服务的轻量级流量控制框架,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。只要通过 Sentinel API 定义的程式码,就是资源,能够被 Sentinel 保护起来。大部分情况下,可以使用方法签名,URL,甚至服务名称作为资源名来标示资源。
16.基于多维度 Metrics 的系统度量和监控中介软件 SOFALookout
Lookout 是一个利用多维度的 metrics 对目标系统进行度量和监控的专案。Lookout 的多维度 metrics 参考 Metrics 2.0 标准。Lookout 专案分为客户端部分与服务器端部分。客户端是一个 Java 的类库,可以将它植入您的应用程序码中采集 metrics 资讯,客户端更多详情。
服务端程式码部分,将于下一版本提供。通过 LOOKOUT 的服务,可以对 metrics 资料进行收集、加工、储存和查询等处理,另外结合 grafana,可做资料视觉化展示。

17.基于 Spring Boot 的研发框架 SOFABoot
SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让使用者可以在 Spring Boot 中非常方便地使用 SOFAStack 相关中介软件的能力。18.轻量级 Java 类隔离容器 SOFAArk
SOFAArk 是一款基于 Java 实现的轻量级类隔离容器,由蚂蚁金服公司开源贡献;主要为应用程序提供类隔离和依赖包隔离的能力;基于 Fat Jar 技术,应用可以被打包成一个自包含可执行的 Fat Jar,应用既可以是简单的单模组 Java 应用也可以是 Spring Boot 应用。可访问网址进入快速开始并获取更多详细资讯。19.分散式链路追踪中介软件 SOFATracer
SOFATracer 是一个用于分散式系统呼叫跟踪的元件,通过统一的 traceId 将呼叫链路中的各种网络呼叫情况以日志的方式记录下来,以达到透视化网络呼叫的目的。这些日志可用于故障的快速发现,服务治理等。20.高效能 Java RPC 框架 SOFARPC
SOFARPC 是一个高可扩充套件性、高效能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展。SOFARPC 致力于简化应用之间的 RPC 呼叫,为应用提供方便透明、稳定高效的点对点远端服务呼叫方案。为了使用者和开发者方便的进行功能扩充套件,SOFARPC 提供了丰富的模型抽象和可扩充套件界面,包括过滤器、路由、负载均衡等等。同时围绕 SOFARPC 框架及其周边元件提供丰富的微服务治理方案。21.基于 Netty 的网络通讯框架 SOFABolt
SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通讯框架。为了让 Java 程序员能将更多的精力放在基于网络通讯的业务逻辑实现上,而不是过多的纠结于网络底层 NIO 的实现以及处理难以除错的网络问题,Netty 应运而生。
为了让中介软件开发者能将更多的精力放在产品功能特性实现上,而不是重复地一遍遍制造通讯框架的轮子,SOFABolt 应运而生。
22.动态非侵入 AOP 解决方案 JVM-Sandbox
JVM-Sandbox,JVM 沙箱容器,一种基于 JVM 的非侵入式执行期 AOP 解决方案。23.面向云的分散式讯息领域标准 OpenMessaging
OpenMessaging 是由阿里巴巴发起,与雅虎、滴滴出行、Streamlio 公司共同参与创立,旨在创立厂商无关、平台无关的分散式讯息及流处理领域的应用开发标准。24.P2P 档案分发系统 Dragonfly
Dragonfly(蜻蜓)是阿里自研的 P2P 档案分发系统,用于解决大规模档案分发场景下分发耗时、成功率低、带宽浪费等难题。大幅提升释出部署、资料预热、大规模容器映象分发等业务能力。开源版的 Dragonfly 可用于 P2P 档案分发、容器映象分发、区域性限速、磁盘容量预检等。它支援多种容器技术,对容器本身无需做任何改造,映象分发比 natvie 方式提速可高达 57 倍,Registry 网络出流量降低99.5%以上。
25.LayoutManager 定制化布局方案 vlayout
VirtualLayout是一个针对RecyclerView的LayoutManager扩充套件, 主要提供一整套布局方案和布局间的元件复用的问题。26.Java 程式码规约扫描外挂 P3C
专案包含三部分:PMD 实现、IntelliJ IDEA 外挂、Eclipse 外挂写在最后:小编为大家准备了一些适合于1-5年以上开发经验的java程序员面试涉及到的绝大部分面试题及答案做成了文件和学习笔记档案以及架构视讯资料免费分享给大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分散式、高并发等架构技术资料),希望可以帮助到大家。






























