- 博客(16)
- 收藏
- 关注
原创 SpringBoot整合easyPoi,返回导入失败的完整信息
首先,你要是遇到什么问题,先去看看我上一篇博客上一篇博客《关于easyPoi的一些坑》废话不多说,上代码;首先导入所需依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-web</artifactId> <version>4.1.0</version> </dependency> <!--ex
2020-06-07 23:40:40
2443
原创 关于easyPoi导入校验的一些坑
最近公司项目中正好有导入excel,并校验的功能,以前都是用的poi,这次想着用一下easyPoi,然后搞得我真是头大,遇见了很多坑,很多都是百度不到的,我也不知道为啥我能踩到。首先第一个坑,是不是很多人对表头和标题分不清楚。这个是标题这个是表头titleRows (标题行数)和headerRows (表头行数)所以你在有标题的时候,titleRows给1,如果没有的话,给0第二个坑,如果你要开启校验功能,一定要导入` <dependency> <
2020-06-07 23:31:21
6628
2
原创 记一次Springboot整合Swagger2的错误
最近试了一下springboot整合swagger2,在整合过程中发现一个错误,以此来记录一下。描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量,存储到内存和从内存中读取变量这样的底层细节。(敖丙大大的解释)其实我觉得JMM就是一种规则,为了保证线程安全(个人理解,有误轻喷!!)关于JM
2020-05-31 23:50:05
242
原创 Java线程池简单总结
由于最近找工作,面试中被问到这个问题,所以来简单总结一下。说到线程池,其实就是一种池化技术,跟连接池,内存池,对象池的概念基本上都差不多,所以其实很多东西都是相通的,学会一种其他的东西也是很好理解的。线程池的优势:降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行;方便线程并发数的管控。因为线程若是无限制的创建,可能会导致内存占用过多而产生OOM,并且会造成cpu过度切换(cpu切换线程是
2020-05-29 14:32:38
218
原创 关于Redis的一些事——3.关于缓存穿透,缓存击穿,缓存雪崩
Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。关于缓存穿透:缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会
2020-05-17 01:29:21
141
原创 关于Redis的一些事——2.redis事务
redis事务本质:一组命令集合!一个事务中的所有命令都会被序列化,在事务执行的过程中按顺序执行。它可以一次性、顺序性、排他性!执行一些列的命令!很重要的一点:Redis的事务没有隔离级别的概念!事务执行命令:exec所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行Redis单条命令保证原子性,但是事务不保证原子性! 这在上一篇文章里讲过redis事务执行方式:1.开启事务(multi)2.命令入队(…)3.执行事务(exec)当进行修改操作的时候会出现一些问题,所以
2020-05-13 23:47:42
126
原创 关于Redis的一些事——1.redis的基本概念和常用类下
最近由于复习了一遍redis,就准备写关于redis的一些事这个专题,其中很多东西都是在学习了狂神说Java的视频才豁然开朗,这不是广告,这不是广告,这不是广告,真的很佩服的一个人,感兴趣的小伙伴可以去看看,相信可以学到很多东西,废话不多说,开始看redis的概念;Redis(Remote Dictionary Server ),即远程字典服务 ! 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis会周期性的把更新的数
2020-05-12 23:43:19
163
原创 记一次Elasticsearch启动报错
我下载的是最新版的Elasticsearch7.6.1,环境是在windows下,jdk环境是1.8。本来说Elasticsearch只要直接启动这个文件就可以了但是我直接启动就报错了,如下图我也没有改任何配置,连启动大小都没有改,然后参考了https://blog.youkuaiyun.com/fanrenxiang/article/details/81358332最后找到解决方法,直接修改config文件夹下的在config/elasticsearch.yml添加一条配置:xpack.ml.ena
2020-05-08 17:38:43
478
原创 对List集合进行自定义规则排序
最近碰到一个需求,要对数据库查出来的东西进行排序,但是很坑的是数据库存的是字符串类型,所以不能用order by,所以我就毫无办法。当然不对,这怎么可能难得到我呢...
2020-04-16 15:12:09
3467
原创 SpringBoot导出word(兼容office和wps)输入输出流,1分钟学会
来讲一下java中的word,在这之前也查过不少资料,问过不少人,但是在网上找到的资源都是导出到本地,而且要定义一个本地模板,这种方法实在过于局限,不太建议使用,因为以前导出过excel,所以就按照以前导出excel的方式来思考怎么导出word,最后终于实现,请看代码:import org.apache.poi.xwpf.usermodel.XWPFDocument;import javax...
2019-04-30 10:17:12
5994
6
原创 SpringBoot中yaml文件的读取和修改
写这篇博客的原因是最近工作中遇到了一个问题,有一个需求是将过期的权限存到数据库中,但是到期时间这个字段又是新加的,然后权限过期表也是新建的表,所以分析了一波,决定第一次把直到昨天过期的权限存入到数据库中,然后写个定时任务,每天执行一次,将昨天到期的权限存入数据库。问题就来了,第一次将过期的权限存到数据库有两种方法,一个是写sql脚本,直接在数据库存;第二个是让这个存储方法只执行一次,所以就出现了今...
2019-03-15 15:48:21
11393
19
原创 MyBatis关于 foreach的一些用法和大坑,绝对有效
之前我也是不会这个方面的知识,在经过百度和大神指导后终于了解了一点,废话不多说,上代码。@Select("<script> SELECT RoleID,ObjectID,Type FROM Base_Role_Authorize where RoleID IN <foreach collection=\"list\" item=\"RoleIDs\" index=\"index...
2019-03-11 17:06:21
3315
原创 短信验证码发送,缓存
通过工具类进行短信的发送,并自定义短信类容1.导入依赖<dependency> <groupId>com.github.qcloudsms</groupId> <artifactId>qcloudsms</artifactId> <version>RE...
2019-01-08 15:16:24
2502
1
原创 一些单值集合的区别
说到List集合,就不得不说ArrayList,因为一般学过List集合的人都知道,最开始我们常用的创建List集合的方法就是 List list=new ArrayList(); ArrayList是基于数组的实现,因为ArrayList是基于数组的实现,所以ArrayList集合在查询元素和添加元素的效率相对较高。 ArrayList和LinkList的区别(听说是笔试,面试的常考题) ...
2018-09-06 23:04:26
389
原创 1.关于Java中一些集合(List,Set)的总结
首先自我介绍一下,我是个新人菜鸟,学习编程也有一段时间了,感觉自己的知识体系还是有点模糊,所以想借此平台来总结一些所学知识,也想认识一些厉害的大神,只求进步,希望各位大神不吝指导。 Java中集合像是一个庞大的家族,首先不得不提的则是Connection类,Connection类是所有单值集合的父类,就是单值集合家族的大家长,然后实现它接口的两个“儿子”了,List集合和Set集合,虽然这里戏称...
2018-09-05 22:44:31
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人