A_Yisou
码龄7年
求更新 关注
提问 私信
  • 博客:20,621
    动态:13
    20,634
    总访问量
  • 34
    原创
  • 6
    粉丝
  • 91
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2018-10-17
博客简介:

weixin_43442659的博客

查看详细资料
个人成就
  • 获得4次点赞
  • 内容获得2次评论
  • 获得18次收藏
  • 代码片获得971次分享
  • 博客总排名1,913,463名
创作历程
  • 2篇
    2023年
  • 12篇
    2022年
  • 10篇
    2021年
  • 5篇
    2020年
  • 6篇
    2019年
成就勋章
TA的专栏
  • Kafka
    4篇
  • 设计模式
    1篇
  • Redis
    4篇
  • ZooKeeper
    1篇
  • Netty
    2篇
  • 计算机网络
    6篇
  • JVM
    5篇
  • 数据库
    6篇
  • 笔记
  • 并发编程
    1篇
  • Linux
    1篇
  • 算法
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • 人工智能
    集成学习
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

58人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Python for Data Analysis 笔记

利用Python 进行数据分析 徐敬一 译。
原创
发布博客 2023.04.07 ·
351 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Centos搭建Asterisk+Freepbx电话系统

搭建Asterisk+Freepbx
原创
发布博客 2023.02.13 ·
2453 阅读 ·
1 点赞 ·
1 评论 ·
6 收藏

Kafka(四)Kafka设计原理详解

Kafka设计原理详解
转载
发布博客 2022.10.07 ·
255 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kafka(三)Java操作Kafka

Java操作Kafka的两种方式
原创
发布博客 2022.10.07 ·
267 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

设计模式(一)

文章目录前言及工厂模式七大原则开闭原则单一职责原则依赖倒置原则接口隔离原则迪米特法则里式替换原则合成复用原则目标Spring 中用到的设计模式Spring 设计思路参考资料设计模式分类工厂模式简单工厂模式定义优化类图源码应用适用场景优点缺点工厂方法模式定义实现类图应用适用场景优点缺点抽象工厂模式定义产品等级结构与产品族需求实现类图适用场景优点缺点PoolDBConnectionPoolConManagerDataBaseCmd总结Spring作业单例模式课程目标定义为什么需要适用场景常见写法优点缺点饿汉式单
原创
发布博客 2022.03.12 ·
299 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Redis(四)分布式锁

分布式锁这次我们来谈一下redis在分布式场景下的一个重要作用,那就是分布式锁。我们之前的单体架构中,实现锁可以用synchronized关键字,但是他只是针对本地jvm加锁,但是当分布式时,多台的机器提供同一个服务,在不同机器之间,是无法用synchronized进行加锁的,就会出现超卖问题。当然玩具分布式项目是很难出现超卖的,所以可以用jmeter来模拟高并发的场景,他的功能包括例如5秒内进行200次请求,可以设置持续压测,可以获得压测报告。有了jmeter之后,我们就能观察到超卖的问题出现了,接下来
原创
发布博客 2022.03.10 ·
995 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis(三)集群架构和分布式寻址

集群架构,分布式寻址之前说了Redis的主从架构和哨兵架构,他们之间存在演进的过程,即哨兵解决了主从架构的主从无法切换的问题,但没有完全解决,会出现访问瞬断的问题,访问瞬断的原因就是我们把slaver变成master时,需要修改slaver的配置文件(zookeeper不需要改配置文件),且为了让配置文件生效,还必须要重启slaver,这需要很长的时间,而这个时间redis因为没有master,所以服务是停止的,用户的体验十分不好。除了这个问题外,哨兵模式还有一个很大的问题,那就是他的sentinel是一
原创
发布博客 2022.03.10 ·
2750 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Redis(二)持久化和集群选举机制

持久化,主从,哨兵架构,内存淘汰机制这次来介绍redis持久化,主从,哨兵架构。对于持久化而言,除非是那种数据无关紧要,数据量少,说明是当纯内存在做缓存。其他情况下一般是开启持久化,因为如果不开启持久化,当redis宕机时,缓存被击穿,大量请求落到mysql上,mysql会撑不住的,redis的持久化方式分为三种,包括rdb,aof和混合模式。RDB所谓的rdb就是一个快照机制,是对redis中的数据执行周期性的持久化。可以在conf文件下设置多少秒内改动多少次数据会触发rdb快照机制,他会将内存中的
原创
发布博客 2022.03.10 ·
718 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis(一)核心数据结构与高性能

