自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 JAVAWeb上传,下载Excel文件_easyexcel的使用3

看了一下demo,没什么需要再解释了.直接上个springboot的demo.先运行下载,再把下载的文件上传,试了一下.没啥问题.真心好用.给easyexcel100分.感谢阿里的各位大佬.demo下载地址:https://download.youkuaiyun.com/download/hjl21/12701838直接用官网的demo/** * 文件下载(失败了会返回一个有部分数据的Excel) * <p>1. 创建excel对应的实体对象 参照{@link Do...

2020-08-10 17:09:46 879

原创 JAVA写入Excel文件_easyexcel的使用2

官网提供的demo不错.就直接用官网的demo来说明了.第一:最简单的写--将一个list导出到一个sheet里.(完整的代码在文章最后贴出)第二:写入,排除指定列.第三,指定列写入.(使用指定列导出,则其他没有指定的列全都被排除)第四,多次重复写,都在excel同个sheet的末尾写入.如文件已经存在,会覆盖原文件的数据.第五,同一个对象,不同的list 写入到不同的sheet.第六,不同的对象,写入到不同的shee...

2020-08-10 16:42:35 1746

原创 JAVA读取excel文件_记easyexcel的使用

之前有同学来问Excel的读取导出,那会还不知道easyExcel这玩意.只是自己封装了POI的API整了个工具类.今天试了下easyExcel人门demo,发现easyExcel不错,在此总结一下.pom依赖:一,Excel文件读取:<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <versio.

2020-08-10 14:00:17 1532

原创 集合排序 Collections.sort用法

大半夜,一同学来问这段代码.问了三个问题.一,这个排序Sort()怎么用?二,接口作为方法的参数是什么意思?三,入参直接new Comparator(){}是怎么回事?先回答第二,三个问题:二,接口入参,意思就是:你需要传入一个实现了该接口的对象.三,入参直接new Comparator(){};这是个匿名内部类(不知道的去问度娘),这个有什么用?没啥用!这跟你去新建个类,实现Comparator接口的compare方法,然后再new 对象放到参数里的效果是一样的.匿名内部类的用途.

2020-08-06 14:51:37 7981 1

原创 泛型学习__记一次泛型方法提取.

前言:泛型怎么学习?有什么好方法?我这里没有!我学泛型的方法就是用起来.看到自己代码里有重复的方法...,那就想办法提取.多写多尝试.泛型的知识点这个博文https://blog.youkuaiyun.com/s10461/article/details/53941091写得不错,直接上例子:一同学里发来一份代码,说有好几个方法都是重复的,能不能帮忙反射提取一下.代码如下:public class Tool { public static Map<String, User> mapD =

2020-08-05 12:03:22 393

转载 JAVA基础经典50题

​【程序1】題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。素数又叫质数,就是除了1和它本身之外,再也没有整数能被它整除的数。也就是素数只有两个因子。【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三..

2020-08-01 19:40:17 253

转载 SSL交互简述及nginx双向认证配置

原文链接:https://www.cnblogs.com/small-office/p/9770896.html一、证书生成。1、SSL Server生成私钥/公钥对。server.key(加密)/server.pub(解密);2、server.pub生成请求文件server.csr,包含server的一些信息,如域名/申请者/公钥等;3、server将server.csr递交给CA,...

2019-12-24 14:41:14 575

转载 lambda表达式" :: "的用法--方法引用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。继JDK 1.8之后,更新了lambda的新特性lambda是一种强调做什么,而不是用什么去做的语法而匿名内部类则是强调如何去做,用了什么去做这件事的语法函数式接口:有且仅有一个抽象方法的接口,就叫函数式接口常用@FunctionalInterface标签标示@Fun...

2019-10-23 15:48:15 11649 7

转载 redis客户端redisson实战

转载自:https://www.iteye.com/blog/aperise-23961961.前言 Redisson是一个基于java编程框架netty进行扩展了的redis,想了解Redisson源码首先你必须熟悉netty网络编程框架。 Redisson目前分开源版本和商业版(Redisson PRO),所以选择的时候请谨慎。(Map)和集(Set)数据分片功能仅限于...

2019-10-12 18:15:04 969

原创 Bean--生命周期及相关配置.

一,Bean的在spring容器中生命周期共三个阶段; 构建-->初始化-->销毁.二, Bean的生命周期的运行方式及时间. 1,构建:单例模式的Bean在容器启动时构建,多例模式在每次调用Bean时构建; 2,初始化: 构建完成,并赋值后(?) ,运行初始化方法, 不管单例还是多例都会运行初始化方法; 3,销毁:只有单例Bean在容器销毁时会...

2019-09-22 10:38:59 209

原创 servlet,springMVC 初始化 源码总结.

//注解的方式javax.servlet.ServletContainerInitializer // servlet提供的初始化接口-->org.springframework.web.SpringServletContainerInitializer //spring实现servlet初始化接口的类----@handlesTypes //servlet提供的注解, tomcat...

