计算机
文章平均质量分 82
程序员大彬
非科班转码,校招拿了多家互联网中大厂offer,专注分享Java技术干货
展开
-
一文吃透计算机网络面试八股文
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。但是在关闭连接时,当Server端收到Client端发出的连接释放报文时,很可能并不会立即关闭SOCKET,所以Server端先回复一个ACK报文,告诉Client端我收到你的连接释放报文了。只有等到Server端所有的报文都发送完了,这时Server端才能发送连接释放报文,之后两边才会真正的断开连接。故需要四次挥手。服务端可以向证书颁发机构CA申请证书,以避免中间人攻击(防止证书被篡改)。原创 2024-02-21 08:04:01 · 872 阅读 · 0 评论 -
你读过最冷门,但含金量极高的书是什么?
推荐知友们去看看这本书《绝密人性天书》,绝对是本好书,教你如何洞察人性。地址(备用链接:https://pan.xunlei.com/s/VNgU6DPjEDw9EmBNYAjmT8NDA1?pwd=h4q6#本以为是那种成功学的套路书籍,拜读之后深感作者真正的高明之处,分析人性很接地气,在这里分享原文的几个观点。原创 2024-02-19 21:56:25 · 816 阅读 · 0 评论 -
这可能是最全面的计算机网络面试八股文了
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。但是在关闭连接时,当Server端收到Client端发出的连接释放报文时,很可能并不会立即关闭SOCKET,所以Server端先回复一个ACK报文,告诉Client端我收到你的连接释放报文了。只有等到Server端所有的报文都发送完了,这时Server端才能发送连接释放报文,之后两边才会真正的断开连接。故需要四次挥手。服务端可以向证书颁发机构CA申请证书,以避免中间人攻击(防止证书被篡改)。原创 2024-02-18 12:18:27 · 699 阅读 · 0 评论 -
数据密集型应用系统设计
我做数据处理也就是不到三年,接触过不少相关的工具,可以说Hadoop啊,pig啊,Hive啊,Storm啊,你的确不去了解它们背后的原理理念也可以用,但是真正要整合它们,做一个容错,可扩展,可维护的数据产品,则需要相当的分布式和数据系统的insight。本书的意义在于,一方面是百科全书式的广度科普,涉及大家耳熟能详的技术名词:NoSQL, 大数据,最终一致性,CAP,MapReduce,流处理等,讨论他们背后遵循的不变的原则,知晓这些技术做的取舍,探索它们的设计选择。而这是更难能可贵的。原创 2024-02-15 17:21:53 · 631 阅读 · 0 评论 -
一天吃透计算机网络面试八股文
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。但是在关闭连接时,当Server端收到Client端发出的连接释放报文时,很可能并不会立即关闭SOCKET,所以Server端先回复一个ACK报文,告诉Client端我收到你的连接释放报文了。只有等到Server端所有的报文都发送完了,这时Server端才能发送连接释放报文,之后两边才会真正的断开连接。故需要四次挥手。服务端可以向证书颁发机构CA申请证书,以避免中间人攻击(防止证书被篡改)。原创 2024-01-27 21:26:19 · 702 阅读 · 0 评论 -
计算机组成原理(万字爆肝整理)
较简单,不做过多赘述,后面会详细学到”①对于高级语言程序员来说,浮点数格式、乘法指令、数据如何在运算器中运算时透明的。对于汇编语言程序员,指令格式,机器构造,数据格式则不是透明的。②在CPU中,IR、MAR、MDR对各类程序员都是透明。③机器字长,指令字长,存储字长机器字长也称字长——是计算机直接处理二进制数据的位数,机器字长一半等于内部寄存器的大小,它决定了计算机的运算精度。指令字长——一个指令中包含的二进制代码的位数。存储字长——一个存储单元中二进制代码的长度。原创 2024-01-25 21:34:33 · 716 阅读 · 0 评论 -
一天吃透消息队列面试八股文
有些特殊框架(如:redis、kafka、zeroMq等)根据自身需要未严格遵循MQ规范,而是基于TCP\IP自行封装了一套协议,通过网络socket接口进行传输,实现了MQ的功能。原创 2024-01-24 08:36:39 · 925 阅读 · 0 评论 -
一天吃透消息队列面试八股文
内容摘自我的学习网站:topjavaer.cn为什么要使用消息队列?总结一下,主要三点原因:解耦、异步、削峰。1、解耦。比如,用户下单后,订单系统需要通知库存系统,假如库存系统无法访问,则订单减库存将失败,从而导致订单操作失败。订单系统与库存系统耦合,这个时候如果使用消息队列,可以返回给用户成功,先把消息持久化,等库存系统恢复后,就可以正常消费减去库存了。2、异步。将消息写入消息队列,非必要的业务逻辑以异步的方式运行,不影响主流程业务。3、削峰。消费端慢慢的按照数据库能处理的并发量,从消息队列原创 2024-01-23 20:44:28 · 801 阅读 · 0 评论 -
一天吃透计算机网络面试八股文
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。但是在关闭连接时,当Server端收到Client端发出的连接释放报文时,很可能并不会立即关闭SOCKET,所以Server端先回复一个ACK报文,告诉Client端我收到你的连接释放报文了。只有等到Server端所有的报文都发送完了,这时Server端才能发送连接释放报文,之后两边才会真正的断开连接。故需要四次挥手。服务端可以向证书颁发机构CA申请证书,以避免中间人攻击(防止证书被篡改)。原创 2024-01-23 08:48:38 · 873 阅读 · 0 评论 -
有什么提高编程能力的书籍推荐吗?
我做数据处理也就是不到三年,接触过不少相关的工具,可以说Hadoop啊,pig啊,Hive啊,Storm啊,你的确不去了解它们背后的原理理念也可以用,但是真正要整合它们,做一个容错,可扩展,可维护的数据产品,则需要相当的分布式和数据系统的insight。本书的意义在于,一方面是百科全书式的广度科普,涉及大家耳熟能详的技术名词:NoSQL, 大数据,最终一致性,CAP,MapReduce,流处理等,讨论他们背后遵循的不变的原则,知晓这些技术做的取舍,探索它们的设计选择。而这是更难能可贵的。原创 2024-01-20 10:44:37 · 459 阅读 · 0 评论 -
一天吃透JVM面试八股文
JVM,全称Java Virtual Machine(Java虚拟机),是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成。JVM屏蔽了与操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可在多种平台上不加修改的运行,这也是Java能够“一次编译,到处运行的”原因。类的加载指的是将类的class。原创 2024-01-18 08:04:02 · 846 阅读 · 0 评论 -
一天吃透计算机网络面试八股文
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。但是在关闭连接时,当Server端收到Client端发出的连接释放报文时,很可能并不会立即关闭SOCKET,所以Server端先回复一个ACK报文,告诉Client端我收到你的连接释放报文了。只有等到Server端所有的报文都发送完了,这时Server端才能发送连接释放报文,之后两边才会真正的断开连接。故需要四次挥手。服务端可以向证书颁发机构CA申请证书,以避免中间人攻击(防止证书被篡改)。原创 2024-01-16 21:44:23 · 763 阅读 · 0 评论 -
一天吃透Spring面试八股文
面向切面编程,作为面向对象的一种补充,将公共逻辑(事务管理、日志、缓存等)封装成切面,跟业务代码进行分离,可以减少系统的重复代码和降低模块之间的耦合度。切面就是那些与业务无关,但所有业务模块都会调用的公共逻辑。在Spring创建对象的过程中,把对象依赖的属性注入到对象中。依赖注入主要有两种方式:构造器注入和属性注入。控制反转,由Spring容器管理bean的整个生命周期。通过反射实现对其他对象的控制,包括初始化、创建、销毁等,解放手动创建对象的过程,同时降低类之间的耦合度。原创 2024-01-16 08:47:38 · 873 阅读 · 0 评论 -
有什么对现在大学生的建议?
中式教育以应试为核心,强调知识的灌输和学生被动接受。随着社会的发展,中式教育的短板逐渐显现,创新能力的缺乏、对记忆的过度依赖、忽视个体差异等问题日益突出。建议所有大学生都能去看看《上海交通大学生存手册》,它道出了中式教育的弊端和大学教育的本质,相信看完一定对你有所启发的。这本书不是《逃课手册》或者《考试宝典》手册,目的不是教你拿高分、顺利毕业。希望这本书能给大家带来新的思路,让同学们能看到人生道路上不一样的风景。如果几年前我能够看到这本书,也许我的大学生活会有所不同。原创 2024-01-09 08:47:23 · 926 阅读 · 0 评论 -
为什么我国的计算机教育那么差?
建议看看,一门很全面的计算机原理入门课程,短短10分钟可以把大学老师十几节课讲不清楚的东西讲清楚!整个系列一共41个视频,B站上有中文字幕版。每个视频都是一个特定的主题,例如软件工程、人工智能、操作系统等,主题之间都是紧密相连的,比国内很多大学计算机课程强太多!这门课程通过生动形象的讲解方式,向普通人介绍了计算机科学相关的基础知识,包括等等。每节课程短小精悍,只有短短十几分钟,适合平时碎片化时间观看。课程目录如下,光看课程大纲都有学习的欲望~原创 2024-01-08 22:15:20 · 930 阅读 · 0 评论 -
计算机组成原理(万字爆肝整理)
较简单,不做过多赘述,后面会详细学到”①对于高级语言程序员来说,浮点数格式、乘法指令、数据如何在运算器中运算时透明的。对于汇编语言程序员,指令格式,机器构造,数据格式则不是透明的。②在CPU中,IR、MAR、MDR对各类程序员都是透明。③机器字长,指令字长,存储字长机器字长也称字长——是计算机直接处理二进制数据的位数,机器字长一半等于内部寄存器的大小,它决定了计算机的运算精度。指令字长——一个指令中包含的二进制代码的位数。存储字长——一个存储单元中二进制代码的长度。原创 2024-01-07 21:14:18 · 918 阅读 · 0 评论 -
三天吃透计算机网络面试八股文
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。但是在关闭连接时,当Server端收到Client端发出的连接释放报文时,很可能并不会立即关闭SOCKET,所以Server端先回复一个ACK报文,告诉Client端我收到你的连接释放报文了。只有等到Server端所有的报文都发送完了,这时Server端才能发送连接释放报文,之后两边才会真正的断开连接。故需要四次挥手。服务端可以向证书颁发机构CA申请证书,以避免中间人攻击(防止证书被篡改)。原创 2023-12-26 07:50:10 · 946 阅读 · 0 评论 -
设计规则:模块化的力量
一般来说,系统集成与检测是平行于其他模块的一个实现特殊功能的模块。这就像在企业中,一个小组长是多面手,既管营销,又管生产,都干的很好,小组长这个职位已经不能充分发挥它的才能,领导就升迁他做了副经理。如果对这个主题感兴趣,有本比较薄,好读的书,名叫《模块时代:新产业结构的本质》,日本人写的,是对这个领域的一些概述,相对好读很多,读完感兴趣,意犹未尽,可以再啃设计规则。《设计规则:模块化的力量》是关于模块化的一本神书,是哈佛商学院工商管理教授写的,通过讲解如何用模块化的方式构建一个复杂稳定运行的系统。原创 2023-11-30 07:52:18 · 909 阅读 · 0 评论 -
计算机网络高频面试八股文
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。但是在关闭连接时,当Server端收到Client端发出的连接释放报文时,很可能并不会立即关闭SOCKET,所以Server端先回复一个ACK报文,告诉Client端我收到你的连接释放报文了。只有等到Server端所有的报文都发送完了,这时Server端才能发送连接释放报文,之后两边才会真正的断开连接。故需要四次挥手。服务端可以向证书颁发机构CA申请证书,以避免中间人攻击(防止证书被篡改)。原创 2023-11-28 22:14:50 · 995 阅读 · 0 评论 -
设计规则:模块化的力量
一般来说,系统集成与检测是平行于其他模块的一个实现特殊功能的模块。这就像在企业中,一个小组长是多面手,既管营销,又管生产,都干的很好,小组长这个职位已经不能充分发挥它的才能,领导就升迁他做了副经理。如果对这个主题感兴趣,有本比较薄,好读的书,名叫《模块时代:新产业结构的本质》,日本人写的,是对这个领域的一些概述,相对好读很多,读完感兴趣,意犹未尽,可以再啃设计规则。《设计规则:模块化的力量》是关于模块化的一本神书,是哈佛商学院工商管理教授写的,通过讲解如何用模块化的方式构建一个复杂稳定运行的系统。原创 2023-11-26 16:46:48 · 950 阅读 · 0 评论 -
今年的校招薪资真的让人咋舌!
秋招接近尾声,各大公司基本也陆续开奖了。这里整理了部分公司的薪资情况,数据来源于 OfferShow 和牛客网。ps:爆料薪资的几乎都是 211 和 985 的,并不是刻意只选取学校好的。另外,无法保证数据的严格准确性。原创 2023-11-25 14:06:39 · 499 阅读 · 0 评论 -
计算机组成原理(万字爆肝整理)
较简单,不做过多赘述,后面会详细学到”①对于高级语言程序员来说,浮点数格式、乘法指令、数据如何在运算器中运算时透明的。对于汇编语言程序员,指令格式,机器构造,数据格式则不是透明的。②在CPU中,IR、MAR、MDR对各类程序员都是透明。③机器字长,指令字长,存储字长机器字长也称字长——是计算机直接处理二进制数据的位数,机器字长一半等于内部寄存器的大小,它决定了计算机的运算精度。指令字长——一个指令中包含的二进制代码的位数。存储字长——一个存储单元中二进制代码的长度。原创 2023-11-22 21:29:01 · 200 阅读 · 2 评论 -
Spring源码解析—— IOC默认标签解析(下)
在上篇博文中我们已经分析了对于默认标签的解析,我们继续看戏之前的代码,如下图片中有一个方法:delegate.decorateBeanDefinitionIfRequired(ele, bdHolder)这个方法的作用是什么呢?原创 2023-09-25 08:58:12 · 147 阅读 · 0 评论 -
这可能是最全面的Python入门手册了!
无论是学习任何一门语言,基础知识一定要扎实,基础功非常的重要,找到一个合适的学习方法和资料会让你少走很多弯路, 你的进步速度也会快很多,无论我们学习的目的是什么,不得不说Python真的是一门值得付出时间去学习的优秀编程语言。原创 2023-09-07 08:47:04 · 750 阅读 · 0 评论 -
希望所有计算机专业学生都知道这门课
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wUCU8ycr-1687999187525)(http://img.topjavaer.cn/img/image-20221116090637727.png)],主讲人是Carrie Anne,这是一门很全面的计算机原理入门课程,短短10分钟可以把大学老师十几节课讲的东西讲清楚!每个视频都是一个特定的主题,例如软件工程、人工智能、操作系统等,主题之间都是紧密相连的,比国内很多大学计算机课程强太多!或者自学编程的小伙伴都去看看!原创 2023-06-29 08:42:47 · 465 阅读 · 0 评论 -
神仙级编程神器,吹爆!
IDE相对于编辑器来说,集成了编译、调试、语法高亮等软件开发工具和环境,这些功能都极其适用于开发者的日常工作中,而这些在Vim中都可以通过强大丰富的插件扩展完成,自由度极高,不仅装的一手好逼,还真真切切地用着爽。Atom兼容所有平台,拥有时尚的界面、 文件系统浏览器和扩展插件市场,这让都是它的表象,而它的核心优势,就是能够兼容Vim模式,这让一大批Vim的忠实用户直呼过瘾。作为文本编辑器,Vim最大的优势是速度和效率,这是其它编辑器难以企及的。最重要的是,它是免费的,光是这点就很吸引人了。原创 2023-06-28 07:57:54 · 875 阅读 · 0 评论 -
希望计算机专业同学都知道这些博主
bilibili 2021新人奖UP主、亚马逊资深首席科学家,李沐老师的机器学习课程,可以说是机器学习入门课程的天花板,非常适合新手入门,没有很复杂的推导过程和数学知识,偏向于运用的角度。虽然是培训机构,但是尚硅谷也在某站上传了很多编程入门的视频,质量相对还是不错的,Java入门教程的播放量达到千万了,很多人都是看尚硅谷的视频学Java的哈哈(尚硅谷打qian!湖南科技大学《计算机网络》微课堂是该校高军老师精心制作的视频课程,用简单的语言描述复杂的问题,用生动的动画演示抽象概念,更加便于学生理解和记忆。原创 2023-06-28 07:54:27 · 1555 阅读 · 1 评论 -
一文吃透Java并发高频面试题
线程死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象。若无外力作用,它们都将无法推进下去。如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方持有的资源,所以这两个线程就会互相等待而进入死锁状态。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d7NVKug8-1685887928371)(http://img.topjavaer.cn/img/死锁.png)]下面通过例子说明线程死锁,代码来自并发编程之美。原创 2023-06-04 22:14:44 · 459 阅读 · 0 评论 -
计算机网络面试八股文
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。但是在关闭连接时,当Server端收到Client端发出的连接释放报文时,很可能并不会立即关闭SOCKET,所以Server端先回复一个ACK报文,告诉Client端我收到你的连接释放报文了。只有等到Server端所有的报文都发送完了,这时Server端才能发送连接释放报文,之后两边才会真正的断开连接。故需要四次挥手。服务端可以向证书颁发机构CA申请证书,以避免中间人攻击(防止证书被篡改)。原创 2023-05-28 22:05:58 · 332 阅读 · 0 评论 -
这可能是最全面的MySQL面试八股文了
MySQL是一个关系型数据库,它采用表的形式来存储数据。你可以理解成是Excel表格,既然是表的形式存储数据,就有表结构(行和列)。行代表每一行数据,列代表该行中的每个值。列上的值是有数据类型的,比如:整数、字符串、日期等等。索引是存储引擎用于提高数据库表的访问速度的一种数据结构。它可以比作一本字典的目录,可以帮你快速找到对应的记录。索引一般存储在磁盘的文件中,它是占用物理空间的。如果 SQL 语句中用到了组合索引中的最左边的索引,那么这条 SQL 语句就可以利用这个组合索引去进行匹配。当遇到范围查询(原创 2023-05-22 22:18:02 · 410 阅读 · 0 评论 -
神仙级编程神器,吹爆
IDE相对于编辑器来说,集成了编译、调试、语法高亮等软件开发工具和环境,这些功能都极其适用于开发者的日常工作中,而这些在Vim中都可以通过强大丰富的插件扩展完成,自由度极高,不仅装的一手好逼,还真真切切地用着爽。Atom兼容所有平台,拥有时尚的界面、 文件系统浏览器和扩展插件市场,这让都是它的表象,而它的核心优势,就是能够兼容Vim模式,这让一大批Vim的忠实用户直呼过瘾。作为文本编辑器,Vim最大的优势是速度和效率,这是其它编辑器难以企及的。最重要的是,它是免费的,光是这点就很吸引人了。原创 2023-05-20 21:17:28 · 3814 阅读 · 0 评论 -
人手一个 Midjourney,StableStudio 重磅开源!
AI 绘画技术的进步已经让我们看到了许多惊人的成果,比如不需要任何绘画背景的人也能创作出高质量的艺术作品,或者是可以根据用户提供的照片自动创作出艺术作品等等。由此可见,未来 AI 绘画技术的应用将会越来越广泛,不仅仅是在艺术创作领域,还会涉及到许多其他领域,比如设计、室内装修等等。随着 StableStudio 的开放,未来 AI 绘画平台的搭建成本将会急剧下降,这将为更多的科技公司、个人创作者以及艺术机构提供机会,推动 AI 绘画技术的应用和发展。原创 2023-05-20 16:38:45 · 1732 阅读 · 0 评论 -
ChatGPT 推出 iOS 应用,支持语音输入,使用体验如何?
与桌面版本一样,ChatGPT 的移动应用允许用户与 AI 聊天机器人交互、无需传输网络搜索即可随意提问,从中轻松获取建议、灵感、学习资料和研究指引等。ChatGPT 以前可以在 OpenAI 的网站上在线使用,也可以通过用于构建第三方应用程序的应用程序界面使用。最近,OpenAI 宣布推出官方 iOS 应用,允许用户随时随地访问其高人气 AI 聊天机器人,此举也打破了近几个月内苹果 App Store 上充斥似是而非的山寨服务的窘境。该应用程序是 ChatGPT 的首个官方移动应用程序。原创 2023-05-20 09:56:51 · 2220 阅读 · 0 评论 -
希望所有计算机专业同学都知道这些老师
我看过不同老师讲的操作系统课程,觉得比较好的入门级课程是清华大学开设的网课《操作系统》,该课程由清华大学老师向勇和陈渝授课,虽然大彬上不了清华大学,但是至少可以在网上选择听清华大学的课嘛。bilibili 2021新人奖UP主、亚马逊资深首席科学家,李沐老师的机器学习课程,可以说是机器学习入门课程的天花板,非常适合新手入门,没有很复杂的推导过程和数学知识,偏向于运用的角度。中科大郑烇、杨坚老师的计算机网络,老师讲课很幽默,思路很清晰,最重要的是,可以跟中科大学生一起完成专业知识的学习~原创 2023-05-19 09:09:03 · 4527 阅读 · 0 评论 -
希望计算机专业同学都知道这些博主
bilibili 2021新人奖UP主、亚马逊资深首席科学家,李沐老师的机器学习课程,可以说是机器学习入门课程的天花板,非常适合新手入门,没有很复杂的推导过程和数学知识,偏向于运用的角度。虽然是培训机构,但是尚硅谷也在某站上传了很多编程入门的视频,质量相对还是不错的,Java入门教程的播放量达到千万了,很多人都是看尚硅谷的视频学Java的哈哈(尚硅谷打qian!湖南科技大学《计算机网络》微课堂是该校高军老师精心制作的视频课程,用简单的语言描述复杂的问题,用生动的动画演示抽象概念,更加便于学生理解和记忆。原创 2023-05-17 23:26:11 · 3459 阅读 · 0 评论 -
希望计算机专业同学都知道这些宝藏博主
bilibili 2021新人奖UP主、亚马逊资深首席科学家,李沐老师的机器学习课程,可以说是机器学习入门课程的天花板,非常适合新手入门,没有很复杂的推导过程和数学知识,偏向于运用的角度。虽然是培训机构,但是尚硅谷也在某站上传了很多编程入门的视频,质量相对还是不错的,Java入门教程的播放量达到千万了,很多人都是看尚硅谷的视频学Java的哈哈(尚硅谷打qian!湖南科技大学《计算机网络》微课堂是该校高军老师精心制作的视频课程,用简单的语言描述复杂的问题,用生动的动画演示抽象概念,更加便于学生理解和记忆。原创 2023-05-02 18:31:46 · 1120 阅读 · 0 评论 -
计算机网络高频面试八股文
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。但是在关闭连接时,当Server端收到Client端发出的连接释放报文时,很可能并不会立即关闭SOCKET,所以Server端先回复一个ACK报文,告诉Client端我收到你的连接释放报文了。只有等到Server端所有的报文都发送完了,这时Server端才能发送连接释放报文,之后两边才会真正的断开连接。故需要四次挥手。服务端可以向证书颁发机构CA申请证书,以避免中间人攻击(防止证书被篡改)。原创 2023-04-18 22:18:34 · 1089 阅读 · 0 评论 -
三天吃透计算机网络八股文
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。但是在关闭连接时,当Server端收到Client端发出的连接释放报文时,很可能并不会立即关闭SOCKET,所以Server端先回复一个ACK报文,告诉Client端我收到你的连接释放报文了。只有等到Server端所有的报文都发送完了,这时Server端才能发送连接释放报文,之后两边才会真正的断开连接。故需要四次挥手。服务端可以向证书颁发机构CA申请证书,以避免中间人攻击(防止证书被篡改)。原创 2023-04-16 22:44:39 · 293 阅读 · 0 评论 -
三天吃透Redis八股文
Redis 官方站提出了一种权威的基于 Redis 实现分布式锁的方式名叫Redlock,此种方式比原先的单节点的方法更安全。安全特性:互斥访问,即永远只有一个 client 能拿到锁避免死锁:最终 client 都可能拿到锁,不会出现死锁的情况,即使原本锁住某资源的 client 挂掉了容错性:只要大部分 Redis 节点存活就可以正常提供服务。原创 2023-04-10 09:01:15 · 587 阅读 · 0 评论 -
一天吃透计算机网络八股文
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。但是在关闭连接时,当Server端收到Client端发出的连接释放报文时,很可能并不会立即关闭SOCKET,所以Server端先回复一个ACK报文,告诉Client端我收到你的连接释放报文了。只有等到Server端所有的报文都发送完了,这时Server端才能发送连接释放报文,之后两边才会真正的断开连接。故需要四次挥手。服务端可以向证书颁发机构CA申请证书,以避免中间人攻击(防止证书被篡改)。原创 2023-04-09 21:43:35 · 19263 阅读 · 14 评论