草庐IT

SpringBoot(六) - 阿里巴巴的EasyExcel

1、依赖com.alibabaeasyexcel2.1.72、写入Excel2.1实体@DatapublicclassStudent{//学号@ExcelProperty("学号")privateIntegerid;//姓名@ExcelProperty("姓名")privateStringname;//年龄@ExcelProperty("年龄")privateIntegerage;//班级@ExcelProperty("班级")privateStringclassRoom;//性别@ExcelProperty("性别")privateStringsex;//院校@ExcelProperty("

SpringBoot(六) - 阿里巴巴的EasyExcel

1、依赖com.alibabaeasyexcel2.1.72、写入Excel2.1实体@DatapublicclassStudent{//学号@ExcelProperty("学号")privateIntegerid;//姓名@ExcelProperty("姓名")privateStringname;//年龄@ExcelProperty("年龄")privateIntegerage;//班级@ExcelProperty("班级")privateStringclassRoom;//性别@ExcelProperty("性别")privateStringsex;//院校@ExcelProperty("

Java学习六

一.小结1.使用语法elemenrType[] arrayRefVar(元素类型[]数组引用变量)或elementType  arrayRefVar[](元素类型数组引用变量[])声明一个数组类型的变量。尽管elementType[] arrayaRefVar也是合法的,但是还是推荐使用elemenrType[] arrayRefVar风格2.不同于基本数据类型变量的声明,声明数组变量并不会给数组分配任何空间。数据变量不是基本数据类型变量。数组变量包含的是对数组的引用3.只有创建数组后才能给数组元素赋值。可以使用new操作符创建数组,语法如下:new elementType[arraySize

Java学习六

一.小结1.使用语法elemenrType[] arrayRefVar(元素类型[]数组引用变量)或elementType  arrayRefVar[](元素类型数组引用变量[])声明一个数组类型的变量。尽管elementType[] arrayaRefVar也是合法的,但是还是推荐使用elemenrType[] arrayRefVar风格2.不同于基本数据类型变量的声明,声明数组变量并不会给数组分配任何空间。数据变量不是基本数据类型变量。数组变量包含的是对数组的引用3.只有创建数组后才能给数组元素赋值。可以使用new操作符创建数组,语法如下:new elementType[arraySize

Spring IOC官方文档学习笔记(六)之自定义bean的特性

1.生命周期回调(1)如果我们想要介入bean的生命周期,可通过实现spring中的InitializingBean和DisposableBean接口来达到这一目的,spring会调用InitializingBean中的afterPropertiesSet()以及DisposableBean中的destroy()方法来执行bean在初始化和销毁时所要执行的行为,此外JSR-250规范中的@PostConstruct和@PreDestroy注解也同样对springbean适用,它们也可以指定bean的初始化或销毁方法,且不与spring框架强耦合,同时如果不想使用JSR-250注解,也可通过配置

Spring IOC官方文档学习笔记(六)之自定义bean的特性

1.生命周期回调(1)如果我们想要介入bean的生命周期,可通过实现spring中的InitializingBean和DisposableBean接口来达到这一目的,spring会调用InitializingBean中的afterPropertiesSet()以及DisposableBean中的destroy()方法来执行bean在初始化和销毁时所要执行的行为,此外JSR-250规范中的@PostConstruct和@PreDestroy注解也同样对springbean适用,它们也可以指定bean的初始化或销毁方法,且不与spring框架强耦合,同时如果不想使用JSR-250注解,也可通过配置

【金九银十必问Java面试题】工作六年面试被问JVM为什么使用元空间替换了永久代?

“JVM为什么使用元空间替换了永久代?”这是一个工作6年的同学去字节第一面遇到的问题,很遗憾,他没有回答出来大家好,我是Mic,一个工作了14年的Java程序员。关于这个问题,我们怎么回答?面试官到底关注什么呢?面试解析我们都知道Java8以及以后的版本中,JVM运行时数据区的结构都在慢慢调整和优化。但实际上这些变化,对于业务开发的小伙伴来说,没有任何影响。因此我可以说,99%的人都回答不出这个问题。但是互联网大厂的面试就是筛选那1%的优秀人才,因此通过这道题,既可以考察求职者对JVM原理的理解程度又能够考察求职者基本功的扎实程度还能实现高级人才的筛选在Java7里面,JVM运行时数据区是这样

【金九银十必问Java面试题】工作六年面试被问JVM为什么使用元空间替换了永久代?

“JVM为什么使用元空间替换了永久代?”这是一个工作6年的同学去字节第一面遇到的问题,很遗憾,他没有回答出来大家好,我是Mic,一个工作了14年的Java程序员。关于这个问题,我们怎么回答?面试官到底关注什么呢?面试解析我们都知道Java8以及以后的版本中,JVM运行时数据区的结构都在慢慢调整和优化。但实际上这些变化,对于业务开发的小伙伴来说,没有任何影响。因此我可以说,99%的人都回答不出这个问题。但是互联网大厂的面试就是筛选那1%的优秀人才,因此通过这道题,既可以考察求职者对JVM原理的理解程度又能够考察求职者基本功的扎实程度还能实现高级人才的筛选在Java7里面,JVM运行时数据区是这样

Python工具箱系列(六)

相比较于windows下安装python,在Linux下安装python实际上是一个非常困难的选择。首先要解决的就是选择哪个发行版本的问题。Linux的内核掌握在技术团队中,但是Linux发行版本则掌握在不同的公司手中。不同的公司出于不同的考虑,在Linux内核的基础上,打包了不同的应用程序,安装了不同的包管理器,实现了不同的发布策略,这就导致了数以百计的发行版本,在市面上,乱花渐欲迷人眼。为此新手的最常见也最难回答的问题就是:我应该使用哪个Linux。这个问题不仅见仁见智,而且也是友尽的话题,各个发行版本的死忠可以为此一直吵下去。笔者为了体验这些知名的发行版本,在自己的电脑上、虚拟机安装了无

Python工具箱系列(六)

相比较于windows下安装python,在Linux下安装python实际上是一个非常困难的选择。首先要解决的就是选择哪个发行版本的问题。Linux的内核掌握在技术团队中,但是Linux发行版本则掌握在不同的公司手中。不同的公司出于不同的考虑,在Linux内核的基础上,打包了不同的应用程序,安装了不同的包管理器,实现了不同的发布策略,这就导致了数以百计的发行版本,在市面上,乱花渐欲迷人眼。为此新手的最常见也最难回答的问题就是:我应该使用哪个Linux。这个问题不仅见仁见智,而且也是友尽的话题,各个发行版本的死忠可以为此一直吵下去。笔者为了体验这些知名的发行版本,在自己的电脑上、虚拟机安装了无