文章插图
作为一名程序员,我们要避免重复发明轮子,尽可能使用一些成熟、优秀、稳定的的第三方库,站在巨人的肩膀上搭建可靠、稳定的系统 。本篇我整理了JAVA开发人员经常会使用到的第三方类库,可能不是很全面,还在持续收集整理中,朋友们可以关注我的GitHub上的持续更新,GitHub搜wind7rui/Javalib,或者点击链接https://github.com/wind7rui/Javalib,然后点击watch/Star/Fork,如果您对项目中的内容有建议或者意见,欢迎提出专业方面的建议,共同维护,请直接在GitHub上以issue或者PR的形式提出,以下我们开始本篇的内容 。
应用开发脚手架1.Spring Framework
Spring框架为现代基于Java的企业应用程序提供了一个全面的编程和配置模型,使用开发基于Java语言的应用更加简单、便捷 。
github:https://github.com/spring-projects/spring-framework/
官网:https://spring.io/projects/spring-framework
2.Spring Boot
Spring Boot使创建独立的、基于Spring的产品级应用程序变得非常容易 。
官网:https://spring.io/projects/spring-boot
3.Spring Cloud Spring Cloud为开发人员提供了丰富的使用工具,开发人员基于这些工具可以快速构建分布式系统中的一些常见功能(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话等) 。
官网:https://spring.io/projects/spring-cloud
Web服务接口1.Jersey
Jersey是一个REST框架,它提供JAX-RS参考实现等 。Jersey提供了自己的api,这些api通过附加的特性和实用程序扩展了JAX-RS工具包,从而进一步简化了RESTful服务和客户端开发 。Jersey还公开了许多扩展spi,以便开发人员可以扩展Jersey以最适合他们的需求 。
github:https://github.com/eclipse-ee4j/jersey
2.Spring Web MVC
Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就已包含在Spring框架中 。正式名称“ Spring Web MVC”来自其源模块的名称(spring-webmvc),但通常称为“Spring MVC” 。
官网:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/web.html
数据持久化框架1.MyBatis
MyBatis是一个一流的持久性框架,支持自定义SQL、存储过程和高级映射,它几乎消除了JDBC代码、参数手动设置和结果检索 。MyBatis可以使用简单的XML或注释进行配置,并将原语、接口和javapojo(普通的旧Java对象)映射到数据库记录 。
官网:https://mybatis.org/mybatis-3/
github:https://github.com/mybatis/mybatis-3
2.Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库 。
官网:http://hibernate.org/
Excel读写1.Alibaba EasyExcel
Java解析、生成Excel比较有名的框架有Apache poi、jxl 。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大 。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到几M,并且再大的excel不会出现内存溢出,03版依赖POI的sax模式 。在上层做了模型转换的封装,让使用者更加简单方便 。
github:https://github.com/alibaba/easyexcel
2.Apache POI
一个用于读写Microsoft office二进制和OOXML文件格式的Java库,可用于读写Excel 97-2008 。
github:https://github.com/apache/poi
CSV读写1.Apache Commons CSV
Apache Commons CSV库提供了用于读取和写入各种类型CSV文件的接口 。
github:https://github.com/apache/commons-csv
2.Java CSV
Java CSV是一个小型、快速且开源Java库,用于读、写各种CSV文件 。
官网:https://www.csvreader.com/java_csv.php
API:http://javacsv.sourceforge.net/
3.Super CSV
Super CSV是一个快速、免费跨平台的CSV格式数据的读写库,可以方便的处理对象、Map、列表的读写操作,以及自动化的类型转换和数据检查功能 。
官网:http://super-csv.github.io/super-csv/index.html
github:https://github.com/super-csv/super-csv
JSON读写1.Jackson
Jackson被称为Java的标准JSON库,号称“Java的最佳JSON解析器” 。
github:https://github.com/FasterXML/jackson
推荐阅读
- Java反射有多强?它拥有这五大神奇功能
- Java如何防止接口重复提交
- AMD|比AMD/NV光追更牛 Intel将开发全新3D游戏技术
- 银行|紧急扩散!遇到这样的“防疫工作人员”,请立即拉黑!
- Java堆和栈的区别和介绍以及JVM的堆和栈
- 轻量级H5 app开发实践之技术选型
- 鸿蒙开发环境搭建、源码下载和编译
- JavaScript 中如何判断变量是否为数字
- 微信后台开发工程师:微信研发体系下的分布式配置系统设计概要
- Node/JavaScript中的模板引擎