学无止境
北京应届生
这个作者很懒,什么都没留下…
展开
-
Poi和easyExcel
Poi和easyExcel对Excel进行操作 把数据变为excel或者把excel写入数据库poi的原理是直接先把数据加载到内存里面 这样很消耗内存 可能造成oom(内存溢出)而easyExcel是一行一行进行解析 所以说它是针对poi优化的框架其实excel有两个重要的版本 一个03 一个07 对应的后缀为xls 和xlsx 依赖分别是poi和poi-ooxml03版本有65536行的一个限制 而07没有excel由工作簿 工作表 行 列 组成#03版本 @Test pub原创 2021-03-03 17:01:05 · 366 阅读 · 1 评论 -
你没见过的异常
ArrayStoreException这个错可能发生在数组赋值完引用之后调用方法的过程中出现简单点说就是你把不应该出现在数组中的元素赋值进去了,结果调用了不存在的方法的结果Manager[] manager=new Manager[10];//Manager是Employee的子类 这个时候两个数组指向了一个引用地址Employee[] staff=managers;//OK//这个时候多态的特性起了副作用 它居然接纳了这种赋值请求,编译看父类,运行看子类的特性。staff[0]=new原创 2021-03-03 16:54:42 · 88 阅读 · 1 评论 -
UML图纸
UML图纸联系继承关系继承关系所用到的就是空心三角形+实线实现关系实现关系用到的就是空心三角形+虚线关联关系关联关系用到的就是图中所示的实心箭头+实线依赖关系依赖关系用到的是图2所示的实心箭头+虚线关联关系下细分组合关系聚合关系组合是弱拥有关系 聚合是强拥有关系。...原创 2021-03-02 14:01:40 · 99 阅读 · 0 评论 -
Ipage分页和PageHelper分页
分页插件两个都用于分页,常用的应该是PageHelper了,使用方法是 PageHelper.startPage()然后后边写sql就可以。 紧接着的一个sql起作用。IPage则需要在dao层传入IPage的实现类Page对象,该对象实现了IPage。区别:PageHelper内部原理是将传入的页码和条数赋值给了Page对象,保存到了一个本地线程ThreadLoacl中,然后会进入Mybatis的拦截器中。然后再拦截器中获取本地线程中保存的分页的参数。最后再将这写分页参数和原本的sql以及内原创 2021-03-02 13:56:57 · 5667 阅读 · 0 评论 -
NIO入门教程
NIO是由BIO演变过来的NIO(JDK1.4)模型是一种同步非阻塞IO,主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector(多路复用器)。传统IO基于字节流和字符流进行操作,而NIO基于Channel和Buffer(缓冲区)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Selector(多路复用器)用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个线程可以监听多个数据通道。传统BIO会有两个地方有阻塞的概率可能,所以需要并发多线原创 2020-11-19 10:10:08 · 208 阅读 · 1 评论 -
你可能不知道的数组的魅力
数组的魅力说到数组就不得不提ArrayList了,他是一个采用类型参数的泛型类(jdk 5.0之前没有泛型,所以ArrayList原始保存类型是Object),当你不给ArrayList泛型时候也就是说没有<>的时候他就是原始数据类型,而他的数组列表管理着对象引用的一个内部数组,可以动态扩容,把原先的对象们从一个较小的数组拷贝到一个较大的数组里面,当然如果你不想他到底满的状态就扩容可以用ensureCapacity(100)方法让他到达100容量不扩容,等价于new ArrayList&l.原创 2020-11-10 16:37:06 · 160 阅读 · 0 评论