十个形象比喻,助你理解计算机面试必备的知识点
前言:计算机编程的很多知识点,往往在日常生活中就有类似的例子。最近整理了十个非常形象生动的生活例子,助大家理解这些计算机面试必备的知识点。
如何理解HTTP的无状态?
A:今天吃啥子?
B:罗非鱼!
A:味道怎么样呀?
B:还不错,好香。
A:今天吃啥子?
B:罗非鱼!
A:味道怎么样呀?
B:?啊?啥?什么鬼?什么味道怎么样?
A:今天吃啥子?
B:罗非鱼
A:你今天吃的罗非鱼味道怎么样呀?
B:还不错,好香。
什么是序列化?什么是反序列化?
序列化:把Java对象转换为字节序列的过程
反序列:把字节序列恢复为Java对象的过程
什么是限流?
TCP 握手为什么是三次?不能是两次?不能是四次?
线程池工作原理
核心线程比作公司正式员工
非核心线程比作外包员工
阻塞队列比作需求池
提交任务比作提需求
当产品提个需求,正式员工(核心线程)先接需求(执行任务)
如果正式员工都有需求在做,即核心线程数已满),产品就把需求先放需求池(阻塞队列)。
如果需求池(阻塞队列)也满了,但是这时候产品继续提需求,怎么办呢?那就请外包(非核心线程)来做。
如果所有员工(最大线程数也满了)都有需求在做了,那就执行拒绝策略。
如果外包员工把需求做完了,它经过一段(keepAliveTime)空闲时间,就离开公司了。
TCP的流量窗口如何控制流量
老师说,"从前有个人, 她叫马冬梅. 她喜欢夏洛, 而夏洛却喜欢秋雅."
学生写道,"从前有...", "老师你说的太快啦,我跟不上"
老师说,"从"
学生写,"从". 学生说"嗯"
老师说,"前"
学生写,"前". 学生说"嗯"
老师说,"今天我还想早点下班呢..."
老师说,"从前有个人"
学生写,"从前有个人". 学生说"嗯"
老师说,"她叫马冬梅".
学生写,"她叫马...梅". 学生说"马什么梅?"
老师说,"她叫马冬梅".
学生写"她叫马冬...". 学生说"马冬什么?"
老师,"....."
学生说,"有的时候状态好我能把5个字都记下来, 有的时候状态不好就记不下来. 我状态不好的时候你能不能慢一点呢
老师说,"从前有个人"
学生写,"从前有个人". 学生说"嗯, 再来5个"
老师说,"她叫马冬梅"
学生写,"她叫马..梅". 学生说,"啥?重来, 来2个"
老师说,"她叫".学生写,"她叫".
学生说,"嗯,再来3个"
老师说,"马冬梅".
学生写,"马冬梅".
学生说,"嗯, 给我来20个"
老师说,"她喜欢夏洛,而夏洛却喜欢秋雅"
学生写...
第一种模式简单粗暴, 发的只管发, 收的可能跟不上.
第二种模式稳定却低效, 每发一个, 必须等到确认才再次发送, 等待时间比较多.
第三种模式提高了效率, 分组进行发送, 但是分组的大小该怎么决定呢?
第四中模式才真正起到了流控的作用, 接收方认为状态好的时候, 让发送方每次多发一点. 接收方认为状态不好的时候(阻塞), 让发送方每次少发送一点。
BIO、NIO,AIO的区别
同步阻塞(blocking-IO)简称BIO
同步非阻塞(non-blocking-IO)简称NIO
异步非阻塞(asynchronous-non-blocking-IO)简称AIO
小明去吃同仁四季的椰子鸡,就这样在那里排队,等了一小时,然后才开始吃火锅。(BIO)
小红也去同仁四季的椰子鸡,她一看要等挺久的,于是去逛会商场,每次逛一下,就跑回来看看,是不是轮到她了。于是最后她既购了物,又吃上椰子鸡了。(NIO)
小华一样,去吃椰子鸡,由于他是高级会员,所以店长说,你去商场随便逛会吧,等下有位置,我立马打电话给你。于是小华不用干巴巴坐着等,也不用每过一会儿就跑回来看有没有等到,最后也吃上了美味的椰子鸡(AIO)
什么死锁?
TCP为什么需要四次挥手
select和 epoll的区别
当套接字比较多的时候,每次select()都要通过遍历FD_SETSIZE个Socket来完成调度,不管哪个Socket是活跃的,统统都遍历一遍。
epoll使用“事件”的就绪通知方式,给套接字注册某个回调函数,只有活跃可用的FD,自动完成相关操作,避免了轮询,提升了效率。
☞iPhone 被曝存在安全隐患;华为P50系列将于7月29日发布;阿里巴巴启动史上最大规模校招|极客头条
☞微软开源内部 Linux 发行版
☞中国 47% 程序员使用 Java、薪资中值达 21000 美元,揭晓 2021 开发者生态系统现状!
[广告]赞助链接:
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
随时掌握互联网精彩