java
wohennis1
这个作者很懒,什么都没留下…
展开
-
List集合分组,多列分组求sum、count、max、min,可支持基本数据类型以及BigDicimal数据类型,不用java8的label表达式
我想熟悉java8的朋友,一般使用分组聚合的时候,一般都使用的label表达式,确实很方便和简单,但是也有一个问题就是,多列分组时要写多个goupby函数,还有一个最麻烦的是如果数据类型是BigDecimal,那就更麻烦了,总之就是一团的代码,让人看了很懵比的感觉。前段时间阅读Map的源码,发现了一个函数,通过对源码的分析就发现这个函数解决了我们上诉所有的问题,而且一旦发现问题,很容易排查问题,下面开始上代码原创 2020-11-21 14:54:33 · 2017 阅读 · 1 评论 -
SpringBoot + Shiro + Redis做安全框架,loginOut报: There is no session with id xxx的异常解决办法
网上有很多关于Shiro的Login Out后报:org.apache.shiro.session.UnknownSessionException: There is no session with id [xxx-xxx-xxx]的解决方案,大部分都是抄来抄去的垃圾文章,根本无法解决方案,我也是翻看了大量的资料而没有解决,后来自己Debug了一下源代码发现是session已经清空,却还在获取session,结果导致无法获取session报的异常,根据这一特性,重写了框架自带的LogoutFilter原创 2020-07-22 23:53:58 · 1088 阅读 · 0 评论 -
Centos7.5 安装Emqtt
1,介绍Emqtt注解: 3.0 版本开始 emqttd 消息服务器自正式更名为 EMQ XEMQ X R3.2 (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 语言平台开发,支持大规模连接和分布式集群,发布订阅模式的开源 MQTT 消息服务器。EMQ X 消息服务器完整支持 MQTT V3.1/V3.1.1/V5.0 版本协议...原创 2020-01-19 17:58:42 · 392 阅读 · 0 评论 -
Centos7.5 安装Docker
Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单。容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止。Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点。容器和 VM(虚拟机)的主要区别是,容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离。虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短。容器使用宿主操作系统的内核,而虚拟机使用独立的内核。Docker 的局限性之一是,它只能用在 64 位的操作系统上。Docker无法和宿原创 2020-01-19 17:39:43 · 145 阅读 · 0 评论 -
Centos7.5 安装RabbitMQ
1,安装Erlang环境cd /usr/localmkdir rabbitmqwget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpmrpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpmyum -y install erlang查看是否安...原创 2020-01-19 17:51:26 · 180 阅读 · 0 评论 -
Centos7.5 安装Redis
1,redis安装1.下载fedora的epel仓库yum -y install epel-release2.安装Redisyum -y install redis2,修改配置文件1.编辑文件,设置密码,ip,和后台启动 daemonize=no,改为yes。bind 127.0.0.1改为本机ip或者不改也可以。requirepass 后面跟上登陆密码//先备份配置文件c...原创 2020-01-19 17:31:59 · 117 阅读 · 0 评论 -
SpringBoot 使用Poi的Execl导入和导出
Cotroller类:/** * @author chen.kai * <p> * 导出 * </p> * @param stu 学生对象参数 * @param response 参数 * @return String */ @GetMapping("export") public ...原创 2020-01-04 17:07:44 · 147 阅读 · 0 评论