springboot项目通用配置之(全局异常处理,跨域请求配置)

package com.sf.gis.boot.rcboot.config;import com.sf.gis.boot.rcboot.util.JsonResponse;import lombok.extern.slf4j.Slf4j;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;im.
分类: 其他 发布时间: 02-28 12:54 阅读次数: 0

springboot项目通用配置之(mybatis分页插件,swagger2文档,AOP切面控制台打印请求url输入输出参数)

mybatis分页插件package com.sf.gis.boot.rcboot.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;/** * @author.
分类: 其他 发布时间: 02-28 12:54 阅读次数: 0

Springboot通用配置之(集成Caffeine缓存之王)

一、添加maven依赖 <dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>2.8.5</version> </dependency>二、代码方式配置Bea
分类: 其他 发布时间: 02-28 12:54 阅读次数: 0

黑魔法!徒手撸啊撸Spring Boot Starter启动器

我们在项目中经常会引用一些spring-boot-starter-xxx之类的依赖,然后就在配置文件中进行配置 ,例如:spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver type: com.zaxxer.hikari.HikariDataSource url: jdbc:mysql://10.82.232.149:3306/rc?characterEncoding=UTF-8&useU..
分类: 其他 发布时间: 02-28 12:53 阅读次数: 0

spring boot项目集成jwt实现权限控制

前面一篇介绍了springboot同时集成shiro和jwt实现的登录检验,权限控制功能,但是我们有时候仅仅需要进行一个登录校验而不需要权限的控制,那么我们就只需要集成jwt即可。一、编写用户实体类package com.sf.gis.boot.rcboot.jwt;import lombok.AllArgsConstructor;import lombok.Data;import lombok.EqualsAndHashCode;import lombok.NoArgsConstruc
分类: 其他 发布时间: 02-28 12:53 阅读次数: 0

大话java近代版本特性

我们都知道,在 Java 9 之后,每六个月就会发布一次新版本。下面的 Java 发布周期可以看到,从 95 年发布的 JDK Beta 至今的 25 年时间,已经发布了 16 个版本。然而从 17 年开始,短短 3 年时间就发布了 6 个版本,占比 37.5% 。因此更多、更新鲜的特性也更集中在最近几年:一、Java 的发布周期1995 年 alpha 和 beta Java 公开版本发布,取名为 WebRunner。1996.1.23 Java 第一个版本发布,取名叫 Oak。在
分类: 其他 发布时间: 02-28 12:53 阅读次数: 0

Spring boot集成 minio 文件服务器

一、下载启动minio文件服务器https://dl.min.io/server/minio/release/windows-amd64/minio.exe 启动minio文件服务器minio.exe server D:\Photos访问localhost:9000,输入 minioadmin ,minioadmin登录成功,可看到如下界面:二、添加依赖 <dependency> <groupId>io.mini..
分类: 其他 发布时间: 02-28 12:53 阅读次数: 0

idea快捷键指南:让你开发效率蹭蹭蹭的上涨

没有写使用说明的就表示没有特别的注意事项直接用就可以了。 Ctrl+Shift+A 说明:IDEA 把所有的可以执行的操作都定义为action,也就是一个动作。它定义的快捷键相当多,所以使用此快捷键,你不需要记住快捷键,你只需要输入你想要的操作的英文,就可以迅速找到你想要执行的操作。 说明:勾选Include non-project items后,搜索范围将包括依赖的jar包 下文的快捷键全是基于windows平台的,当然Mac也有相对应的快捷键...
分类: 其他 发布时间: 02-28 12:52 阅读次数: 0

java并发包之ExecutorCompletionService、Exchanger、Phaser使用

ExecutorCompletionService类当我们通过Executor提交一组并发执行的任务,并且希望在每一个任务完成后能立即得到结果,有两种方式可以采取:方式一:通过一个list来保存一组future,然后在循环中轮训这组future,直到每个future都已完成。如果我们不希望出现因为排在前面的任务阻塞导致后面先完成的任务的结果没有及时获取的情况,那么在调用get方式时,需要将超时时间设置为0static class Task implements Callable<St.
分类: 其他 发布时间: 02-28 12:52 阅读次数: 0

彻底吃透java8函数式编程

Lamda表达式箭头左边是参数列表,右边是函数体。方法引用 : class::method静态方法引用: User::combine 参数方法引用: String::indexOf 实例方法引用: user::getUserName 构造器引用: User::newjava函数式接口有且仅有一个未实现的非静态方法的接口叫做“函数式接口”interface IProducer<T>{ T produce();}// ()=>User.bu...
分类: 其他 发布时间: 02-28 12:52 阅读次数: 0

springboot项目整合quartz动态创建,停止,恢复,删除定时任务,整合swagger3.0

springboot项目整合quartz动态创建,停止,删除定时任务一、添加quartz依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId>...
分类: 其他 发布时间: 02-28 12:52 阅读次数: 0

二进制,位运算,以及java中的基本数据类型的存储

目录JDK自带的进制转换位运算java中的整数类型大数类 BigIntegerjava中的浮点类型​精确小数 BigDecimaljava中的字符型和布尔型char类型的存储和计算boolean 类型的存储JDK自带的进制转换java中可以直接声明二进制、八进制、十进制、十六进制例如:二级制: int bin = 0b1100010;八进制: int oct = 0142;十进制: int dec = 98;十六进制: int hex = 0x
分类: 其他 发布时间: 02-28 12:51 阅读次数: 0

在spring boot中使用Guava基于令牌桶实现限流(简单易用)

限流说详细了,名堂也多。这种算法那种算法,这种策略那种策略的。没有绝对的银弹。都要结合实际的场景来实现。最简单的,使用Google的Guava,几行代码。就可以优雅的对一个接口完成限流。令牌桶算法在springboot中使用Guava基于令牌桶实现限流通俗的理解就是,有一个固定大小的水桶,水龙头一直按照一定的频率往里面滴水。水满了,就不滴了。客户端每次进行请求之前,都要先尝试从水桶里面起码取出“一滴水”,才能处理业务。因为桶的大小固定,水龙头滴水频率固定。从而也就保证了数据接口的访问流量。
分类: 其他 发布时间: 02-28 12:51 阅读次数: 0

Spring batch 如此优秀的框架,你造吗?嘿嘿嘿~

1 前言Spring Batch是一个轻量级的、完善的批处理框架,作为Spring体系中的一员,它拥有灵活、方便、生产可用的特点。在应对高效处理大量信息、定时处理大量数据等场景十分简便。结合调度框架能更大地发挥Spring Batch的作用。2 Spring Batch的概念知识2.1 分层架构Spring Batch的分层架构图如下:通过例子讲解Spring Batch入门,优秀的批处理框架可以看到它分为三层,分别是: Application应用层:包含了所有任.
分类: 其他 发布时间: 02-28 12:51 阅读次数: 0

spring boot项目集成Elasticsearch

一、添加elasticsearch 依赖 <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> </dependency> <dependency> <groupId&gt
分类: 其他 发布时间: 02-28 12:50 阅读次数: 0

spring boot 整合jetcache 实现注解式缓存

一、添加jetcache 依赖 <dependency> <groupId>com.alicp.jetcache</groupId> <artifactId>jetcache-starter-redis-lettuce</artifactId> <version>${jetcache.version}</version>
分类: 其他 发布时间: 02-28 12:50 阅读次数: 0

使用HutoolUtil工具包之树结构工具TreeUtil 快速处理数据树形结构数据,很好很强大!

数据准备CREATETABLE`content_file_category`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`name`varchar(255)DEFAULTNULLCOMMENT'名称',`parent_id`bigint(20)DEFAULTNULLCOMMENT'所属分类',`order_num`int(11)DEFAULTNULLCOMMENT'排序序号',`level`int...
分类: 其他 发布时间: 02-28 12:50 阅读次数: 0

使用HutoolUtil工具包之DFA确定有穷自动机过滤含有关键词的内容,很好很强大!

一、现有需求如下:后台人员添加N个关键字,然后对主站所有的内容进行清洗,含有这些关键字的所有内容都置为无效。思路拿到此需求,我最早的方案比较粗暴:针对关键字建立一个HashSet,然后遍历整个数据库,针对每篇文章遍历这个Set,查找是否contains关键字……好吧我承认这不是一个好方法,随着关键字的增多和数据的增多,这个过程消耗的时间成指数型增长!于是我找到度娘,发现一个算法:DFA。DFA介绍DFA全称为:Deterministic Finite Automaton,即确定有穷自
分类: 其他 发布时间: 02-28 12:50 阅读次数: 0

使用HutoolUtil之全局定时任务CronUtil工具类实现动态定时任务,很好很强大!

全局定时任务-CronUtil介绍CronUtil通过一个全局的定时任务配置文件,实现统一的定时任务调度。使用1、配置文件对于Maven项目,首先在src/main/resources/config下放入cron.setting文件(默认是这个路径的这个文件),然后在文件中放入定时规则,规则如下:# 我是注释[com.company.aaa.job]TestJob.run = */10 * * * *TestJob2.run = */10 * * * *Copy to .
分类: 其他 发布时间: 02-28 12:49 阅读次数: 0

《进击大数据》系列教程之hadoop大数据基础

前言时隔一年多,忙忙碌碌一直在做java web端的业务开发,大数据基本忘的差不多了,此次出一个大数据系列教程博文将其捡起。hadoop,hdfs的下载安装以及启动,停止在这里就不一一介绍了,不会的可以查看我的历史博客。默认我们已经搭建好了一个三节点的主从hadoop节点,一个master,两个salve一、使用http的方式访问hdfs在hdfs-site.xml中增加如下配置,然后重启hdfs:<property><name>dfs.webhdfs.
分类: 其他 发布时间: 02-28 12:49 阅读次数: 0