自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 常见疑惑:如何理解网络IO

如何理解网IOtcp的协议是属于内核层次的概念,Socket是用于应用层次的APIserver只要三次握手成功,会将数据缓存到数据缓冲区(recv),这个缓冲区大小默认是16384(16k)普通的IO是通过ServerSocket进行通信的, 首先完成IO通信,必然会先创建一个服务端server和一个客户端client。创建完后会在各自的主机上生成两个文件描述符(socket(): fd),并绑定好配置的端口号(bind())。

2023-08-22 10:22:55 103

原创 RIbbon是什么?怎么实现的负载均衡?底层默认是如何实现的负载算法?带你深入其中

Ribbon底层默认是如何实现的负载算法1.工程中引入谷歌提供的guava工具类和Ribbon组件的依赖,2.测试类:3.BoadBalancerBuilder.newBilder()源码逐行深入3.1 执行newBilder()方法,进行创建"LoadBalancerBuilder"对象3.2 点进去,在创建“LoadBalancerBuilder”对象时,会初始化其类属性,这里有个关键点,在第16行会执行一个配置默认参数值的属性,并且返回其配置类3.3 此时会执行一个"default"默认的注册配置信息

2021-08-15 01:41:20 775

原创 注解怎么给属性赋值

如何通过注解对属性赋值?-Spring版本前言思路:代码实现1.加载spring.xml2.创建多个自定义注解3.创建多个Bean对象4.使用PostProcessor进行扩展(逻辑在第6步)5.启动Spring6.PostProcessor处理逻辑总结:前言大家都用过Spring的@Value(“xxx”)注解,如果没有debug过源码的同学对这个操作还是一知半解,工作一年了学了反射学了注解,还是不会自己手撸一个注解对属性赋值的操作。今天就用几分钟时间给你讲明白这个如何实现!理想中:@Compan

2021-08-11 02:16:52 2110

原创 数据结构?一篇文章快速入门

数据结构?一篇文章快速入门 数据结构?一篇文章快速入门1.数组 Array2.队列 Queue3.链表 Linked List4.栈 Stack5.散列表 Hash6.树 Tree7.堆 Heap8.图 Graph学而不思则罔,思而不学则殆1.数组 Array线性表的形式进行数据存储存储的数据类型相同是一组连续的内存空间2.队列 Queue线性表的形式进行数据存储先进先出:FIFO(谁先存入,谁就先取出 First in Frist Out)操作从两端进行3.链表 Linked Lis

2021-08-06 00:16:22 233

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除