- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 Nginx 核心知识100讲 :学习笔记-架构基础02
Nginx worker进程怎么优雅的关闭给 worker进程设置worker_shutdown_timeout参数N(超过N秒后,如果nginx进程仍然没有处理完当前任务,则直接强制退出)关闭监听句柄,不在接收新的请求进来,当前请求处理完毕之后关闭关闭空闲连接,将空闲未工作的进程关闭循环上述三步,在循环中等待全部连接关闭退出进程TCP/IP协议报文结构事件驱动Nginx 是一个事件驱动的框架,所谓事件主要指网络事件:写事件,读事件。...
2021-02-21 15:36:47
666
2
原创 Nginx 核心知识100讲 :学习笔记 - 初识Nginx 01
基础知识Nginx 的三个主要应用场景静态资源服务器反向代理API服务 openRestyNginx的有点高并发,高性能可扩展性好高可靠性热部署BSD许可证Nginx的组成Nginx 二进制可执行文件Nginx.conf配置文件(主要配置项)access.log 访问日志(记录http请求)error.log 错误日志(问题定位)Nginx语法(以{} 指令块组成)Nginx常用命令格式:nginx -s reload 热重载使用指
2021-01-25 10:59:27
704
1
原创 OAuth2.0学习笔记12
开放平台是如何使用OAuth2.0的?当有多个受保护资源服务的时候,基本的鉴权工作,包括访问令牌的验证、第三方软件应用信息的验证都应该抽出一个 API 网关层,并把这些基本的工作放到这个 API 网关层。各大开放平台都是推荐使用授权码许可流程,无论是网页版的 Web 应用程序,还是移动应用程序。以微信、支付宝、美团为例,看看它们在开放授权上是如何使用 OAuth 2.0 的。我们首先看一下官方的授权流程图微信- 支付宝美团对于第三方软件开发者重点关注的参数,可以从授权服务的授
2021-01-04 13:39:25
199
原创 OAuth 2.0实战课 10 笔记
学习极客时间王新栋的《OAuth 2.0实战课》笔记:实战案例:使用Spring Security搭建一套基于JWT的OAuth 2.0架构跟随文刊做一个spring security 实例,演示了如何使用 Spring Cloud 的 OAuth 2.0 组件基于三个程序角色(授权服务器、受保护资源服务器和客户端)实现三种 OAuth 2.0 的授权许可类型(资源拥有者凭据许可、客户端凭据许可和授权码许可)。实战演练,眼高手低。...
2020-12-20 20:58:23
679
原创 OAuth 2.0实战课 09 笔记
学习极客时间 《Kafka核心技术与实战》笔记-客户端实践及原理剖析21-23原极客时间连接:https://time.geekbang.org/column/intro/191?utm_campaign=guanwang&utm_source=baidu-ad&utm_medium=ppzq-pc&utm_content=title&utm_term=baidu-ad-ppzq-title如何管理TCP连接...
2020-12-14 09:20:47
1001
原创 OAuth 2.0实战课 08 笔记
学习极客时间王新栋的《OAuth 2.0实战课》笔记。OAuth2.0可能导致的安全漏洞CSRF 攻击CSRF 的定义,《OAuth 2 in Action》这本书里的解释,目前看到的最为贴切的解释:恶意软件让浏览器向已完成用户身份认证的网站发起请求,并执行有害的操作,就是跨站请求伪造攻击。攻击者A构造的链接:<html><img src ="https://time.geekbang.org/callback?code=codeA"></html>
2020-12-07 09:31:36
599
原创 OAuth 2.0实战课 07-08 笔记
极客时间 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
2020-11-29 22:53:54
1184
1
原创 OAuth 2.0实战课04-06笔记
####JWT令牌JWT 就是用一种结构化封装的方式来生成 token 的技术。 这种结构化体可以分为 HEADER(头部)、PAYLOAD(数据体)和 SIGNATURE(签名)三部分。如下图:JWT如何使用JWT令牌的使用,授权服务和受保护的资源服务无需再访问数据库或者RPC服务,可直接解析令牌本身的信息。开源工具JJWT封装了Base64URL编码和对称HMAC、非对称RSA的一系列算法,可方便使用无需关系具体编码和签名算法实现。Demo如下:String sharedTokenSec
2020-11-22 22:54:18
303
原创 OUATH2.0学习笔记-1
Ouath 2.0 是什么?OAuth 2.0 就是一种授权协议。用来解决跨系统访问资源的权限控制。证第三方(软件)只有在获得授权之后,才可以进一步访问授权者的数据。Ouath2.0工作流程OAuth 2.0 流程许可类型中有最基本的四种授权许可类型,授权码许可、客户端凭据许可、隐式许可、资源拥有者凭据许可。授权码许可,最安全、可靠。授权的核心就是颁发访问令牌、使用访问令牌:下面是其工作流程的一个图示示例:资源拥有者 -> 小明,第三方软件 -> 小兔软件,授权服务 -> 京
2020-11-09 14:22:21
346
原创 面向未来的流媒体解决方案
面向未来的流媒体解决方案1.MPEG-DASH选型介绍MSE:Media Source Extensions 媒体拓展源一个JavaScript API 可以从音视频判断中构建出流媒体来播放HTTP-FLV 原理 将音视频数据封装成FLV,然后通过HTTP协议传输给客户端通过HTTP协议传输给客户端;HLS 将流分成一个一个小的基于HTTP的文件来下载,每次只下载一些MPEG-DASH 一种自适应比特率串流技术,使高质量流媒体可以通过传统的http网络服务器以及互联网传递2.MPEG-D
2020-10-18 22:53:24
280
原创 WebRTC媒体协商及实践
WebRTC 处理流程图:WebRTC 终端,负责音视频采集、编码、NAT穿越、音视频数据传输。Signal服务器,负责信令处理,如加入房间、离开房间、媒体协商消息的传递。STUN/TURN 服务器,负责获取WebRTC终端在公网的IP地址,以及NAT穿越失败后的数据中转。主要基础概念:帧率:摄像头一秒钟采集图像的次数;一般情况下,一秒可采集30张-100张图片。帧率越高,视频越平滑,占用带宽越大。编码帧:视频数据流通过编码器(H264/H265\VP8/VP9)压缩后的帧。 I 帧:关键
2020-10-10 19:08:02
919
原创 WebRTC视频录制方式(温习 从0打造音视频直播)
音视频的录制一般分为客户端录制 和 服务端录制。具体怎样选择还要结合自己的业务特点。最近在做一个音视频相关的项目,一方业务提出希望使用移动端进行视频录制,但是录制后的文件可直接保存到指定服务端,不需要再从客户端本慢慢的用http进行上传。为甚么要这样做?服务端录制优点:不用担心客户因自身电脑问题造成录制失败(如磁盘空间不足),也不会因录制时抢占资源(CPU 占用率过高)而导致其他应用出现问题等;缺点:实现的复杂度很高。视频录制清晰度和流畅度,会受网络的影响。客户端录制优点:方便录制方操控,并且
2020-09-27 23:13:46
1503
1
原创 PMP考试要点顺口溜
培训班大神分享的总结(郑州杰创2020年09月26日考试班), 微信号:smile通篇太过绝对不要选 麻烦领导请三思 消极武断靠边站推卸告状不可行 知识领域不确定 尽量要往整合靠确定领域看计划 里面包含怎么做启动篇看见启动想章程 整体预先高层级 主要总体和关键论证协议是输入 没有经验用专家 章程批准才能做正式发布和授权 启动开工要分清 英文单词很重要开工目的是宣贯 获得相关方承诺 阐明角色和职责没有识别相关方 一定先找登记册 记录期望和分类出现期望未满足执
2020-09-13 10:07:51
1720
转载 Weblogic常见报错以及解决方法[转载]
最近组织内部进行安全升级,由于目前所接触的项目均使用weblogic中间件部署,出现了一系列问题小问题,再此转载一下常见的错误处理方式以便后续查询。转载 追风若水:https://my.oschina.net/u/4581716/blog/4375014前言:Oracle WebLogic中间件在网站部署过程中经常会使用到。该产品系列的核心是Oracle WebLogic服务器,它是一个功能强大和可扩展的Java EE服务器。今天整理了在运维过程中经常会遇到的各种报错以及解决方法,纯技术干货,希望能.
2020-09-13 09:55:22
24116
原创 学习极客时间 《Kafka核心技术与实战》笔记21-22
学习极客时间 《Kafka核心技术与实战》笔记-客户端实践及原理剖析21-22原极客时间连接:https://time.geekbang.org/column/intro/191?utm_campaign=guanwang&utm_source=baidu-ad&utm_medium=ppzq-pc&utm_content=title&utm_term=baidu-ad-ppzq-title消费者TCP连接管理创建连接消费者端主要的程序入口是KafkaConsum
2020-09-06 23:10:10
1381
原创 记Weblogic 部署war包并指定不同环境配置文件
记一个工作中的小问题。环境:中间件 weblogicwar包应用部署spring boot 框架实现一个war包通过脚本配合满足不同环境部署(避免由于配置文件不一,出多个版本war包)问题:springboot框架,但打成war包部署情况下(历史问题),由于每个环境配置文件参数不同,需编译打包各环境多个war包,相当麻烦。解决方案:普通springboot框架项目,参考springboot启动指定不同环境版本配置文件项目下配置文件结构:application.ymlappl
2020-08-29 01:22:14
1565
原创 Kafka学习笔记-客户端实践及原理剖析18-20
学习极客时间 《Kafka核心技术与实战》笔记-客户端实践及原理剖析15-17原极客时间连接:https://time.geekbang.org/column/intro/191?utm_campaign=guanwang&utm_source=baidu-ad&utm_medium=ppzq-pc&utm_content=title&utm_term=baidu-ad-ppzq-title位移提交定义:Consumer需要向Kafka汇报自己的位移数据,这个汇报过
2020-08-23 20:25:25
181
原创 Kafka学习笔记-客户端实践及原理剖析15-17
学习极客时间 《Kafka核心技术与实战》笔记-客户端实践及原理剖析15-17原极客时间连接:https://time.geekbang.org/column/intro/191?utm_campaign=guanwang&utm_source=baidu-ad&utm_medium=ppzq-pc&utm_content=title&utm_term=baidu-ad-ppzq-titleKafka消费者组一句话概括,Consumer Group 是Kafka提供
2020-08-16 00:02:20
197
原创 Kafka学习笔记-客户端实践及原理剖析12-14
学习极客时间 《Kafka核心技术与实战》笔记-客户端实践及原理剖析12-14作者 胡夕,Apache Kafka 的一名代码贡献者,目前在社区的 Patch 提交总数位列第 22 位,应该说算是国内比较活跃的贡献者了。https://time.geekbang.org/column/intro/191?utm_campaign=guanwang&utm_source=baidu-ad&utm_medium=ppzq-pc&utm_content=title&utm_t
2020-08-09 14:53:47
314
2
原创 Kafka学习笔记-客户端实践及原理剖析09-11
学习极客时间 《Kafka核心技术与实战》笔记-客户端实践及原理剖析09-11作者 胡夕,Apache Kafka 的一名代码贡献者,目前在社区的 Patch 提交总数位列第 22 位,应该说算是国内比较活跃的贡献者了。https://time.geekbang.org/column/intro/191?utm_campaign=guanwang&utm_source=baidu-ad&utm_medium=ppzq-pc&utm_content=title&utm_t
2020-08-02 16:19:57
337
原创 Kafka的基本使-学习笔记
学习极客时间 《Kafka核心技术与实战》入门 06-08作者 胡夕,Apache Kafka 的一名代码贡献者,目前在社区的 Patch 提交总数位列第 22 位,应该说算是国内比较活跃的贡献者了。胡夕老师 赠言: 聪明人也要下死功夫 。kafka的版本演进补充kafka版本号规则:以上述版本号为例, 2.11为Scala编译器版本号2.2.1 才是kafka的版本号,其中倒数第一位为patch号,倒数第二位为小版本号,即补丁号;剩下的为大版本号,可以是0.7、0.8、0.9、0.10、0
2020-07-18 17:37:51
391
原创 Kafka入门基础知识学习笔记-Kafka只是消息引擎吗
学习极客时间 《Kafka核心技术与实战》入门 03-05作者 胡夕,Apache Kafka 的一名代码贡献者,目前在社区的 Patch 提交总数位列第 22 位,应该说算是国内比较活跃的贡献者了。胡夕老师 赠言: 聪明人也要下死功夫 。最近工作杂事比较多,学习进度比较慢,慢慢来吧。Kafka只是消息引擎吗?相信对于大多数人来说,接触到Kafka基本上都是基于对消息引擎的需求,在未学习胡夕老师课程时,我对于Kafka的认知也仅限于是跟IBM-MQ、RocktMQ、RabbitMQ一样的消息引擎,
2020-07-12 12:16:15
300
转载 学习《Kafka核心技术与实战》开篇
学习极客时间 《Kafka核心技术与实战》作者 胡夕,Apache Kafka 的一名代码贡献者,目前在社区的 Patch 提交总数位列第 22 位,应该说算是国内比较活跃的贡献者了。胡夕老师 赠言: 聪明人也要下死功夫 。我们为什么要学习kafaka?我们平时的学习工作过程中,你不可避免的会遇到生产者和消费者问题,无论是某毛双11,还是你自己练习的小程序,在生产者效率原高于消费者处理速度的场景,必须有一套机制或者中间件来平滑的处理生产者与消费者之间的矛盾。同时对于数据密集型应用来说,如何应对数据量
2020-07-06 20:59:18
2705
jfreechart-1.0.6.jar
2012-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人