自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

项目使用了最新的Springboot技术,以及mybatis作为jdbc框架,pageHepler作为分页插件,实现了读写分离和自定义注解分页以及自定义注解读写分离。同时实现了默认的读写分离机制和默认的分页机制。

2019-05-15

oracle11g精简版与plsql安装

oracle11g精简版与plsql的匹配,网上一般搜不到,这是我花了一天时间弄出来的。本次资源涉及了安装过程中需要的汉化包,plsql包,避免报错涉及的一个包,以及安装过程和处理安装过程中可能出现错误的解决办法,包你成功。 oracle11g精简版非常实用方便,与企业版与个人版没什么两样,而且占用内存极低,安装简单,不会在安装过程中出现各种各样的错误与不成功,基本一次性成功。

2016-02-04

空空如也

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

TA关注的人

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