核心数据结构,高性能先来说说redis的核心数据结构,总得来说,他是一个key.value类型,他的key是统一类型,但redis可以有很多不同的value,总的来说有string类型,hash类型,list类型,set类型和zset类型。他的这些类型都提供了操作的api。特殊的还有bitmap类型,String先来说string类型吧,他是我们最常用的类型,他的value就是普通的字符串类型,他提供的基本api有普通的set,get方法,还有批量操作的mset,mget方法,还有判空的setnx,还
原创
发布博客 2022.03.10 ·
827 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kafka(二)配置,offset维护,消息索引和选举

生产者配置首先我来说一下Kafka在Java代码中的配置,通过这些配置就能够更好得理解Kafka的原理。我们在使用是需要对Producer和Consumer添加Properties配置。对于Producer,最开始当然是我们要连接的Kafka的IP了,这个IP其实无所谓是否是自己今天的主题的那台,因为最终都是要找zk要topic的分区信息的,但在集群下,最好还是把所有IP都写进去,防止挂了。然后是设置消费者的ACK机制,他有4个选项,分别是0,1,-1,all。他的含义是等待几台Kafka将消息持久化完写
原创
发布博客 2022.03.09 ·
541 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kafka(一)概念,无状态和集群

概念首先来说一下Kafka的基本大概念,分别有Broker,Topic,Partition,Producer,Consumer,ConsumerGroup。最简单的是Broker和Producer,一个Kafka节点就是一个Broker,多个Broker可以组成集群。然后是Topic和Partition,Topic是一个逻辑概念,Topic名相同就认为是同一个Topic,不用管是不是在同一个Broker下,而Partition是真正存消息地方,可以认为是传统MQ中队列的概念,注意,只是存消息,而非Brok
原创
发布博客 2022.03.09 ·
1069 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Zookeeper(一)

关于Zookpper,他是一个管家一样的角色,起协调作用。我们先来说一下他的产生背景,当我们的单体架构转变到分布式架构的时候,多个服务之间是怎么协调的呢?这里的协调包括了服务的上线和宕机,应用如何知道多个服务的ip地址以及ip地址的实时更新?如何保证并发请求的幂等性?还有每天的定时任务分配给那一个结点来执行?RPC远程调用的时候,怎么样发现服务的ip?这些都是Zookeeper要解决的问题。Zookeeper可以实现的功能包括了分布式配置,分布式锁,分布式服务发现,心跳检测等等,在实现这些之前,我们先来说
原创
发布博客 2022.03.08 ·
2004 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Netty(二)核心组件与使用

前言上一次只是知道了BIO到NIO和AIO。他们有一个共同的缺点就是代码量太大了,而且NIO提供的那个ByteBuffer有很多BUG,并且开发工作量大,很多问题都要自己处理,比如客户端面临断连重连,网络闪断心跳处理,半包读写,网路拥塞和异常流的处理等等。所以现在的网络开发主要使用的是netty,他其实和AIO一样,是对NIO的API的封装,但他的性能很高,源自于他的线程模型很优秀。Netty的应用场景很多,包括作为RPC框架的网络通信工具,即时通讯系统,消息推送系统。Netty核心组件先来说一下Ne
原创
发布博客 2022.03.06 ·
354 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Netty原理(一)BIO,NIO,AIO

同步和异步Java提供了三种IO模型,分别是BIO,NIO和AIO。所谓的IO就是选择用什么样的通道进行数据的收发。在这三种IO之前需要弄清楚阻塞和异步的概念。阻塞和异步描述的对象是不一样的,前者描述的是一行代码,后者描述的是多行代码。阻塞就是某行代码的特性,核心是等不等待这行代码执行完,显然如果等待则必然是同步,而不等待不一定是异步。异步就是描述多行代码的执行顺序,核心是按不按顺序来执行这多行代码,按顺序则是前面代码执行完再执行接下来的代码,而不按顺序是不管前面任务是否执行完,都走接下来的代码,当前面执
原创
发布博客 2022.03.06 ·
806 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

计算机网络(六)物理层_数据链路层

