- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 List集合分组,多列分组求sum、count、max、min,可支持基本数据类型以及BigDicimal数据类型,不用java8的label表达式
我想熟悉java8的朋友,一般使用分组聚合的时候,一般都使用的label表达式,确实很方便和简单,但是也有一个问题就是,多列分组时要写多个goupby函数,还有一个最麻烦的是如果数据类型是BigDecimal,那就更麻烦了,总之就是一团的代码,让人看了很懵比的感觉。前段时间阅读Map的源码,发现了一个函数,通过对源码的分析就发现这个函数解决了我们上诉所有的问题,而且一旦发现问题,很容易排查问题,下面开始上代码
2020-11-21 14:54:33 1985 1
原创 SpringBoot+Mybatis 当返回值定义为resultType=“java.util.Map”时,key驼峰转换的解决方案。
网上有很多关于mybatis返回Map对象时,key转为驼峰的案例,我试了他们的方案,发现完全无法实现,也有很多网友反馈无效,很不幸我也是其中一员。其实mybatis基本的驼峰转换配置可以转换bean对象,当然也可以转换Map对象,只不过要将Map定义为一个resultMap。我们一般直接返回resultType=Map的原因就是,不想写那么多代码,也不想定义javaBean,其实就是为了偷懒。我这里的解决方案可以百分百解决这种问题,当然也有一定的弊端,这个还是要根据大家项目的情况进行取舍
2020-09-01 20:19:03 3525
原创 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 1061
原创 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 380
原创 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 165
原创 Centos7.5 安装Docker
Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单。容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止。Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点。容器和 VM(虚拟机)的主要区别是,容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离。虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短。容器使用宿主操作系统的内核,而虚拟机使用独立的内核。Docker 的局限性之一是,它只能用在 64 位的操作系统上。Docker无法和宿
2020-01-19 17:39:43 137
原创 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 113
原创 Centos7 安装nginx,配置静态文件访问和自启动
1,安装环境1.环境安装- yum -y install gcc - yum -y install pcre-devel - yum -y install zlib zlib-devel - yum -y install openssl openssl-devel//也可以一键安装上面四个依赖 - yum -y install gcc zlib zlib-devel pcre-dev...
2020-01-19 17:19:04 1074
原创 Centos7 安装mysql5.7
1,安装前的检查如果在阿里云上面操作,最好先更新系统组件:yum -y update2、检查是否安装了 mysqlrpm -qa | grep mysql若存在 mysql 安装文件,则会显示 mysql安装的版本信息,如:mysql-connector-odbc-5.2.5-6.el7.x86_64,然后卸载已安装的MySQL,卸载mysql命令:rpm -e --nodeps ...
2020-01-19 16:44:30 181
原创 SpringBoot 使用Poi的Execl导入和导出
Cotroller类:/** * @author chen.kai * <p> * 导出 * </p> * @param stu 学生对象参数 * @param response 参数 * @return String */ @GetMapping("export") public ...
2020-01-04 17:07:44 139
原创 Java8关于BigDecimal的求和,求平均,最小,最大,支持分组
前言:java8的label表达式功能非常强大,精简代码,提高代码效率非常有效,尤其是对集合上的支持可谓空前强大,比如分组求和,最大,筛选,排序,不过这些支持一般是针对普通数据类型的,但是项目当中很多时候考虑到小数精度问题会抛弃Double数据类型,而采用BigDecimal,虽然java8也支持BigDecimal的求和,平均等等,不过写法非常麻烦,花了半天时间研究其源码,并且对其进行改写,...
2020-01-04 16:19:48 11987 1
原创 阿里云Centos7.6/虚拟机CentOS7.6上安装ftp工具
1.如果在阿里云安装Ftp工具,首先必做的一步为,更新系统 yum -y update 注意:检查系统是否安装了FTP。rpm -aq vsftpd 如果有,可以选择卸载 rpm -e后面的命令为ftp的插件,即我们上面的命令查看的数据,复制一下,卸载命令为: rpm -e vsftpd-3.0.2-22.el7.x86_642.一般来说,不管阿里云还是自己在虚拟机安装的...
2020-01-04 15:37:50 209
springboot+分页+读写分离.zip
2019-05-15
oracle11g精简版与plsql安装
2016-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人