- 博客(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关注的人
RSS订阅