easy-excel

一门新技术或者开源项目我是如何从头开始学习

梦想与她 提交于 2020-04-28 08:36:03
目录 开篇 万变不离其宗 重量级知识 轻量级知识 开篇 对于一门新技术或者开源项目如何从头开始学习?相信每个人都有不同的想法和见解, 下面谈谈我个人的想法和实践 万变不离其宗 无论你学习的新知识是什么,首先可以简单的百度 google一下,比如我想要学习netty,那么就搜索 "netty 介绍",读完过后,一定要去官方网站看一下。一般的开源项目都放在github上,且有一个readMe.md文件,我建议你一定要去读一遍。因为官网上的文档信息一定是最全最新的,所有其他网站的资料,几乎都是从官网上搬运过去的,且很有可能相关资料已经过时。 无论怎样,对于一门新知识的学习,建议你一定要去官网上看一下文档 重量级知识 这里的“重量级知识”是指有难度,有深度,且相对不容易掌握的知识,例如elasticsearch、netty、Java多线程、JVM底层,这些知识的学习是需要时间沉淀的,不可能一蹴而就。 这些知识,往往不是简单掌握用法、API即可,不然很有可能会埋坑,且在将来某个时间爆发。 就拿我亲身经历来说,以前我们有个项目需要使用elasticsearch,且该项目非常紧急,我和另一个同事之前都没有任何elasticsearch相关经验,我们从网上简单了解并学习相关elasticsearch api过后,就直接在项目中使用,而我们判断elasticsearch是否正确使用的依据,就是 业务

盘点阿里巴巴 15 款开发者工具

可紊 提交于 2020-04-18 00:21:15
简介: 更效率、更优雅 | 阿里巴巴开发者工具不完全盘点 从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。 阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。 从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。 阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。 由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍: 工具名称和简介 使用场景 使用教程 获取方式 一、Java 线上诊断工具 Arthas Arthas 阿里巴巴2018年9月开源的一款Java线上诊断工具。 工具的使用场景: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运行状况?

8u111-jdk-alpine缺少FontConfiguration

依然范特西╮ 提交于 2020-04-09 21:42:19
使用easyExcel作为wxcel的处理,在本地调试什么的没有问题,但是打镜像部署的时候,在日志中发现如下错误 java . lang . NullPointerException at sun . awt . FontConfiguration . getVersion ( FontConfiguration . java : 1264 ) at sun . awt . FontConfiguration . readFontConfigFile ( FontConfiguration . java : 219 ) at sun . awt . FontConfiguration . init ( FontConfiguration . java : 107 ) at sun . awt . X11FontManager . createFontConfiguration ( X11FontManager . java : 774 ) at sun . font . SunFontManager$ 2. run ( SunFontManager . java : 431 ) at java . security . AccessController . doPrivileged ( Native Method ) at sun . font . SunFontManager .

SpringBoot图文教程14—SpringBoot集成EasyExcel「上」

☆樱花仙子☆ 提交于 2020-03-11 13:54:33
有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程1「概念+案例 思维导图」「基础篇上」 SpringBoot图文教程2—日志的使用「logback」「log4j」 SpringBoot图文教程3—「‘初恋’情结」集成Jsp SpringBoot图文教程4—SpringBoot 实现文件上传下载 SpringBoot图文教程5—SpringBoot 中使用Aop SpringBoot图文教程6—SpringBoot中过滤器的使用 SpringBoot图文教程7—SpringBoot拦截器的使用姿势这都有 SpringBoot图文教程8 — SpringBoot集成MBG「代码生成器」 SpringBoot图文教程9—SpringBoot 导入导出 Excel 「Apache Poi」 SpringBoot图文教程10—模板导出|百万数据Excel导出|图片导出「easypoi」 SpringBoot图文教程11—从此不写mapper文件「SpringBoot集成MybatisPlus」 SpringBoot图文教程12—SpringData Jpa的基本使用 SpringBoot图文教程13—SpringBoot+IDEA实现代码热部署

记一个EasyExcel的Bug

爱⌒轻易说出口 提交于 2020-02-28 04:45:06
问题 使用EasyExcel读取Excel文件,发现获取到的值为空 问题定位 最终定位问题是由于EasyExcel源码中ModelBuildEventListener类中使用了Cglib的BeanMap来做对象赋值 原因是Model中使用@Accessors(chain = true)导致的 解决方案 移除代码中的@Accessors(chain = true) 使用Builder方式代替@Accessors(chain = true) 参考文献 mica cglib 增强 读Excel时, Model使用了lombok.experimental.Accessors注解会导致读不到值 来源: oschina 链接: https://my.oschina.net/wangshuhui/blog/3171789

java Excel导入导出,基于XML的实现,easy-excel使用

妖精的绣舞 提交于 2019-12-02 07:14:59
项目地址: http://git.oschina.net/lis1314/easy-excel 使用easy-excel 完成Excel导入导出功能 下面有如下的几个模型 学生模型,图书模型,作者模型 //学生模型 public class StudentModel { /** ID */ protected String id; /** 创建时间 */ protected Date createTime; /** 姓名 */ private String name; /** 年龄 */ private Integer age; /** 学号 */ private String studentNo; /** 创建人 */ private String createUser; /** 创建人ID */ private String createUserId; /** 状态 */ private Integer status; /** 图书信息 */ private BookModel book; //略 getter setter... } //图书模型 public class BookModel { /** 图书名称 */ private String bookName; /** 作者信息 */ private AuthorModel author; //略 getter

阿里巴巴程序员常用的 15 款开发者工具!你知道几个?

元气小坏坏 提交于 2019-11-30 11:55:31
从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。 阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。 由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍: 一、Java 线上诊断工具 Arthas Arthas是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具。 工具的使用场景: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运行状况? 有什么办法可以监控到 JVM 的实时运行状态? Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。 基础教程: https://alibaba.github.io/arthas/arthas-tutorials?language