- 博客(34)
- 收藏
- 关注
原创 Oauth2---AuthorizationServer配置
AuthorizationServerConfigurerAdapter只是一个提供给开发配置ClientDetailsServiceConfigurer、AuthorizationServerEndpointsConfigurer、AuthorizationServerSecurityConfigurer空壳类并没有持有以上三个配置Bean对象。由初始化时调用Authorizati...
2019-09-28 17:49:10 28073 4
原创 Oauth2--- 授权码模式(authorization_code)过程
一、获取授权码Code: 访问授权服务器 /oauth/authorize 端点:(只用于"implicit", "authorization_code")GET: http://127.0.0.1:8080/oauth/authorize?client_id=client&response_type=code&redirect_uri=http://www.baidu...
2019-09-28 08:57:07 8475
原创 InnoDB 存储引擎--表空间
一、InnoDB体系结构:1、表空间文件:system tablespace(系统表空间)(ibdata1...ibdataN文件) file-per-table tablesapce(单表表空间)(.ibd表空间文件) general tablesapce(通用表空间): 如果想把表创建在通用表空间,使用CREATE TABLE ... TABLESPACE语法....
2021-04-29 16:58:48 417
原创 算法----TF-IDF(加权)
TF-IDF有两层意思,一层是"词频"(Term Frequency,缩写为TF),另一层是"逆文档频率"(Inverse Document Frequency,缩写为IDF)是一种用于信息检索与数据挖掘的常用加权技术,常用于挖掘文章中的关键词。一、TF-IDF算法步骤1.计算词频:2.计算逆文档频率:...
2020-08-06 23:27:47 1515 1
原创 算法--- K-Means 聚类
聚类:事先不知道数据会分为几类,通过聚类分析将数据聚合成几个群体。聚类不需要对数据进行训练和学习。属于无监督学习。k-means 聚类聚类算法有很多种,K-Means 是聚类算法中的最常用的一种.一、原理:K-Means 聚类算法的大致意思就是“物以类聚,人以群分”:首先输入 k 的值,即我们指定希望通过聚类得到 k 个分组; 从数据集中随机选取 k 个数据点作为初始大佬(质心); 对集合中每一个小弟,计算与每一个大佬的距离,离哪个大佬距离近,就跟定哪个大佬。 这时每一个大佬手下都
2020-08-06 21:51:26 174
原创 Flink-SQL-UDF(自定义函数)
主要讲三种udf:(SQL里可解释的Function)ScalarFunction TableFunction AggregateFunction用户自定义函数是非常重要的一个特征,因为他极大地扩展了查询的表达能力.1.用户自定义函数在使用之前是必须要注册的。调用TableEnvironment的registerFunction()方法来实现注册。Udf注册成功之后,会被插入TableEnvironment的function catalog,这样table API和sql就能解析他了。2.
2020-08-04 18:02:13 6385
原创 JVM
JVM主流的架构分别是HotSpot(Sun JVM)和JRockit1.Java有四种类型的垃圾回收器: 串行垃圾回收器(Serial Garbage Collector) 并行垃圾回收器(Parallel Garbage Collector) 并发标记扫描垃圾回收器(CMS Garbage Collector) G1垃圾回收器(G1 Garbage Co...
2020-04-28 14:39:31 127
原创 JDBC---PreparedStatement用法详解
一 简介:JDBC的最基本的使用过程加载驱动类:Class.forName() 获取数据库连接:DriverManager.getConnection() 创建SQL语句执行句柄:Connection.createStatement() 执行SQL语句:Statement.executeUpdate() 释放数据库连接资源:finally,Connection.cl...
2020-04-16 23:43:36 4205 1
原创 【精】Figen 深入分析
Feign 官网:https://github.com/OpenFeign/feignhttps://www.cnblogs.com/softidea/p/11099427.html一、使用方式:1. java动态生成 :使用Feign.Builder动态生成,可动态灵活生成不同的操作对象。整个Feign操作核心就是生成这样的Feign.Builder对象。1). 示例:...
2020-04-14 00:12:49 492
原创 Feign使用总结
一、@FeignClient注解:@FeignClient标签的常用属性如下:name:指定FeignClient的名称,如果项目使用了Ribbon,name属性会作为微服务的名称,用于服务发现。 url: url一般用于调试,可以手动指定@FeignClient调用的地址 decode404:当发生http 404错误时,如果该字段位true,会调用decoder进行解码,否则抛出F...
2020-04-09 14:17:19 701
原创 RestTemplate
一、简介:二、原理分析:1.底层 HTTP 请求库:Apache HttpComponents Netty OkHttpRestTemplate支持以上的连接库,默认使用 JDK 原生的java.net.HttpURLConnection执行请求。2.切换请求库:RestTemplate template = new RestTemplate(...
2020-04-02 23:10:25 974
原创 SpringCloud---Feign
一、简介:Feign是一个声明式的Web Service客户端,以Java接口注解的方式调用Http请求。同时Feign整合了Ribbon和Hystrix,实现负载均衡与容断功能。1. Feign具有如下特性:可插拔的注解支持,包括Feign注解和JAX-RS注解; 支持可插拔的HTTP编码器和解码器; 支持Hystrix和它的Fallback; 支持Ribbon的负载均衡; ...
2020-04-01 22:42:44 363
原创 Spring Cloud Gateway ---基础
一、执行过程:客户端向 Spring Cloud Gateway 发出请求。然后在 Gateway Handler Mapping 中找到与请求相匹配的路由,将其发送到 Gateway Web Handler。Handler 再通过指定的过滤器链来将请求发送到我们实际的服务执行业务逻辑,然后返回。过滤器之间用虚线分开是因为过滤器可能会在发送代理请求之前(“pre”)或之后(“post”)执行业...
2020-03-31 23:22:53 366
原创 OAuth端点注册
一、配置入口:1. AuthorizationServerEndpointsConfiguration类:生成AuthorizationEndpoint、TokenEndpoint、CheckTokenEndpoint、TokenKeyEndpoint 、WhitelabelApprovalEndpoint、WhitelabelErrorEndpoint Bean 端点。通过end...
2020-02-27 11:00:48 294
原创 Spring---Redis使用
Spring---Redis使用1. 三种不同的Redis连接方式:标准、Sentinel、Cluster。2. 二种不同的Redis客户端连接器:Jedis、Lettuce。(互斥的只使用一种)3.RedisTemplate 封装的Redis的操作。一. 配置:1. 开关:prefix = "spring.redis" 前缀2. 属性配置:(与RedisProperti...
2019-10-12 09:26:22 321
原创 SpringBoot----@EnableAutoConfiguration注解
一、依赖关系:1. 代码模块依赖关系:@EnableAutoConfiguration注解 在模块spring-boot-autoconfigure,必须添加这个模块 <dependency> <groupId>org.springframework.boot</groupId> <...
2019-09-25 09:19:32 208
原创 Spring Http ----HttpHeaders类
HttpHeaders类:是一个Map(MultiValueMap<String, String> )/*** 1.定义了所有httpHead字段名* 2.httpHead信息是一个MultiValueMap<String, String>*/public class HttpHeaders implements MultiValueMap<String...
2019-09-19 05:51:10 3341
原创 Elasticsearch--- 索引的模板
Elasticsearch--- 索引的模板索引的主要参数:设置(settings)和映射(mappings)、aliases(别名),索引模板是在索引创建时,匹配上了应用于索引的配置,索引里的setting、mappings可以另外自己设置、修改。创建一个索引,这个索引的名称最好带上版本号,比如my_index_v1,my_index_v2等。6.x中创建的索引只允许单个索引中存在单...
2019-08-02 08:37:41 367
原创 Elasticsearch---常用API
一、索引(Index)1.查看所有index: (_cat): GET /_cat/indices?v2.查看my_index的mapping和setting的相关信息: GET /my_index?pretty2. 创建index:方式一:显式创建:主要参数:settings、mappings,alaiasePUT /my_index{ "setti...
2019-08-02 06:59:59 105
原创 Elasticsearch---中文分词器IK
中文分词器IK:Analyzer:ik_smart,ik_max_word,Tokenizer:ik_smart,ik_max_word一、IK分词器的安装:1.下载安装:(下载的版本与ES版本对应)方式一、下载源代码、编译:(略)方式二、在线安装命令安装:(替换版本号)在线安装ik es插件 命令:# /elasticsearch-6.2.2...
2019-08-02 00:04:54 148
原创 Elasticsearch---分析器(analysis)
Elasticsearch---分析(analysis) ES 的倒排索引即是根据分词后的单词创建,意味着在搜索的时候,匹配分词后的单词才能命中该文档。一、倒排序简介:二、用到analysis的地方:1.写时分词:发生在写入、更新文档时,由analysis经过分析由Tokens列表,将结果存入倒排索引。2.读时分词:发生在用户查询时,输入的关键词进行分词,分词结果...
2019-08-01 20:28:30 2241 1
原创 Elasticsearch---CRUED操作
一、创建新文档:要点: 1). _index、_type、_id三者唯一确定一个文档。2).创建时指定版本:参数 version= 2&version_type=external1.自动生成唯一_id:POST /_index/_type/请求:POST 'http://localhost:9200/myIndex/myType/' -d'{ ...
2019-07-25 09:42:46 1295
翻译 TensorFlow、Spark 、Elasticsearch
1. Spark :Spark 是为通用数据处理而设计的,并非专用于机器学习任务。要在 Spark 上运行机器学习任务,可以使用 MLlib for Spark=上进行机器学习。2. TensorFlow: Google的机器学习和神经网络库,机器学习和深度学习的。3.Elasticsearch:全文搜索引擎,专注搜索...
2019-07-19 14:05:30 314
原创 Elasticsearch
Elasticsearch是面向文档型数据库,一条数据在这里就是一个文档,用JSON作为文档序列化的格式.关系数据库 ⇒ 数据库 ⇒ 表 ⇒ 行 ⇒ 列(Columns)Elasticsearch ⇒ 索引(Index) ⇒ 类型(type) ⇒ 文档(Docments) ⇒ 字段(Fields)1. 索引(数据库)2.类型(表)3.文档(行)4.字段(列)...
2019-07-18 00:57:59 116
原创 SQL
LEFT JOIN关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL1. 从左表,拿全部,2. 从右表拿匹配中的部分IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。IFNULL() 函数语法格式为:IFNULL(expre...
2019-06-26 16:49:14 76
原创 Kotlin参考资源
1. Kotlin中的?和!! Kotlin中默认对象不能为null,?表示当前对象可以为null!!表示当前对象不为null的情况下执行参考:1.https://www.kotlincn.net/docs/reference/idioms.html...
2019-04-03 23:06:49 103
原创 Kafka原理
Kafka的架构:1.持久化: 通过将数据持久化到硬盘以及replication防止数据丢失。2.消息状态: 被处理的状态是在consumer端维护,而不是由server端维护。3.生产者、消费者只从Partition-leader集群节发收消息。4.生产者通过负载策略发到不同的Partition-leader ,消费者可以连接多个Partition-leade...
2019-03-19 20:48:48 205
转载 【转】Java线程池ThreadPoolExecutor详解
【转】http://www.crazyant.net/2124.html?pkhkdg=hgwxl1、线程池的工作原理?线程池刚创建时,里面没有一个线程。任务队列是作为参数传进来的。不过,就算队列里面有任务,线程池也不会马上执行它们。 当调用 execute() 方法添加一个任务时,线程池会做如下判断: 如果正在运行的线程数量小于 corePoolSize,那么马上创建线程运行这个...
2019-03-18 20:57:51 94
转载 SpringBoot的应用类型识别机制
一、SpringBoot 应用类型: 应用类型 关键类 加载服务器 备注 Web应用 响应式web应用(webflux) web.reactive.DispatcherHandler 加...
2019-01-21 23:46:54 957
转载 GET与POST的本质区别
一、HTTP 请求和响应格式:1.HTTP请求:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。<request line><headers><blank line>[<request-body>] GET与POST方法实例:GET /books/?sex=man&...
2019-01-21 17:21:00 8765
原创 Spring Security
简介:Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。Spring Security是一个基于Spring AOP和Servlet过滤器的安全框架。一、认证(Authentication):Spring Security 目前支持所有这些技术集成的身份验证: HTTP BASIC 认证头 (基于 IETF RFC-...
2019-01-18 17:46:55 254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人