2019-09-18 10:00:05 143

转载 从tomcat说起servlet的初始化过程.

(转,原标题--一个基于注解配置的Web项目的启动流程分析)来源链接:https://www.jianshu.com/p/38f48c535988网上关于Web项目启动流程的文章很多,不过大部分都是基于配置文件方式的启动分析。我们知道从Servlet 3.0 开始Tomcat已经支持注解式的配置。所以想了解下,在注解的配置方式下,Web是怎样启动起来的。本文设计大量源码和Tomca...

2019-09-18 09:31:46 776

转载 @Transactional 注解的使用和注意

转载:http://epine.itpub.net/post/8159/526281 https://www.cnblogs.com/Loadhao/p/6553606.html1. 在需要事务管理的地方加@Transactional 注解。@Transactional 注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上。2.@Transactional...

2019-05-23 16:51:37 1248

原创 @ApiModel value 不能同名

被坑了大半天.!! 总是发现UI里显示的参数不对. 一直找不到原因. 一行一行代码注释找问题. 最后发现原来@ApiModel value 同名导致参数乱窜.如果是list同名,会合并显示两个list的参数,如果只是对象同名.会显示后加载的对象....

2019-04-12 16:02:58 2014 3

转载 [Redis] redis-cli 命令总结

[Redis] redis-cli 命令总结来源于:http://blog.youkuaiyun.com/yhl27/article/details/9936189Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如使用Redis 的Java语言包,这些命令都有对应的方法。下面将Redis提供的命令做一总结。 ...

2019-02-21 17:36:51 1378

原创 简单易懂的JVM内存解释--及简单的JVM监控

一,英语名词解释:(英文太菜,只好bing下)Eden :[ˈid(ə)n] 重返伊甸园;在伊甸园heap: [hip] 堆区;堆内存;内存堆tenured :[tenjərd]  年老代;终身教授;终身代Gen Genured 老年代(单词找不到)visual :英[ˈvɪʒuəl] 画面,图像VM : virtual   machine  英[ˈvɜ:tʃuəl]survivo...

2019-01-30 17:58:11 316

原创 pagehelper 联表 分页查询性能优化 -- (sql允许先分页,后联表)

优化的前提条件,分页的sql允许先分页,联表并不影响最后的结果集,只是补齐所需字段信息.一,pagehelper改造思路     1,5.0.0以上版本支持手动count查询语句.详见 https://github.com/pagehelper/Mybatis-PageHelper/     2,自定义拦截器,对有别名为"AS limitable" 的子查询sql进行sql拼接,将 本应拼...

2019-01-29 11:54:12 7654 1

原创 同步/伪异步/异步,阻塞/非阻塞,JAVA NIO 之我见.

一,同步/伪异步/异步(任务线程---服务端任务的执行)   同步和异步的体现主体是---任务执行线程. 如任务A,B,       1,同步---B任务的执行需要A任务执行后才进行.     2,伪异步--- B,A两个任务同时执行,但执行完成后,需要执行者主动轮询,或者使用多路复用模型专门指定一个线程来对执行结果进行跟进.     3,异步---B,A两个任务同时执行.且执行完后,会主动...

2019-01-25 17:09:50 502

原创 springboot打包报classnotfoundexception

一,依赖包插件配置/ 将依赖包打成exec形式. 二,运行包配置

2019-01-22 18:16:37 1372

原创 hash冲突解决思维导图

 各种解决方法的优缺点:来源:https://www.cnblogs.com/wuchaodzxx/p/7396599.html#H1_1优缺点开放散列(open hashing)/ 拉链法(针对桶链结构)1)优点: ①对于记录总数频繁可变的情况,处理的比较好(也就是避免了动态调整的开销) ②由于记录存储在结点中,而结点是动态分配,不会造成内存的浪费,所以尤其适合那种记录本...

2019-01-21 18:50:56 323

原创 LinkedList遍历性能的思考

1,链表结构遍历获取值,应使用迭代器.或者(foreache)遍历. ----因为Collection 接口实现了Iterable,JVM编译时会编译成用迭代器来遍历.  而数组没有相关的实现.foreach遍历编译后还是使用for遍历.2,LinkedList 的get(index) 的源码是通过遍历获取的.如果通过普通的for遍历,然后再通过get(index)来获取对象,相当于每获取一个...

2019-01-21 12:10:17 746

转载 Java内置序列化的三种方式

 Java序列化就是把Java对象按照一定的格式存到文件或者磁盘当中,那么Java内置的序列化有几种方式呢?每种方式的相同点和不同点是什么呢?序列化的进阶:即三种方式,任何一种方式都可以进行序列化和反序列化第一种使用默认的序列化机制,即实现Serializable接口即可,不需要实现任何方法。该接口没有任何方法,只是一个标记而已,告诉Java虚拟机该类可以被序列化了。然后利用O...

