那我就换个名字吧
码龄7年
关注
提问 私信
  • 博客:181,565
    问答:708
    动态:23
    182,296
    总访问量
  • 95
    原创
  • 697,670
    排名
  • 78
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:美国
  • 加入CSDN时间: 2017-09-14
博客简介:

wufeifan_learner的博客

博客描述:
大家一起学习,共同成长
查看详细资料
个人成就
  • 获得229次点赞
  • 内容获得91次评论
  • 获得752次收藏
  • 代码片获得282次分享
创作历程
  • 1篇
    2022年
  • 25篇
    2021年
  • 19篇
    2020年
  • 33篇
    2019年
  • 11篇
    2018年
  • 6篇
    2017年
成就勋章
TA的专栏
  • 随笔
    1篇
  • 算法分析
    5篇
  • 中间件
    3篇
  • 消息队列
    2篇
  • Redis
    8篇
  • 数学简介
    2篇
  • 论文学习笔记
    7篇
  • 机器学习
    3篇
  • c++写简单的算法
    13篇
  • c#的一些基本内容
    1篇
  • 数据库基本原理
    6篇
  • LeetCode
    6篇
  • swift
    4篇
  • C/C++
    8篇
  • 操作系统
    2篇
  • 设计模式
    10篇
  • java
    6篇
  • 人工智能
    5篇
  • springcloud
    3篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Data Plane, Control Plane, Management Plane到底都是什么?

CP,DP,MP
原创
发布博客 2022.07.27 ·
1878 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

计算机网络模型(七):基本概念解析

时延Propagation Delay(传播时延): the flight time of packets over the transmission link, or the time a packet spends traversing between switches. 链路传输时间。Queueing Delay(排队时延):the time a job waits in a queue until it can be executed, or the time a packet spends
原创
发布博客 2021.12.15 ·
3432 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

计算机网络模型(六):数据链路层以及ARP协议

前言本章节概述数据链路层和ARP协议。实际上ARP协议被用在IP协议里,但是ARP确实是对IP与MAC地址的转换,更贴近数据链路层的协议。无论将ARP归属于哪层协议都可以。数据链路层数据链路层主要是规定数据传输的方式,并非指双绞线等传输媒介。一般来说,数据在信道中传输有两种方式:点对点信道:一对一通信广播信道:一对多通信我们本章是基于数据链路层的,因此暂时不关心物理层和网络层数据的流向。点对点数据链路数据链路和帧链路≠数据链路链路:从一个节点到相邻接点的一段物理线路,中间没有其他
原创
发布博客 2021.08.25 ·
867 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

计算机网络模型(五):网络层其他协议

计算机网络模型(四):网络层IP协议计算机网络模型(五):网络层其他协议ICMP协议接上文,为了更有效的转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP。ICMP允许主机或者路由器报告差错情况和提供有关异常情况的报告。ICMP协议不是上层协议,而是依附于IP协议的数据部分。ICMP报文种类目前ICMP报文有两种,一种是ICMP差错报文,一种是ICMP询问报文。下面列出几种常用的ICMP报文类型:ICMP报文种类类型的值ICMP报文的类型差错报告
原创
发布博客 2021.08.05 ·
668 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

计算机网络模型(四):网络层IP协议

计算机网络模型(三):运输层简介网络层的东西太多了,也非常繁杂,很难面面俱到,但是我会尽量把大部分的,重要的东西复习到。一直以来,人们对网络层一直有争议,就是网络的可靠性交付应该由谁完成?是网络还是端系统?最终,因特网采用了后者,即不保证质量的承诺,我们目前的网络只是向上提供简单灵活的、无连接的、尽最大努力交付的数据报服务。网络在发送分组的时候不需要先建立连接。正是这种思路,才使得我们如今的互联网廉价,迅速发展成如今的规模。网络层有许多协议,我们一个一个说。IP协议和我们之前说的TCP服务一样
原创
发布博客 2021.07.30 ·
1066 阅读 ·
0 点赞 ·
1 评论 ·
4 收藏

计算机网络模型(三):运输层

计算机网络模型(二):应用层简介运输层其实很简单,就两个协议需要我们特别关心,一个是TCP协议,几乎所有的应用层协议都是基于TCP协议的;另一个就是UDP协议,也很重要。一般二者用在不同的场合。想一下,两台网络主机要想通信,应该怎么办?运输层提供了解决方法:TCP:建立虚拟链路,消息从这个链路传过去。UDP:构造一个消息包,里面有目的地,每个主机看到这个包就传给下一个离目的主机更近的主机,直到最终主机收到。TCPTCP协议就好比火车,乘客就是要传递的信息。火车从上海到北京,路线固定,你不
原创
发布博客 2021.07.27 ·
199 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

计算机网络模型(二):应用层

