自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2165

原创 关于easyPoi导入校验的一些坑

最近公司项目中正好有导入excel,并校验的功能,以前都是用的poi,这次想着用一下easyPoi,然后搞得我真是头大,遇见了很多坑,很多都是百度不到的,我也不知道为啥我能踩到。首先第一个坑,是不是很多人对表头和标题分不清楚。这个是标题这个是表头titleRows (标题行数)和headerRows (表头行数)所以你在有标题的时候,titleRows给1,如果没有的话,给0第二个坑,如果你要开启校验功能,一定要导入` <dependency> <

2020-06-07 23:31:21 6355 2

原创 记一次Springboot整合Swagger2的错误

最近试了一下springboot整合swagger2,在整合过程中发现一个错误,以此来记录一下。![在这里插入图片描述](https://img-blog.csdnimg.cn/20200603163351673.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzAwOTk5MA==,size_16,color_FFFFFF,

2020-06-03 16:41:36 355

原创 Volatile的简单总结

volatile这个是面试的高频问点,一般说起volatile我们都会知道它有三个作用保证可见性不保证原子性禁止指令重排序1.首先我们来一个个分析,volatile怎么保证可见性的呢?那就不得不谈到java的内存模型:JMMJava内存模型(JavaMemoryModel)描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量,存储到内存和从内存中读取变量这样的底层细节。(敖丙大大的解释)其实我觉得JMM就是一种规则,为了保证线程安全(个人理解,有误轻喷!!)关于JM

2020-05-31 23:50:05 183

原创 Java线程池简单总结

由于最近找工作,面试中被问到这个问题,所以来简单总结一下。说到线程池,其实就是一种池化技术,跟连接池,内存池,对象池的概念基本上都差不多,所以其实很多东西都是相通的,学会一种其他的东西也是很好理解的。线程池的优势:降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行;方便线程并发数的管控。因为线程若是无限制的创建,可能会导致内存占用过多而产生OOM,并且会造成cpu过度切换(cpu切换线程是

2020-05-29 14:32:38 150

原创 关于Redis的一些事——3.关于缓存穿透,缓存击穿,缓存雪崩

Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。关于缓存穿透:缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会

2020-05-17 01:29:21 104

原创 关于Redis的一些事——2.redis事务

redis事务本质:一组命令集合!一个事务中的所有命令都会被序列化,在事务执行的过程中按顺序执行。它可以一次性、顺序性、排他性!执行一些列的命令!很重要的一点:Redis的事务没有隔离级别的概念!事务执行命令:exec所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行Redis单条命令保证原子性,但是事务不保证原子性! 这在上一篇文章里讲过redis事务执行方式:1.开启事务(multi)2.命令入队(…)3.执行事务(exec)当进行修改操作的时候会出现一些问题,所以

2020-05-13 23:47:42 98

原创 关于Redis的一些事——1.redis的基本概念和常用类下

最近由于复习了一遍redis,就准备写关于redis的一些事这个专题,其中很多东西都是在学习了狂神说Java的视频才豁然开朗,这不是广告,这不是广告,这不是广告,真的很佩服的一个人,感兴趣的小伙伴可以去看看,相信可以学到很多东西,废话不多说,开始看redis的概念;Redis(Remote Dictionary Server ),即远程字典服务 ! 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis会周期性的把更新的数

2020-05-12 23:43:19 133

原创 记一次Elasticsearch启动报错

我下载的是最新版的Elasticsearch7.6.1,环境是在windows下,jdk环境是1.8。本来说Elasticsearch只要直接启动这个文件就可以了但是我直接启动就报错了,如下图我也没有改任何配置,连启动大小都没有改,然后参考了https://blog.csdn.net/fanrenxiang/article/details/81358332最后找到解决方法,直接修改config文件夹下的在config/elasticsearch.yml添加一条配置:xpack.ml.ena

2020-05-08 17:38:43 314

原创 对List集合进行自定义规则排序

最近碰到一个需求,要对数据库查出来的东西进行排序,但是很坑的是数据库存的是字符串类型,所以不能用order by,所以我就毫无办法。当然不对,这怎么可能难得到我呢...

2020-04-16 15:12:09 3365

原创 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 5804 6

原创 SpringBoot中yaml文件的读取和修改

写这篇博客的原因是最近工作中遇到了一个问题,有一个需求是将过期的权限存到数据库中,但是到期时间这个字段又是新加的,然后权限过期表也是新建的表,所以分析了一波,决定第一次把直到昨天过期的权限存入到数据库中,然后写个定时任务,每天执行一次,将昨天到期的权限存入数据库。问题就来了,第一次将过期的权限存到数据库有两种方法,一个是写sql脚本,直接在数据库存;第二个是让这个存储方法只执行一次,所以就出现了今...

2019-03-15 15:48:21 11051 19

原创 MyBatis关于 foreach的一些用法和大坑,绝对有效

之前我也是不会这个方面的知识,在经过百度和大神指导后终于了解了一点,废话不多说,上代码。@Select("&lt;script&gt; SELECT RoleID,ObjectID,Type FROM Base_Role_Authorize where RoleID IN &lt;foreach collection=\"list\" item=\"RoleIDs\" index=\"index...

2019-03-11 17:06:21 3206

原创 短信验证码发送,缓存

通过工具类进行短信的发送,并自定义短信类容1.导入依赖&lt;dependency&gt; &lt;groupId&gt;com.github.qcloudsms&lt;/groupId&gt; &lt;artifactId&gt;qcloudsms&lt;/artifactId&gt; &lt;version&gt;RE...

2019-01-08 15:16:24 2349 1

原创 一些单值集合的区别

说到List集合,就不得不说ArrayList,因为一般学过List集合的人都知道,最开始我们常用的创建List集合的方法就是 List list=new ArrayList(); ArrayList是基于数组的实现,因为ArrayList是基于数组的实现,所以ArrayList集合在查询元素和添加元素的效率相对较高。 ArrayList和LinkList的区别(听说是笔试,面试的常考题) ...

2018-09-06 23:04:26 345

原创 1.关于Java中一些集合(List,Set)的总结

首先自我介绍一下,我是个新人菜鸟,学习编程也有一段时间了,感觉自己的知识体系还是有点模糊,所以想借此平台来总结一些所学知识,也想认识一些厉害的大神,只求进步,希望各位大神不吝指导。 Java中集合像是一个庞大的家族,首先不得不提的则是Connection类,Connection类是所有单值集合的父类,就是单值集合家族的大家长,然后实现它接口的两个“儿子”了,List集合和Set集合,虽然这里戏称...

2018-09-05 22:44:31 158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除