2019-01-17 10:33:52 2569

原创 CountDownLatch ,CyclicBarrier,Semaphore

一, countDownLatch常用方法.await(); countDown();定义倒数的总数5,  即倒是5次后.await()的线程继续执行CountDownLatch  cdl =new CountDownLatch(5)cdl.countDown(); 每调用一次倒数1个数cdl.await();等待倒数完后执行.二,CyclicBarrier常用方法 ...

2019-01-15 16:37:16 128

转载 密码复杂度正则

//长度6~16 必须包含数字字母特殊符号中的两种String reg = "(?!^\\d+$)(?!^[a-zA-Z]+$)(?!^[_#@]+$).{6,16}";//必须包含数字字母特殊符号中的三种String reg = "^^(?![a-zA-z]+$)(?!\\d+$)(?![!@#$%^&amp;*_-]+$)(?![a-zA-z\\d]+$)(?![a-zA-z!@#$...

2019-01-08 10:38:55 3575

转载 yum 命令相关,及yum Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx Bug解决

yum clear allyum updateyum clean dbcache bug解决下面方法无法解决vim  /etc/yum/pluginconf.d/fastestmirror.conf enabled = 0vim /etc/yum.confplugins=0yum clean dbcache下面方法解决问题这个错误其实很简单...

2018-09-27 11:08:25 1642

原创 按psize的个数分次截取List,高效截取List

 按psize的个数分次截取Listimport java.util.ArrayList;import java.util.List;public class myTEst { public static void main(String[] args) { List tagList = new ArrayList&lt;&gt;(); for (int i = 0;...

2018-09-25 11:40:56 1238

转载 Mybatis Update操作返回值

原文链接:https://www.cnblogs.com/jpfss/p/8918315.html后端的数据持久化使用的是 Mybatis ,在做高并发下账户增减余额的时候,打算使用乐观锁来解决这个问题。在获取update操作的返回值时遇到了一个问题,似乎 Mybatis 进行 update 操作得到的 int 返回值并不是影响的行数。这下就尴尬了。一般而言,我们知道当我们使用 Mybat...

2018-09-13 13:41:48 13625

原创 偶尔发生java.lang.IllegalStateException: File has been moved - cannot be read again

WxSendMsgResult res = new WxSendMsgResult(); res.setSmsId(smsId); res.setDescription("正在推送"); int i = weixinMesssageService.insertWxSendMsgResult(res); if (i == 1) { logger.info("开始线程异步推送消...

2018-08-21 10:47:48 867

转载 MySQL:日期函数、时间函数总结

 原文:http://www.cnblogs.com/she27/archive/2009/01/16/1377089.html一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql&gt; select now();+---------------------+| now() |+-----------------...

2018-08-11 16:30:10 183

原创 sum() count()函数联合case when ..then .. end 的用法

select wxName as wxName, groupId as groupId, sum(case when newUser=0 THEN 1 else 0 END) as oldCount, sum(case when newUser=1 then 1 else 0 end) as subscribeCount, sum(case when state...

2018-08-08 15:42:38 5781

转载 drools通过jar包实现规则热插拔的流程

KIE也提供了一种策略,能够让应用程序在运行时,能够动态监测Maven仓库中Drools项目jar组件的版本更新情况,然后可以根据配置动态更新Drools发布包,实现热插拔功能,这个是通过KieScanner API实现的。...

2018-07-12 14:11:29 1400

转载 POM.xml第一行报错 org.apache.maven.archiver.MavenArchiver.getManifest错误

eclipse导入新的maven项目时,pom.xml第一行报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)解决办法:1、Help——&gt;Install...

2018-07-09 18:47:26 1003

原创 mybatis逆向工程字段与数据库保持一至_附generatorSqlmapCustom 配置详解

逆向工程生成的字段名字保持跟数据库一至.    &lt;table&gt;下需添加配置&lt;property name="useActualColumnNames" value="true"/&gt;    例如:                    &lt;table tableName="t_mumu" enableSelectByExample="false" enab

2018-07-06 11:09:22 2796

原创 tomcat启动web时classloader加载el实现类报错

报错信息java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" the class loader ...

2018-07-05 14:10:13 756

原创 使用自定义注解+Spring切面 异常 error at ::0 formal unbound in pointcut

错误代码: @Before("within(com.mumu.global..*) &amp;&amp; @annotation(LoggerAdd)")//@annotation里添加的是方法中的对象 public void addBeforeLogger(JoinPoint joinPoint, LoggerAdd logger) { logger.info(date.format(Sy...

2018-07-05 11:57:03 2540 1

springboot-excel-test.zip

springboot环境下简单的easyexcel上传下载的demo.easyexcel确实很easy!

2020-08-10

空空如也

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

TA关注的人

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