自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冷雨清的博客

一个小白的成长历程

  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 Springboot -Shiro整合JWT(注解形式)

Springboot -Shiro整合JWT(注解形式)在这里只展示核心代码,具体的请访问github参考timo依赖导入<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId>

2020-10-31 16:19:00 633

原创 JWT工具类

JWT工具类依赖导入<!-- jwt处理框架--><dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.10.1</version></dependency>/** * 通用方法工具类 */public class ToolUtil {

2020-10-29 11:37:09 3032

原创 java结果响应相关工具类

java结果响应相关工具类响应数据(结果)最外层对象/** * 响应数据(结果)最外层对象 */@Datapublic class ResultVo<T> { /** 状态码 */ private Integer code; /** 提示信息 */ private String msg; /** 响应数据 */ private T data;}响应数据(结果)最外层对象工具/** * 响应数据(结果)最外层对象工具

2020-10-29 11:19:31 841

原创 springboot shiro整合

springboot shiro整合从狂神说总结的小案例shiro简介shiro主要有三大功能模块:Subject:主体,一般指用户。SecurityManager:安全管理器,管理所有Subject,可以配合内部安全组件。(类似于SpringMVC中的DispatcherServlet)Realms:用于进行权限信息的验证,一般需要自己实现。细分功能Authentication:身份认证/登录(账号密码验证)。Authorization:授权,即角色或者权限验证。Session

2020-10-28 22:54:16 452

原创 Spring Security 的简单学习和案例

Springboot——Spring Security 的简单学习和案例(狂神说学习案例)狂神学习视频地址:https://www.bilibili.com/video/BV1PE411i7CV?p=35Spring Security是 一种基于 Spring AOP 和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和授权一、SpringSceurity工作流程网上找一张图,觉得画的挺好的,比较容易理解。不然换的是源码流程图很难去理解。

2020-10-28 17:18:16 281

原创 java注解的定义和使用

java注解的定义和使用@Annotationpublic class TestAnnotation { @Annotation void test(){ }}@Target({ElementType.METHOD,ElementType.TYPE})//这里面是个数组,可以写多个@Retention(RetentionPolicy.RUNTIME)@Documented@interface Annotation{ //下面定义注解的参数,如果有参数就要在

2020-10-27 21:15:32 226

原创 布隆过滤器

布隆过滤器参考:https://www.cnblogs.com/qdhxhz/p/11237246.htmlhttps://zhuanlan.zhihu.com/p/43263751一、实现原理HashMap 的问题讲述布隆过滤器的原理之前,我们先思考一下,通常你判断某个元素是否存在用的是什么?应该蛮多人回答 HashMap 吧,确实可以将值映射到 HashMap 的 Key,然后可以在 O(1) 的时间复杂度内返回结果,效率奇高。但是 HashMap 的实现也有缺点,例如存储容量占比高,考虑到负

2020-10-26 22:05:36 477

原创 TCP三次握手和四次挥手(了解)

TCP三次握手和四次挥手(了解)TCP有6种标示:SYN(建立联机) ACK(确认) PSH(传送) FIN(结束) RST(重置) URG(紧急)一、TCP三次握手(建立连接)简单通俗版本的A: 你瞅啥??B:瞅你咋地??A:干一架!(连接建立成功)第一次握手客户端向服务器发出连接请求报文,这时报文首部中的同部位SYN=1,同时随机生成初始序列号 seq=x,此时,TCP客户端进程进入了 SYN-SENT(同步已发送状态)状态。TCP规定,SYN报文段(SYN=1的报文段)不能携带数据

2020-10-26 21:23:26 190

原创 静态内部类单例模式实现雪花算法

静态内部类单例模式实现雪花算法这是我网上看到的一篇很好的blog,在此记录一下用于学习(仅用于学习)源blog地址:https://www.cnblogs.com/qdhxhz/p/11372658.html在生成表主键ID时,我们可以考虑主键自增 或者 UUID,但它们都有很明显的缺点主键自增:1、自增ID容易被爬虫遍历数据。2、分表分库会有ID冲突。UUID: 1、太长,并且有索引碎片,索引多占用空间的问题 2、无序。雪花算法就很适合在分布式场景下生成唯一ID,它既可以保证唯一又可以排序。为

2020-10-26 17:39:16 499

原创 分库分表(4) ---SpringBoot + ShardingSphere 实现分表

分库分表(4) —SpringBoot + ShardingSphere 实现分表这是我网上看到的一篇很好的blog,在此记录一下用于学习(仅用于学习)源blog地址:https://www.cnblogs.com/qdhxhz/p/11651163.htmlShardingSphere实现分表有关分库分表前面写了三篇博客:1、分库分表(1) — 理论2、分库分表(2) — ShardingSphere(理论)3、分库分表(3) —SpringBoot + ShardingSphere实现读写

2020-10-26 17:23:21 103

原创 分库分表(3) ---SpringBoot + ShardingSphere 实现读写分离

分库分表(3) —SpringBoot + ShardingSphere 实现读写分离这是我网上看到的一篇很好的blog,在此记录一下用于学习(仅用于学习)源blog地址:https://www.cnblogs.com/qdhxhz/p/11656205.htmlShardingSphere实现读写分离有关ShardingSphere概念前面写了两篇博客:1、分库分表(1) — 理论2、 分库分表(2) — ShardingSphere(理论)下面就这个项目做个整体简单介绍,并在文章最下方附上

2020-10-26 17:22:11 336

原创 分库分表(2) --- ShardingSphere(理论)

分库分表(2) — ShardingSphere(理论)这是我网上看到的一篇很好的blog,在此记录一下用于学习(仅用于学习)源blog地址:https://www.cnblogs.com/qdhxhz/p/11629883.htmlShardingSphere—理论ShardingSphere在中小企业需要分库分表的时候用的会比较多,因为它维护成本低,不需要额外增派人手;而且目前社区也还一直在开发和维护,还算是比较活跃。但是中大型公司一般会选择选用 Mycat 这类 proxy 层方案,因为可能

2020-10-26 17:20:28 322

原创 分库分表(1) --- 理论

分库分表(1) — 理论这是我网上看到的一篇很好的blog,在此记录一下用于学习(仅用于学习)源blog地址:https://www.cnblogs.com/qdhxhz/p/11608222.html当一张表的数据达到几千万时,查询一次所花的时间会变长。业界公认MySQL单表容量在 1千万 以下是最佳状态,因为这时它的BTREE索引树高在3~5之间。数据切分可以分为:垂直切分和水平切分。一、垂直切分垂直切分又可以分为: 垂直分库和垂直分表。1、垂直分库概念 就是根据业务耦合性,将关联度低的

2020-10-26 17:18:09 181

原创 ajax封装layui工具类,用于设置请求头(token)

ajax封装工具类,用于设置请求头(token)参数说明url:请求路径(不可为空)params:请求参数(不可为空)ft:回调方法(不可为空)headers:请求头(true:设置请求头“authorization”和“refresh_token”,false:就设置请求头“authorization”,为空就不设置)(可以为空)noAuthorityFt:无权限响应 (可以为空)contentType:请求类型 (可以为空)默认是jsonasync:是否异步(可以为空)默认是true/

2020-10-26 15:45:16 4314 1

原创 shiro springsecurity thymeleaf的标签使用和命名空间

shiro springsecurity thymeleaf的标签使用和命名空间<html lang="en" xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/extras/spring-security" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">shiro和thymeleaf整合的标签使用<!DOCTYPE

2020-10-26 11:13:36 1927

原创 springboot启动报SLF4JFailed to load class “org.slf4j.impl.StaticLoggerBinder”

springboot启动报SLF4J:Failed to load class “org.slf4j.impl.StaticLoggerBinder”SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLogg

2020-10-20 22:41:47 236

原创 springboot关于log4j2无法打印日志文件的问题

springboot关于log4j2无法打印日志文件的问题由于springboot默认是用logback的日志框架的,所以需要排除logback即去除所有的spring-boot-starter-logging安装插件maven helper,然后直接在下面直接搜,将所有的spring-boot-starter-logging的排除就可以了...

2020-10-20 22:33:19 1406

原创 springboot项目启动时日志依赖冲突:SLF4J: Class path contains multiple SLF4J bindings.

springboot项目启动时日志依赖冲突:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/response/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/Stat

2020-10-20 21:57:18 404

原创 几种常见的架构模式

几种常见的架构模式以下文章来源于码哥字节 ,作者MageByte技术团队,仅用于学习使用系统架构为什么重要我们知道摩尔定律——计算机硬件的能力大致每两年提高一倍的速度发展。然而软件开发的流程却没有这样的提速过程,开发成本也没有下降,系统架构的设计方法论和设计模式不断变化,而这个重要的流程依旧没有一个完全可靠和一劳永逸的解决方案。为什么?软件开发过程有什么特别的难题?有下面几点:复杂性(Complexity)软件可以说是人类创造的最复杂的系统类型。软件的各个模块之间有各种显性或隐性的依赖关系

2020-10-20 10:33:41 4083

原创 集合包含取交集操作

集合包含取交集操作判断一个集合是否包含另一个集合list1.containsAll(list2);如果包含则返回true,不然则为falsejava 取交集方法retainAll有两个集合newCoures和oldCourses,判断这两个集合是否包含相同的对象或元素,可以使用retainAll方法:oldCourses.retainAll(newCoures)。如果存在相同元素,oldCourses中仅保留相同的元素。如果不存在相同元素,oldCourse会变为空。...

2020-10-19 15:35:13 732

原创 关于数据挖掘Apriori算法的实现(个人作业)

关于数据挖掘Apriori算法的实现(个人作业)关于Apriori算法的理解可以查看下面的文章https://blog.csdn.net/huihuisd/article/details/86489810https://blog.csdn.net/sky88088/article/details/51756415关于最大频繁项集,我个人的理解就是,一个频繁项集的所有超集都不是频繁项集(这在后面算法中的实现很重要)/* * minconfidence=60% * minsupport=40%

2020-10-19 15:34:23 466

原创 springboot后端跨域的N种方法

springboot后端跨域的N种方法简单来说,CORS是一种访问机制,英文全称是Cross-Origin Resource Sharing,即我们常说的跨域资源共享,通过在服务器端设置响应头,把发起跨域的原始域名添加到Access-Control-Allow-Origin 即可。创建新的CORSConfiguration(全局跨域)在任意配置类,返回一个新的CorsFilter Bean,并添加映射路径和具体的CORS配置信息。@Configurationpublic class COR

2020-10-13 17:32:26 453

原创 使用Sunny-Ngrok进行内网穿透(httpswww.ngrok.cc)

使用Sunny-Ngrok进行内网穿透(https://www.ngrok.cc/)先进行注册登录进入使用教程下载客户端(按照版本下载)因为我本地是win64,所以直接下win64的版本填完信息,得到隧道的ID;启动Sunny-Ngrok启动工具.bat(将隧道ID填写进去)然后访问域名,就可以访问本地了...

2020-10-13 17:30:16 687

原创 springboot如何在非controller层如何调用service层的服务

springboot如何在非controller层如何调用service层的服务通过init方法进行服务注入@Slf4j@Componentpublic class ServerIOT { @Resource private EasybandDateService easybandDateService; @PostConstruct //通过@PostConstruct实现初始化bean之前进行的操作 public void init() {

2020-10-13 16:28:19 1753

原创 java基础学习(后)

53、StringString StringBuffer和StringBuilder 的区别是什么?String是只读字符串,它并不是基本数据类型,而是一个对象。从底层源码来看是一个final类型的字符数组,所引用的字符串不能被改变,一经定义,无法再增删改。每次对String的操作都会生成新的String对象private final char value[];每次+操作 : 隐式在堆上new了一个跟原字符串相同的StringBuilder对象,再调用append方法 拼接+后面的字符String

2020-10-12 21:04:11 259

原创 Java基础学习(前)

Java基础(转载java面试手册)1、什么是B/S架构?什么是C/S架构B/S(Browser/Server),浏览器/服务器程序C/S(Client/Server),客户端/服务端,桌面应用程序2、Java都有那些开发平台?JAVA SE:主要用在客户端开发JAVA EE:主要用在web应用程序开发JAVA ME:主要用在嵌入式应用程序开发3、什么是JDK?什么是JRE?JDK:java development kit:java开发工具包,是开发人员所需要安装的环境JRE:java

2020-10-10 10:45:23 214

转载 在spring中常被忽视的注解 @Primary

在spring中常被忽视的注解 @Primary在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接口 public interface Singer { String sing(String lyrics); } 有下面的两个实现类:@Component // 加注解,让spring识别publ

2020-10-09 13:07:56 1590

Bdata-index.zip

个人主页

2021-05-03

空空如也

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

TA关注的人

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