计算机网络模型(二):应用层http协议什么是协议?就是你我规定一种方式,咱们都按照这个方式来做事。http就是应用层最根本的协议,因为我们离不开互联网,离不开浏览器。包括你看见我的这片文章,就是http协议做了底层支持。当然,https是建立在http协议之上的。既然http是协议,他都规定了什么规则让大家遵守呢?http规定,每次http客户与服务器进行交互的时候,都有一个ASCII码组成的请求和一个MIME响应组成。请求就是URL串。http又称为“超文本传输协议”,也就是说,http是
原创
发布博客 2021.07.24 ·
217 阅读 ·
2 点赞 ·
4 评论 ·
2 收藏

计算机网络模型(一):网络基本模型解析

写这个系列,是为了总结一下计算机网络的基础模型。肯定难以面面俱到,但是我能想到的重点一定会总结在这个系列的博文中。此外,如果从物理层一点点总结到应用层,未免也太教科书了,我相信任何一本教科书写的都要比我好,因此这个系列除了真正的底层知识,还有许多现实中的例子。我的技术栈是java,一些例子会用到java,但是也有些东西必须用C语言写,以后再说。计算机网络模型(一):网络基本模型解析网络模型关于计算机网络的模型,有多种多样的说法。像OSI的七层模型,TCP/IP的四层模型和五层抽象模型。它们之间的差别就
原创
发布博客 2021.07.19 ·
1039 阅读 ·
1 点赞 ·
2 评论 ·
1 收藏

洪水攻击以及防治方法

洪水攻击又称洪泛攻击,是DoS攻击或者DDoS攻击常用的手段。但是针对不同的阶段的洪水攻击,我们处理方法也不同。当然,这里只谈防止的方法,不做具体细节的配置讲解。针对TCP的洪水攻击TCP三次握手规则下面我把三次握手的详细情况介绍一下:刚开始,主机1和主机2都是关闭状态。主机1主动打开连接,主机2被动打开连接。主机2创建一个TCB传输控制块,这个控制块存储关于连接的信息,比如TCP的连接表,发送与接收缓存的指针,重传队列的指针,发送号与接收号等等。TCB创建结束后,开启监听状态。主机1创建
原创
发布博客 2021.07.17 ·
3425 阅读 ·
3 点赞 ·
2 评论 ·
8 收藏

Eureka注册中心主要思想

之前一个项目用到了Eureka注册中心,然后面试的时候被问到了。由于年代有点久远,所以好多知识点忘记了。在这里重新捡起来,包括Eureka这个注册中心的思想也是很不错的思想,为以后升级架构师做准备。Eureka简介Eureka是Netflix开源的一个组件,被springcloud用于注册中心的配置。当然,由于不为人知的原因,Eureka变得不再开源,虽然不再开源,但是不妨碍人家依然是最优秀的注册中心之一。Eureka支持高可用架构,就是集群模式。Eureka本身可以分为服务端(server)和客户端
原创
发布博客 2021.07.13 ·
191 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Unix网络编程---五种I/O模型

什么是I/OI/O就是input/output。冯诺依曼的五大构件中,输入输出设备必不可少,但是我们这里说的并不是输入输出设备,而是内存与网络之间的输入输出交互,unix提出了五种IO模型,分别是:阻塞I/O,非阻塞I/O,多路复用I/O,信号驱动I/O,异步I/O。在说I/O之前,我们需要对真实的linux系统的网络传输进行简单的剖析。我们的例子是当一台主机向另一台主机传送消息的时候,linux是怎么工作的。其实这个我在之前的文章中有讲解:消息队列核心原理(二):Kafka,这里面最后部分谈及Kafk
原创
发布博客 2021.07.09 ·
267 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java锁机制

老早就想更新本专题了,奈何要学习的东西太多,所以锁机制一直在推。上期更新了Nginx的一些使用,写到后面写不下去了,因为涉及到多进程,而多进程/多线程就涉及到资源征用,资源征用就无可避免的要使用锁来规范行为。其实在更新Redis的时候就提到过分布式锁,分布式锁在我们这里就不赘述了,主要是本地锁。那么,我们会在本文中详述各个锁的差别,使用方法,使用场景和代码演示,实际上我们开发并不是所有的锁都要用到,适合的才是最好的。锁与死锁锁就是我们在开发的时候,需要对资源进行控制,否则我们无法确定资源的征用顺序,资
原创
发布博客 2021.07.07 ·
167 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Nginx理论笔记

我们总说,Nginx是反向代理服务器,包括你去找各个地方的资料,都告诉你Nginx是反向代理服务器,性能超高,c语言编写。但是什么是反向代理?什么是正向代理?这是Nginx学习的基础内容,我们就从这开始。反向代理服务器与正向代理服务器正常情况下,我们只需要向服务器的网址发请求,然后服务器会给我们一个反馈。然后,现在多了一个代理服务器,你需要向代理服务器 发送你想访问的网址,这个代理服务器会帮你转到这个服务器上。这就是正向代理服务器。现在,你不知道你要访问的服务器的具体网址,但是你知道你大概要访问的网
原创
发布博客 2021.07.05 ·
150 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

