- 博客(11)
- 收藏
- 关注
原创 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 400 1
原创 你没见过的异常
ArrayStoreException这个错可能发生在数组赋值完引用之后调用方法的过程中出现简单点说就是你把不应该出现在数组中的元素赋值进去了,结果调用了不存在的方法的结果Manager[] manager=new Manager[10];//Manager是Employee的子类 这个时候两个数组指向了一个引用地址Employee[] staff=managers;//OK//这个时候多态的特性起了副作用 它居然接纳了这种赋值请求,编译看父类,运行看子类的特性。staff[0]=new
2021-03-03 16:54:42 110 1
原创 UML图纸
UML图纸联系继承关系继承关系所用到的就是空心三角形+实线实现关系实现关系用到的就是空心三角形+虚线关联关系关联关系用到的就是图中所示的实心箭头+实线依赖关系依赖关系用到的是图2所示的实心箭头+虚线关联关系下细分组合关系聚合关系组合是弱拥有关系 聚合是强拥有关系。...
2021-03-02 14:01:40 116
原创 Ipage分页和PageHelper分页
分页插件两个都用于分页,常用的应该是PageHelper了,使用方法是 PageHelper.startPage()然后后边写sql就可以。 紧接着的一个sql起作用。IPage则需要在dao层传入IPage的实现类Page对象,该对象实现了IPage。区别:PageHelper内部原理是将传入的页码和条数赋值给了Page对象,保存到了一个本地线程ThreadLoacl中,然后会进入Mybatis的拦截器中。然后再拦截器中获取本地线程中保存的分页的参数。最后再将这写分页参数和原本的sql以及内
2021-03-02 13:56:57 5794
原创 mysql的坑
在进行sql文件导入导出的时候,切记要主要msyql的版本差异,例如在mysql5和mysql8在数据源上的异同和在sql文件导入执行的时候表的创建顺序而造成的导入失败。所以从mysql5版本数据库导出来的文件最好与mysql版本相对应导入,切记!...
2020-12-08 10:19:23 72
原创 NIO入门教程
NIO是由BIO演变过来的NIO(JDK1.4)模型是一种同步非阻塞IO,主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector(多路复用器)。传统IO基于字节流和字符流进行操作,而NIO基于Channel和Buffer(缓冲区)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Selector(多路复用器)用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个线程可以监听多个数据通道。传统BIO会有两个地方有阻塞的概率可能,所以需要并发多线
2020-11-19 10:10:08 231 1
原创 你可能不知道的数组的魅力
数组的魅力说到数组就不得不提ArrayList了,他是一个采用类型参数的泛型类(jdk 5.0之前没有泛型,所以ArrayList原始保存类型是Object),当你不给ArrayList泛型时候也就是说没有<>的时候他就是原始数据类型,而他的数组列表管理着对象引用的一个内部数组,可以动态扩容,把原先的对象们从一个较小的数组拷贝到一个较大的数组里面,当然如果你不想他到底满的状态就扩容可以用ensureCapacity(100)方法让他到达100容量不扩容,等价于new ArrayList&l.
2020-11-10 16:37:06 179
原创 多态中你不知道的坑
ArrayStoreException这个错可能发生在数组赋值完引用之后调用方法的过程中出现简单点说就是你把不应该出现在数组中的元素赋值进去了,结果调用了不存在的方法的结果Manager[] manager=new Manager[10];//Manager是Employee的子类 这个时候两个数组指向了一个引用地址Employee[] staff=managers;//OK//这个时候多态的特性起了副作用 它居然接纳了这种赋值请求,编译看父类,运行看子类的特性。staff[0]=new
2020-11-04 22:36:05 113
原创 你真的了解Http协议么
Http协议互联网就是具有通信和线路功能而位置不同的多个计算机的一种联系方式 简称万物互联https和http区别https协议需要到CA申请证书,一般免费证书很少,需要交费。http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。http的连接很简单,是无状态的 。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,
2020-11-02 17:17:28 137
原创 MockMvc简单实用
项目场景:用于进行单元测试,实现http请求模拟url地址访问 。废话少说直接上代码:@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = controller.class)@WebAppConfigurationpublic class HelloApplicationTest { private MockMvc mockMvc; @Before public void setUp() thr
2020-10-29 14:30:11 128
原创 Linux超简单常用命令
Linux简单常用命令系统分区常用命令系统分区正常只有四个主分区 如果不够用了 可以把第四个分区(扩展分区)分成两个逻辑分区 扩展分区不能格式化和写入数据 逻辑分区可以其实Linux里面的硬件都是文件 通过格式化存储根目录是Linux的最高目录 类似windows的我的电脑常用命令Linux里的drwxr-xr-xd:第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道rwx:第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。r-x:第5-7
2020-10-29 13:53:03 102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人