![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
weixin_43873712
不要那么相信自己de回忆,里面那个人,不一定同样想念你
展开
-
SpringBoot整合OAuth2和Jwt实现第三方登录
SpringBoot整合OAuth2和Jwt实现第三方登录一、OAuth2的使用场景现代微服务中系统微服务化以及应用的形态和设备类型增多,不能用传统的登录方式核心的技术不是用户名和密码,而是token,由AuthServer颁发token,用户使用token进行登录二、OAuth详解2.1 什么是OAuth2.2 OAuth的优势2.3 OAuth术语2.4 OAuth2令牌的类型三、和SpringBoot整合3.1 准备工作首先注册微信开放平台账号 微信开放平台邮箱原创 2020-06-24 14:57:51 · 2039 阅读 · 2 评论 -
FastFDS研究(一) -------FastFDS在linux下的安装
1.Linux下安装FastDFS1.1.单节点FastDFS由于资源有限,所以这里演示单机版的安装,即把tracker和storage都安装在一起。教程所需安装包我已经上传百度云,可自行下载提取码:2o2q链接: https://pan.baidu.com/s/1AJAMWofevmImh6yK-rhWbQ先将所有安装包上传到服务器,建议将所有软件安装到/usr/local目录下,例如/usr/local/nginx,当然也可以自定义安装路径1.1.1.安装gccGCC用来对C语言代码原创 2020-05-13 10:20:50 · 285 阅读 · 0 评论 -
Springboot整合RabbitMQ实现发送验证码的功能
Springboot整合RabbitMQ小Demo1. RabbitMQ的介绍MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用非常广泛。RabbitMQ官方地址:http://www.r...原创 2020-04-11 10:59:39 · 2085 阅读 · 2 评论 -
Redis缓存穿透、缓存击穿、缓存雪崩原因及解决方案,看这一篇就够了
1 缓存穿透缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。如下面这段代码就存在缓存穿透的问题。public Integer findPrice(Long id) {//从缓存中查询Integer sku_price =(Integer)redisTemplate.b...原创 2019-10-31 15:31:34 · 119 阅读 · 0 评论 -
Spring Data Redis快速入门
Spring Data Redis快速入门1、准备工作1.1 构建Maven工程 SpringDataRedisDemo 引入Spring相关依赖、JUnit依赖、Jedis和SpringDataRedis依赖<!‐‐缓存‐‐><dependency><groupId>redis.clients</groupId><artifact...原创 2019-10-31 15:22:01 · 192 阅读 · 0 评论 -
Spring Data JPA 的动态查询和一对多及多对多查询
1. Specifications动态查询1.1JpaSpecificationExecutor 方法列表T findOne(Specification spec); //查询单个对象List findAll(Specification spec); //查询列表//查询全部,分页//pageable:分页参数//返回值:分页pageBean(page:是springda...原创 2019-10-11 22:42:15 · 3949 阅读 · 0 评论 -
Spring Data JPA 的使用
1.1 spring data jpa 的概述Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率!Spring Data JPA 让我们解脱了DAO层的操作...原创 2019-10-10 19:19:19 · 98 阅读 · 0 评论 -
Jpql的简单使用
Jpql入门JPQL (Java Persistence Query Language)介绍基于首次在 EJB2.0 中引入的 EJB 查询语言(EJB QL),Java 持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将 SQL 语法和简单查询语义绑定在一起。使用这种语言编写的查询是可移植的,可以被编译成所有主流数据库服务器上的 SQL。其特征与原生 ...原创 2019-10-09 21:20:55 · 262 阅读 · 0 评论 -
JPA的使用
JPA的入门1、搭建环境的过程1.1步骤分析创建maven工程导入坐标需要配置jpa的核心配置文件位置要求:配置到类路径下的一个叫做META-INF的文件夹下命名要求:persistence.xml编写客户的实体类配置实体类和表,类中属性和表中字段的映射关系1.2配置文件代码实现<?xml version="1.0" encoding="UTF-8"?>...原创 2019-10-09 19:58:52 · 122 阅读 · 0 评论 -
Spring Data ElasticSearch的使用
1.spring Data ElasticSearch 简介1.1 什么是Spring DataSpring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data可以极大的简化JPA的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页...原创 2019-10-08 23:07:16 · 96 阅读 · 0 评论 -
ElasticSearchd的java客户端操作
ElasticSearch的java客户端操作一、创建索引库:1.创建一个java工程。2.添加jar包,即添加maven的坐标。3.编写测试方法实现创建索引库。* 创建一个Setting对象,相当于是一个配置信息,主要是配置集群的信息。* 创建一个客户端Client对象。* 使用client对对象创建一个索引库。* 关闭client对象。1.1 创建工程,导入坐标pom.xm...原创 2019-10-08 20:09:25 · 128 阅读 · 0 评论 -
初学Lucene
关于Lucene的使用入门程序1.创建索引库使用步骤1.指定索引库的存放位置 Directory 对象,指定一个 IndexWriterConfig 对象。2.基于Directory的对象,创建一个IndexWriter对象。3.读取磁盘上的文件,对应每个文件夹创建一个文档对象。4.向文档对象中。5.把文案当对象写入索引库。6.关闭IndexWriter对象代码实现//创...原创 2019-10-06 21:23:25 · 66 阅读 · 0 评论