消息队列核心原理(三):RabbitMQ核心原理

目录:消息队列核心原理(一):消息中间件与协议介绍消息队列核心原理(二):Kafka核心原理消息队列核心原理(三):RabbitMQ核心原理RabbitMQ核心概念之前我们说了Kafka的核心概念,其实这里大同小异,相似的地方我就简要提一下,重点是不同的地方。BrokerProducerConsumerMessage生产消费的内容 ,由消息头,消息体,属性配置构成Queue用于存放消息的容器,对于RabbitMQ的所有消息,均需要存放在Queue里面Channel信道
原创
发布博客 2021.06.03 ·
480 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

消息队列核心原理(二):Kafka核心原理

目录:消息队列核心原理(一):消息中间件与协议介绍消息队列核心原理(二):Kafka核心原理Kafka核心概念BrokerKafka服务端程序,一个节点就是一个Broker存储topic数据,就是主题数据,记录一类数据的概要等信息Producer创建消息,发送到mq发送消息到topicConsumer消费队列的消息Consumer Group一个topic可以发送给不同的组,但是一个组中只能有一个consumer消费消息。Topic消息的主题,或者叫
原创
发布博客 2021.05.28 ·
642 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

消息队列核心原理(一):消息中间件与协议介绍

目录:消息队列核心原理(一):消息中间件与协议介绍消息队列核心原理(二):Kafka核心原理前言这个系列作为Redis之后的系列,一定在排版、内容等方面比Redis总结的更好。但是我不打算在这个系列说一些关于整合Springboot的内容,本系列主要是深入了解消息队列的架构、性能以及不同消息队列之间的差异以及如何选择不同种类的消息队列。也就是说,我这里不写什么从入门到实战,原因是我不打算对消息队列进行实战解析。但是我会尽可能列举现实的例子帮助思考消息队列的设计原理。因为我会对比Kafka,Rabb
原创
发布博客 2021.05.25 ·
620 阅读 ·
0 点赞 ·
3 评论 ·
1 收藏

Redis从入门到精通(八):Redis新特性

目录:Redis从入门到精通(一):缓存Redis从入门到精通(二):分布式锁以及缓存相关问题Redis从入门到精通(三):Redis持久化算法以及内存淘汰策略Redis从入门到精通(四):Redis常用数据结构以及指令Redis从入门到精通(五):Redis6整合SpringBoot2.x+Mybatis+SpringCacheRedis从入门到精通(六):Redis高可用原理Redis从入门到精通(七):跳跃表的简介与实现Redis从入门到精通(八):Redis新特性线程问题新版本的
原创
发布博客 2021.05.24 ·
226 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

Redis从入门到精通(七):跳跃表的简介与实现

目录:Redis从入门到精通(一):缓存Redis从入门到精通(二):分布式锁以及缓存相关问题Redis从入门到精通(三):Redis持久化算法以及内存淘汰策略Redis从入门到精通(四):Redis常用数据结构以及指令Redis从入门到精通(五):Redis6整合SpringBoot2.x+Mybatis+SpringCacheRedis从入门到精通(六):Redis高可用原理Redis从入门到精通(七):跳跃表的简介与实现跳跃表跳跃表是一个挺特殊的数据结构,它是基于有序链表的二次开发。
原创
发布博客 2021.05.23 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis从入门到精通(六):Redis高可用原理

目录:Redis从入门到精通(一):缓存Redis从入门到精通(二):分布式锁以及缓存相关问题Redis从入门到精通(三):Redis持久化算法以及内存淘汰策略Redis从入门到精通(四):Redis常用数据结构以及指令Redis从入门到精通(五):Redis6整合SpringBoot2.x+Mybatis+SpringCacheRedis从入门到精通(六):Redis高可用原理Redis从入门到精通(七):跳跃表的简介与实现高可用什么是高可用?我们在第一章就提到了CAP原则,其中的A就
原创
发布博客 2021.05.18 ·
280 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Redis从入门到精通(五):Redis6整合SpringBoot2.x+Mybatis+SpringCache

目录:Redis从入门到精通(一):缓存Redis从入门到精通(二):分布式锁以及缓存相关问题Redis从入门到精通(三):Redis持久化算法以及内存淘汰策略Redis从入门到精通(四):Redis常用数据结构以及指令Redis从入门到精通(五):Redis6整合SpringBoot2.x+Mybatis+SpringCacheRedis从入门到精通(六):Redis高可用原理+实战Redis从入门到精通(七):跳跃表的简介与实现java客户端在redis中,适配了许多语言,如java,
原创
发布博客 2021.05.17 ·
738 阅读 ·
2 点赞 ·
7 评论 ·
1 收藏
加载更多