September 13, 2021
轮训算法 随机算法
平滑加权轮询算法
一致性哈希算法
最小活跃数算法
权重随机1、存到一个list中,权重高的存多份,权重低的,存少份,具体按照权重去比
2、把权重展示在坐标轴上,然后按照随机产生的数,在坐标轴上的分布来判断
curl -XPUT -u elastic ‘http://loc ...
Read more
September 10, 2021
TCP
1. TCP 是用来解决什么问题?2. 为什么要 TCP,IP 层实现控制不行么?之所以要提取出一个 TCP 层来实现控制是因为 IP 层涉及到的设备更多,一条数据在网络上传输需要经过很多设备,而设备之间需要靠 IP 来寻址。
假设 IP 层实现了控制,那是不是涉及到的设备都需要关心很多事情 ...
Read more
September 10, 2021
网络IO
epoll
前言学习思路可以是网络IO的演变过程,从【阻塞io】到【非阻塞io】然后到【多路复用】,后续还有【异步io】
1. 阻塞io应用程序进行 recvfrom 系统调用时将阻塞在此调用,直到该套接字上有数据并且复制到用户空间缓冲区。该模式一般配合多线程使用,
应用进程每接收一个连接,为此连接创建 ...
Read more
September 9, 2021
NIO
Netty
常见问题1、什么是粘包和拆包,Netty如何解决这个问题https://www.cnblogs.com/rickiyang/p/12904552.html
这部分可能设计到的技术点 【TCP窗口滑动】【IO模型】【零拷贝】【socket缓冲区】【Nagle 算法】【MSS和MTU】
2、 ...
Read more
September 9, 2021
Linux
IO
思考问题什么是零拷贝技术?
为什么需要零拷贝?
零拷贝有哪些应用场景?
什么叫做用户态到内核态切换?为什么需要两种状态的切换?
概述传统的数据拷贝技术没有DMA的数据拷贝流程如下 👇
用户发起read的系统调用,应用进程从用户态进入到内核态,CPU发送IO请求到磁盘,磁盘准备好数据之后发送 ...
Read more
September 3, 2021
Spring
SpringMVC属于Spring那个模块
SpringMVC替我们做了哪些工作
SpringMVC如何简化工作的1、请求参数不需要在手动平装到对象上了。可以直接使用@RequestBody @RequestHeader
2、SpringMVC增强了对文件的处理 MultipartFile
...
Read more
September 3, 2021
Spring CoreIOC控制反转,SpringBean
Spring-bean
Spring-context
Spring-core
Spring-expression : 表达式相关
Spring Web主要是web开发相关,Spring MVC
Spring DAOSpring 对j ...
Read more
September 3, 2021
Spring
AOP概述Aop: aspect object programming 面向切面编程
功能: 让关注点代码与业务代码分离!
面向切面编程就是指: 对很多功能都有的重复的代码抽取,再在运行的时候往业务方法上动态植入“切面类代码”。
举个例子,比如我们需要监控一个方法的执行时长,方法结束时 ...
Read more
September 3, 2021
1、思路1、首先明确什么是IOC,明确什么是DI,IOC和DI有什么关系
2、说明什么是IOC之后,明确为什么需要 IOC,或者IOC的优点
3、然后是IOC是如何实现的
2、概述什么是IOCSpring IOC 解决的是 对象管理和对象依赖的问题。Spring AOP 解决的是 非业务代 ...
Read more
September 2, 2021
数组
LeetCode
中等
https://leetcode-cn.com/problems/compare-version-numbers/
12345678910111213141516171819202122232425262728293031323334class Solution { pub ...
Read more