物理层,数据链路层首先来说一种情况,就是不同网段主机进行第一次通信时,第一个包会丢失,ping出25%的丢包率,原因就在于第一次通信时Router接收到ICMP的包后,找不到目的MAC,所以会丢包转而是发ARP去找MAC地址,所以此包会丢。接下来说说物理层,物理层没啥别的,就是定义了接口和线缆标准,需要提一嘴的是局域网和广域网的通信模型的不同,后者因为距离长,会涉及到不同的传输介质,从而信号可能是模拟信号,也可能是数字信号,也可能是光信号,从而需要调制解调器和光线转换器。物理层上是有信道的,所谓的信道就是
原创
发布博客 2021.03.16 ·
415 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

计算机网络(五)局域网,NAT

局域网,NAT局域网就是LAN,而无线局域网就是WLAN,是范围比较小的计算机网络,常用于公司,家庭,学校,医院,机关等等。如果我们平时想要上网,有三种方式,分别是电话线入户,光纤入户,网线入户。首先来说电话线入户,他就是我们平时说的电话拨号上网,用到的是路由器加猫,也就是调制解调器。路由器的LAN口连接电脑,路由器的WAN广域网口连接猫的网线接口,猫的电话线口连接电话线。猫是用来进行数字信号和模拟信号的转换,往往是打电话就上不了网,他提供的是非对称数字用户线路,提供上下行不对称的传输带宽,下载快,上传慢
原创
发布博客 2021.03.16 ·
597 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

计算机网络(四)超网_静态路由

超网,静态路由既然有了网络的拆分,那么必然有网络的合并,那就是超网,超网就是把两个网络不同的部分变成主机位,相同的部分变成网络位,重写定义子网掩码。那么如何判断一个网段是子网还是超网呢?可以通过网络的类型得到默认子网掩码,如果该网段的子网掩码比默认的长,则是子网,反之是超网。既然有了子网掩码,那么就不能单凭IP地址就来决定局域网了,也就是说如果子网掩码不同,即使算出来的网络号相同,也是无法ping通的,因为算目标IP时用的是本地的子网掩码,此时也是要依靠路由器的,所以路由器不光是不同网段要用,而且同网段不
原创
发布博客 2021.03.16 ·
657 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

计算机网络(三) MAC地址_IP地址_子网掩码

MAC地址,IP地址,子网掩码这次来说两个地址,MAC地址和IP地址。每个网卡都有一个6字节的MAC地址,全球唯一固定在网卡的ROM中,也叫物理地址,前三字节是厂商好,后三字节厂商自己分配。虽然固件的MAC唯一,但是操作系统可以不同此MAC,而可以自己编一个,改MAC可以蹭网,但是两个相同的MAC不能同时上网。主机获取MAC后,会缓存IP地址和MAC地址之间的映射信息,俗称ARP缓存,但换网卡会过期,超时也会过期。与一台PC有多个MAC地址不同,每台PC只能由一个IP地址,IP地址分为网络位和主机位。对于
原创
发布博客 2021.03.16 ·
910 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

计算机网络(二)集线器_网桥交换机_路由器

集线器,网桥,交换机,路由器这节课说一下计算机之间的连接方式,从初级到高级分别是交叉线网线直连,同轴电缆,集线器,网桥,交换机,路由器。所谓的网线直连是最简单的,直接用交叉线而非直通线来连接两台计算机,但只能连接两台计算机。当有多台计算机想要相连时,就要用到同轴电缆了,用一根主电缆连着多台计算机,坏处在于半双工通信,容易冲突,不安全,中间断开则整个瘫痪。所谓的半双工通信就是一个通道在同一时间内只允许向一边发送数据,比如对讲机,也就是容易冲突,而且同轴电缆没有智商,信号到处钻,每个PC都能收到,只不过会因为
原创
发布博客 2021.03.16 ·
557 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

计算机网络(一)基本概念

基本概念首先先几个面试题,说一下TCP和UDP的区别?说一下他们的报文格式?TCP的流量控制和拥塞控制?TCP如何实现可靠性传输?为什么连接是3次握手关闭是4次挥手?7层模型与4层模型的区别?每一层的作用是什么?5层呢?交换机与路由器的区别?所谓的协议就是约束,目的是减少沟通成本。总体上来说网络的分层有3种,一是OSI参考模型7层,是最细的一层,从上到下分别是应用层表示层会话层运输层网络层数据链路层物理层,二是TCP/IP协议层4层,从上到下分别是应用层传输层网络层网络接口次,三是最常用的用于学术的5层模
原创
发布博客 2021.03.16 ·
93 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多