GeekIBLi

大厂是如何进行【负载均衡】的

轮训算法 随机算法 平滑加权轮询算法 一致性哈希算法 最小活跃数算法 权重随机1、存到一个list中,权重高的存多份,权重低的,存少份,具体按照权重去比 2、把权重展示在坐标轴上,然后按照随机产生的数,在坐标轴上的分布来判断 curl -XPUT -u elastic ‘http://loc ...
Read more

来自TCP协议的灵魂拷问

TCP
1. TCP 是用来解决什么问题?2. 为什么要 TCP,IP 层实现控制不行么?之所以要提取出一个 TCP 层来实现控制是因为 IP 层涉及到的设备更多,一条数据在网络上传输需要经过很多设备,而设备之间需要靠 IP 来寻址。 假设 IP 层实现了控制,那是不是涉及到的设备都需要关心很多事情 ...
Read more

详解网络IO

网络IO epoll
前言学习思路可以是网络IO的演变过程,从【阻塞io】到【非阻塞io】然后到【多路复用】,后续还有【异步io】 1. 阻塞io应用程序进行 recvfrom 系统调用时将阻塞在此调用,直到该套接字上有数据并且复制到用户空间缓冲区。该模式一般配合多线程使用, 应用进程每接收一个连接,为此连接创建 ...
Read more

Netty基础

NIO Netty
常见问题1、什么是粘包和拆包,Netty如何解决这个问题https://www.cnblogs.com/rickiyang/p/12904552.html 这部分可能设计到的技术点 【TCP窗口滑动】【IO模型】【零拷贝】【socket缓冲区】【Nagle 算法】【MSS和MTU】 2、 ...
Read more

零拷贝技术

Linux IO
思考问题什么是零拷贝技术? 为什么需要零拷贝? 零拷贝有哪些应用场景? 什么叫做用户态到内核态切换?为什么需要两种状态的切换? 概述传统的数据拷贝技术没有DMA的数据拷贝流程如下 👇 用户发起read的系统调用,应用进程从用户态进入到内核态,CPU发送IO请求到磁盘,磁盘准备好数据之后发送 ...
Read more

SpringMVC-核心讲解

Spring
SpringMVC属于Spring那个模块 SpringMVC替我们做了哪些工作 SpringMVC如何简化工作的1、请求参数不需要在手动平装到对象上了。可以直接使用@RequestBody @RequestHeader 2、SpringMVC增强了对文件的处理 MultipartFile ...
Read more

Spring-核心模块及其功能

Spring CoreIOC控制反转,SpringBean Spring-bean Spring-context Spring-core Spring-expression : 表达式相关 Spring Web主要是web开发相关,Spring MVC Spring DAOSpring 对j ...
Read more

Spring-什么是AOP

Spring
AOP概述Aop: aspect object programming 面向切面编程 功能: 让关注点代码与业务代码分离! 面向切面编程就是指: 对很多功能都有的重复的代码抽取,再在运行的时候往业务方法上动态植入“切面类代码”。 举个例子,比如我们需要监控一个方法的执行时长,方法结束时 ...
Read more

Spring-面试官问题什么是IOC

1、思路1、首先明确什么是IOC,明确什么是DI,IOC和DI有什么关系 2、说明什么是IOC之后,明确为什么需要 IOC,或者IOC的优点 3、然后是IOC是如何实现的 2、概述什么是IOCSpring IOC 解决的是 对象管理和对象依赖的问题。Spring AOP 解决的是 非业务代 ...
Read more

LeetCode-比较版本号(165)

数组 LeetCode 中等
https://leetcode-cn.com/problems/compare-version-numbers/ 12345678910111213141516171819202122232425262728293031323334class Solution { pub ...
Read more
Prev Next