<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fuxuan_7的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fuxuan_7</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fuxuan_7]]></copyright><item><title><![CDATA[Nginx 核心知识100讲 ：学习笔记-架构基础02]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/113743059</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/113743059</guid><author>fuxuan_7</author><pubDate>Sun, 21 Feb 2021 15:36:47 +0800</pubDate><description><![CDATA[Nginx worker进程怎么优雅的关闭



给 worker进程设置worker_shutdown_timeout参数N（超过N秒后，如果nginx进程仍然没有处理完当前任务，则直接强制退出）




关闭监听句柄，不在接收新的请求进来，当前请求处理完毕之后关闭




关闭空闲连接，将空闲未工作的进程关闭




循环上述三步，在循环中等待全部连接关闭




退出进程



TCP/IP协议报文结构

事件驱动
Nginx 是一个事件驱动的框架，所谓事件主要指网络事件：写事件，读事件。


...]]></description><category></category></item><item><title><![CDATA[Nginx 核心知识100讲 ：学习笔记 - 初识Nginx 01]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/113104299</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/113104299</guid><author>fuxuan_7</author><pubDate>Mon, 25 Jan 2021 10:59:27 +0800</pubDate><description><![CDATA[基础知识

Nginx 的三个主要应用场景


静态资源服务器
反向代理
API服务 openResty


Nginx的有点


高并发，高性能
可扩展性好
高可靠性
热部署
BSD许可证


Nginx的组成


Nginx 二进制可执行文件
Nginx.conf配置文件（主要配置项）
access.log 访问日志（记录http请求）
error.log 错误日志（问题定位)



Nginx语法（以{} 指令块组成）


Nginx常用命令

格式：nginx -s  reload  热重载
使用指]]></description><category></category></item><item><title><![CDATA[OAuth学习笔记13]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/112755947</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/112755947</guid><author>fuxuan_7</author><pubDate>Sun, 17 Jan 2021 19:02:18 +0800</pubDate><description><![CDATA[完结，…

]]></description><category></category></item><item><title><![CDATA[OAuth2.0学习笔记12]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/112173006</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/112173006</guid><author>fuxuan_7</author><pubDate>Mon, 04 Jan 2021 13:39:25 +0800</pubDate><description><![CDATA[开放平台是如何使用OAuth2.0的？
当有多个受保护资源服务的时候，基本的鉴权工作，包括访问令牌的验证、第三方软件应用信息的验证都应该抽出一个 API 网关层，并把这些基本的工作放到这个 API 网关层。

各大开放平台都是推荐使用授权码许可流程，无论是网页版的 Web 应用程序，还是移动应用程序。
以微信、支付宝、美团为例，看看它们在开放授权上是如何使用 OAuth 2.0 的。我们首先看一下官方的授权流程图


微信
- 支付宝



美团



对于第三方软件开发者重点关注的参数，可以从授权服务的授]]></description><category></category></item><item><title><![CDATA[学习笔记11]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/111827744</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/111827744</guid><author>fuxuan_7</author><pubDate>Sun, 27 Dec 2020 22:35:06 +0800</pubDate><description><![CDATA[这阵子尽绞尽脑汁写立项、实施方案了，好难好难，不同立场，不同角度，各有道理各有讲究！！

]]></description><category></category></item><item><title><![CDATA[OAuth 2.0实战课 10 笔记]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/111462586</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/111462586</guid><author>fuxuan_7</author><pubDate>Sun, 20 Dec 2020 20:58:23 +0800</pubDate><description><![CDATA[学习极客时间王新栋的《OAuth 2.0实战课》笔记：实战案例：使用Spring Security搭建一套基于JWT的OAuth 2.0架构
跟随文刊做一个spring security 实例，演示了如何使用 Spring Cloud 的 OAuth 2.0 组件基于三个程序角色（授权服务器、受保护资源服务器和客户端）实现三种 OAuth 2.0 的授权许可类型（资源拥有者凭据许可、客户端凭据许可和授权码许可）。
实战演练，眼高手低。

...]]></description><category></category></item><item><title><![CDATA[OAuth 2.0实战课 09 笔记]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/108289446</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/108289446</guid><author>fuxuan_7</author><pubDate>Mon, 14 Dec 2020 09:20:47 +0800</pubDate><description><![CDATA[学习极客时间 《Kafka核心技术与实战》笔记-客户端实践及原理剖析21-23

原极客时间连接：https://time.geekbang.org/column/intro/191?utm_campaign=guanwang&amp;utm_source=baidu-ad&amp;utm_medium=ppzq-pc&amp;utm_content=title&amp;utm_term=baidu-ad-ppzq-title

如何管理TCP连接

...]]></description><category></category></item><item><title><![CDATA[OAuth 2.0实战课 08 笔记]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/110791218</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/110791218</guid><author>fuxuan_7</author><pubDate>Mon, 07 Dec 2020 09:31:36 +0800</pubDate><description><![CDATA[学习极客时间王新栋的《OAuth 2.0实战课》笔记。
OAuth2.0可能导致的安全漏洞
CSRF 攻击
CSRF 的定义，《OAuth 2 in Action》这本书里的解释，目前看到的最为贴切的解释：恶意软件让浏览器向已完成用户身份认证的网站发起请求，并执行有害的操作，就是跨站请求伪造攻击。
攻击者A构造的链接：

&lt;html&gt;
&lt;img src ="https://time.geekbang.org/callback？code=codeA"&gt;
&lt;/html&gt;


]]></description><category></category></item><item><title><![CDATA[OAuth 2.0实战课 07-08 笔记]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/110252260</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/110252260</guid><author>fuxuan_7</author><pubDate>Sun, 29 Nov 2020 22:53:54 +0800</pubDate><description><![CDATA[极客时间 OAuth 2.0实战课 07-08 笔记
移动端使用OAuth2.0

无server端APP （OAuth2.0  不建议）
为避免请求访问令牌时需要的 app_secret 只能保存在用户本地设备上带来的安全隐患，OAuth2.0给出指导方案： PKCE 协议（Proof Key for Code Exchange by OAuth Public Clients ：OAuth公共客户端代码交换的证明密钥）。
可通过code_verifier 和 code_challenge挑战码来代替app]]></description><category></category></item><item><title><![CDATA[OAuth 2.0实战课04-06笔记]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/109882237</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/109882237</guid><author>fuxuan_7</author><pubDate>Sun, 22 Nov 2020 22:54:18 +0800</pubDate><description><![CDATA[####JWT令牌
JWT 就是用一种结构化封装的方式来生成 token 的技术。 这种结构化体可以分为 HEADER（头部）、PAYLOAD（数据体）和 SIGNATURE（签名）三部分。如下图：

JWT如何使用
JWT令牌的使用，授权服务和受保护的资源服务无需再访问数据库或者RPC服务，可直接解析令牌本身的信息。
开源工具JJWT封装了Base64URL编码和对称HMAC、非对称RSA的一系列算法，可方便使用无需关系具体编码和签名算法实现。Demo如下：


String sharedTokenSec]]></description><category></category></item><item><title><![CDATA[OUATH2.0学习笔记-1]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/109576680</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/109576680</guid><author>fuxuan_7</author><pubDate>Mon, 09 Nov 2020 14:22:21 +0800</pubDate><description><![CDATA[Ouath 2.0 是什么？
OAuth 2.0 就是一种授权协议。用来解决跨系统访问资源的权限控制。证第三方（软件）只有在获得授权之后，才可以进一步访问授权者的数据。
Ouath2.0工作流程
OAuth 2.0 流程许可类型中有最基本的四种授权许可类型，授权码许可、客户端凭据许可、隐式许可、资源拥有者凭据许可。
授权码许可，最安全、可靠。
授权的核心就是颁发访问令牌、使用访问令牌：下面是其工作流程的一个图示示例：

资源拥有者 -&gt; 小明，第三方软件 -&gt; 小兔软件，授权服务 -&gt; 京]]></description><category></category></item><item><title><![CDATA[面向未来的流媒体解决方案]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/109151882</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/109151882</guid><author>fuxuan_7</author><pubDate>Sun, 18 Oct 2020 22:53:24 +0800</pubDate><description><![CDATA[面向未来的流媒体解决方案
1.MPEG-DASH选型介绍
MSE:Media Source Extensions 媒体拓展源
一个JavaScript API 可以从音视频判断中构建出流媒体来播放

HTTP-FLV  原理 将音视频数据封装成FLV，然后通过HTTP协议传输给客户端通过HTTP协议传输给客户端；
HLS 将流分成一个一个小的基于HTTP的文件来下载，每次只下载一些
MPEG-DASH 一种自适应比特率串流技术，使高质量流媒体可以通过传统的http网络服务器以及互联网传递

2.MPEG-D]]></description><category></category></item><item><title><![CDATA[WebRTC媒体协商及实践]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/109002699</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/109002699</guid><author>fuxuan_7</author><pubDate>Sat, 10 Oct 2020 19:08:02 +0800</pubDate><description><![CDATA[WebRTC 处理流程图：

WebRTC 终端，负责音视频采集、编码、NAT穿越、音视频数据传输。
Signal服务器，负责信令处理，如加入房间、离开房间、媒体协商消息的传递。
STUN/TURN 服务器，负责获取WebRTC终端在公网的IP地址，以及NAT穿越失败后的数据中转。
主要基础概念：
帧率：摄像头一秒钟采集图像的次数；一般情况下，一秒可采集30张-100张图片。帧率越高，视频越平滑，占用带宽越大。
编码帧：视频数据流通过编码器（H264/H265\VP8/VP9）压缩后的帧。
​	I 帧：关键]]></description><category></category></item><item><title><![CDATA[WebRTC视频录制方式(温习 从0打造音视频直播）]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/108838050</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/108838050</guid><author>fuxuan_7</author><pubDate>Sun, 27 Sep 2020 23:13:46 +0800</pubDate><description><![CDATA[音视频的录制一般分为客户端录制 和 服务端录制。具体怎样选择还要结合自己的业务特点。
最近在做一个音视频相关的项目，一方业务提出希望使用移动端进行视频录制，但是录制后的文件可直接保存到指定服务端，不需要再从客户端本慢慢的用http进行上传。
为甚么要这样做？
服务端录制
优点：不用担心客户因自身电脑问题造成录制失败（如磁盘空间不足），也不会因录制时抢占资源（CPU 占用率过高）而导致其他应用出现问题等；
缺点：实现的复杂度很高。视频录制清晰度和流畅度，会受网络的影响。
客户端录制
优点：方便录制方操控，并且]]></description><category></category></item><item><title><![CDATA[PMP考试要点顺口溜]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/108559177</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/108559177</guid><author>fuxuan_7</author><pubDate>Sun, 13 Sep 2020 10:07:51 +0800</pubDate><description><![CDATA[培训班大神分享的总结（郑州杰创2020年09月26日考试班）， 微信号：smile
通篇
太过绝对不要选  麻烦领导请三思  消极武断靠边站
推卸告状不可行  知识领域不确定  尽量要往整合靠
确定领域看计划  里面包含怎么做
启动篇
看见启动想章程  整体预先高层级  主要总体和关键
论证协议是输入 没有经验用专家  章程批准才能做
正式发布和授权  启动开工要分清  英文单词很重要
开工目的是宣贯  获得相关方承诺  阐明角色和职责
没有识别相关方  一定先找登记册  记录期望和分类
出现期望未满足
执]]></description><category></category></item><item><title><![CDATA[Weblogic常见报错以及解决方法[转载]]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/108558961</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/108558961</guid><author>fuxuan_7</author><pubDate>Sun, 13 Sep 2020 09:55:22 +0800</pubDate><description><![CDATA[最近组织内部进行安全升级，由于目前所接触的项目均使用weblogic中间件部署，出现了一系列问题小问题，再此转载一下常见的错误处理方式以便后续查询。转载  追风若水：https://my.oschina.net/u/4581716/blog/4375014

前言：Oracle WebLogic中间件在网站部署过程中经常会使用到。该产品系列的核心是Oracle WebLogic服务器，它是一个功能强大和可扩展的Java EE服务器。今天整理了在运维过程中经常会遇到的各种报错以及解决方法，纯技术干货，希望能.]]></description><category></category></item><item><title><![CDATA[学习极客时间 《Kafka核心技术与实战》笔记21-22]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/108437674</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/108437674</guid><author>fuxuan_7</author><pubDate>Sun, 06 Sep 2020 23:10:10 +0800</pubDate><description><![CDATA[学习极客时间 《Kafka核心技术与实战》笔记-客户端实践及原理剖析21-22

原极客时间连接：https://time.geekbang.org/column/intro/191?utm_campaign=guanwang&amp;utm_source=baidu-ad&amp;utm_medium=ppzq-pc&amp;utm_content=title&amp;utm_term=baidu-ad-ppzq-title

消费者TCP连接管理
创建连接
消费者端主要的程序入口是KafkaConsum]]></description><category></category></item><item><title><![CDATA[记Weblogic 部署war包并指定不同环境配置文件]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/108289634</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/108289634</guid><author>fuxuan_7</author><pubDate>Sat, 29 Aug 2020 01:22:14 +0800</pubDate><description><![CDATA[记一个工作中的小问题。
环境：

中间件 weblogic
war包应用部署
spring boot 框架
实现一个war包通过脚本配合满足不同环境部署（避免由于配置文件不一，出多个版本war包）

问题:
springboot框架，但打成war包部署情况下（历史问题），由于每个环境配置文件参数不同，需编译打包各环境多个war包，相当麻烦。
解决方案：

普通springboot框架项目，参考springboot启动指定不同环境版本配置文件
项目下配置文件结构：


application.yml
appl]]></description><category></category></item><item><title><![CDATA[Kafka学习笔记-客户端实践及原理剖析18-20]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/108187121</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/108187121</guid><author>fuxuan_7</author><pubDate>Sun, 23 Aug 2020 20:25:25 +0800</pubDate><description><![CDATA[学习极客时间 《Kafka核心技术与实战》笔记-客户端实践及原理剖析15-17

原极客时间连接：https://time.geekbang.org/column/intro/191?utm_campaign=guanwang&amp;utm_source=baidu-ad&amp;utm_medium=ppzq-pc&amp;utm_content=title&amp;utm_term=baidu-ad-ppzq-title

位移提交
定义：Consumer需要向Kafka汇报自己的位移数据，这个汇报过]]></description><category></category></item><item><title><![CDATA[Kafka学习笔记-客户端实践及原理剖析15-17]]></title><link>https://blog.youkuaiyun.com/fuxuan_7/article/details/108027586</link><guid>https://blog.youkuaiyun.com/fuxuan_7/article/details/108027586</guid><author>fuxuan_7</author><pubDate>Sun, 16 Aug 2020 00:02:20 +0800</pubDate><description><![CDATA[学习极客时间 《Kafka核心技术与实战》笔记-客户端实践及原理剖析15-17

原极客时间连接：https://time.geekbang.org/column/intro/191?utm_campaign=guanwang&amp;utm_source=baidu-ad&amp;utm_medium=ppzq-pc&amp;utm_content=title&amp;utm_term=baidu-ad-ppzq-title

Kafka消费者组
一句话概括，Consumer Group 是Kafka提供]]></description><category></category></item></channel></rss>