
寻找offer
文章平均质量分 68
KnightHONG
这个作者很懒,什么都没留下…
展开
-
操作系统最核心的概念-进程(上)
为了让大家了解、掌握进程的相关知识,这个不管时面试或者平常工作中都需要接触的重头戏。洪爵以问答的方式把常见的、易错的、大家想知道的问题做个收集 + 解答。Q1:进程的重要性操作系统中最核心的概念是进程。进程是对正在运行程序的一个抽象,操作系统其他的所有内容都是围绕着进程的概念展开的。Q2:为什么我能在同一时间操作多个应用(进程)?大家可能无意识的发现,现代的计算机经常能在同一个时间里做很多事情。我们举一个例子,假设服务器可使用的CPU只有一个,当客户端发起请求,需要读取某个数据时,服务器接收了请求,原创 2022-05-03 01:01:37 · 712 阅读 · 0 评论 -
发现教课书中错误,谢希仁给我亲笔签名
今天收到出版社给我发的《计算机网络》第八版,这本书也是我大学期间上计算机网络使用的教科书,洪爵在今年七月份写有关于TCP方面的文章时,参考了我的教科书,细看之下,发现里面存在一些自相矛盾的地方,于是联系了出版社,出版社联系了谢希仁老师,最后决定在第八版进行改进,并且谢希仁老师答应给我它的亲笔签名。我是不是可以回学校找到我的计算机网络老师,让他给我重新打个分?不多,100就好了。愿每个人都能带着怀疑的态度去阅读文章并探究其中原理。道阻且长,往事作序,来日为章。期待我们下一次相遇!...原创 2021-12-04 21:01:16 · 2641 阅读 · 1 评论 -
太上老君的“三色标记法”
垃圾回收首先要知道到底哪些对象是已经死亡、可以被回收,当前主流的编程语言的垃圾收集器基本都基于可达性分析算法来判断一个对象是否可以被GC。可达性分析算法要求全过程都基于一个能保障一致性的快照中进行,也就是必须冻结正在运行的用户线程。 那么问题来了,为什么可达性分析算法在运行时,需要一个能保障一致性的快照?如果可达性分析算法运行的线程和用户的线程并发执行,会出现什么问题?这个停顿的时间能不能减少? 想要解决这些疑问,不得不深入了解下,可达性分析算法底层到底如何运作的,它是如何标记出哪些对象是存活的原创 2021-11-26 01:22:32 · 3157 阅读 · 0 评论 -
面试官:如何判定一个对象是否存活?
在进行垃圾回收之前,第一件要做的事情就是要判断哪些对象还存活着,以便于回收非存活状态的对象。那如何去判断一个对象是否存活呢? 本文带领大家深入探究两种算法,再也不需要应付面试了,深入了解底层逻辑后,你将完全掌握如何判定对象是否存活。引用计数算法 每一个对象都会添加一个引用计数器,当有一个地方引用它时,该对象的引用计数器就加1,当不引用的时候,该计数器减1,当计数器为0的时候,就代表该对象不可能再被使用。String str = new String("this is a string");原创 2021-11-21 12:33:47 · 825 阅读 · 0 评论 -
大厂面试选拔最后的拉分题:垃圾回收算法
秋招落入尾声,春招正在向广大校招程序猿们招手,对很多准备跳槽的在职人员来说,金三银四也是快到了,是时候补一下垃圾回收算法了。垃圾回收算法几乎是大厂筛人的利器,稍微有点答不好就直接给pass了,所以基本功很重要,洪爵本期带领大家一起学习面试最常问到的:标记-清除算法、标记-复制算法和标记-整理算法。标记-清除算法 标记清除算法作为最早出现的垃圾回收算法之一,许多后续出现的GC算法都会和它做比较。标记清除顾名思义,先标记再清除。首先给所有需要回收的对象打上标记,第二步回收所有打上标记的对象;或原创 2021-11-20 20:31:48 · 869 阅读 · 2 评论 -
面试必问题:缓存击穿、缓存穿透、缓存雪崩,你还傻傻分不清
当我们服务器QPS比较高,并且对数据的实时性要求不高时,往往会接入缓存以达到快速Response、降低数据库压力的作用,常用来做缓存的中间件如Redis等,面试时经常会被面试官提问,作为里面最常见,几乎是必考题的缓存击穿、穿透、雪崩场景,你真的了解了吗? 前端发起一个请求,经历过三次握手后连接到服务器,想要获取相应的数据,那么服务器接入了缓存中间件后,从接收到Request到最后的Response,到底是怎样的一个流程呢?以下探讨忽略掉参数校验等逻辑,直接讲最核心的链路。调用链路 一个请求Req原创 2021-11-14 14:11:11 · 3695 阅读 · 9 评论 -
中介者模式,终结者的缔造者!
今天想和大家讨论下中介者模式,中介者模式是啥捏?设计模式有三大类,一类是创建型模式,第二类是行为型模式,最后一类是结构型模式,中介者模式属于哪一种呢?看完本篇文章,你就懂啦! 那什么是中介者模式,它适合什么场景,如何实现,有哪些优缺点?听洪爵一一道来。 中介者模式是用来降低对象和对象之间通信的复杂性,提供一个中介类来给大家进行交互。啥意思?最初的时候,人们想要以物换物,都是通过点对点的进行交易,比如说A今天找到B,想用一个牛头换一个B的羊头。慢慢的,随着时代的进步,逐步演化成了一个固定地方进行交原创 2021-10-12 00:58:16 · 245 阅读 · 0 评论 -
工厂模式,世界梦工厂!
洪爵今天想给大家讲讲工厂模式呀!工厂模式,世界的梦工厂!工厂模式是一种创建型的模式,很多人可能就问,啥是创建型模式呀?创建型模式就是处理对象创建方式的模式。很多人劈里啪啦上来讲一大堆东西,然后最后才是上代码。洪爵却不这么想,洪爵觉得应该先给大家看代码,在看的过程,大家会去思考,这是个什么东西,为什么要这么写,然后才会有一个动脑子和顿悟的过程,所以先上代码:// Hair.java// 定义一个接口Hair, 然后里面有一个方法, 有关于Hair的colorpublic interface Hair原创 2021-07-16 23:38:21 · 167 阅读 · 1 评论 -
这么通俗易懂的责任链模式,你听过吗?
概念 责任链模式,听起来好像挺复杂的,但是其实都是生活中常见的一些东西。 今天洪爵来给大家形象生动的讲一下责任链模式。 现在要求输入一个字符串,不包含敏感词,长度在5-10字符之间,全中文… … 那么对于这样一个字符串,我们有很多需要过滤的信息。这个时候就要考虑用责任链了。 责任链模式是一个设计模式,在这个模式中,责任链可以看做是一个单链表,单链表中的每一个节点可以看成是一个对象,通过next指针指向它的下一个对象,从而形成的一条链结构。 比如说这条链中的第一个节点对象是负责检查传进原创 2021-07-13 00:43:59 · 246 阅读 · 1 评论 -
秀翻面试官的TCP如何实现可靠传输
TCP可靠传输是怎么实现的? 大家好,我是洪爵鸭~今天来讲一下TCP是如何保证可靠传输的。这也是面试常问的一个题目,这个问题不单止能看出你是否真的了解TCP原理,更看出你是否有一个总结的能力。 我们从三个部分来讲TCP是如何实现可靠传输的。 首先是讲TCP中的滑动窗口,它和TCP的可靠传输息息相关。TCP的滑动窗口是以字节为单位的,假设现在发送端收到了接收端发送过来的确认报文段,其中窗口值给予的是14字节,确认号为36(表明接收端期望收到下一个序号是36,35为止的数据都已经收到了)。根据接收端原创 2021-07-10 13:32:35 · 275 阅读 · 6 评论 -
面试问到UDP,这样回答offer拿到手软
面试这样回答UDP,offer拿到手软大家好鸭~我是洪爵。今天想给大家讲一下计算机网络里的UDP协议,作为一个面试互联网公司几乎必问的题目,你真的有回答好吗?请你讲一下什么是UDP。请你说一下TCP和UDP的区别。请你说下UDP在哪些场景用到。请你说下UDP的特性。请你…(求求你不要再问了,呜呜呜)面试的时候,UDP回答好了,并且能答到一些让面试官觉得眼前一亮的点,会给你面试加不少分,并且作为一个基础问题,更能看出候选人的基础到底牢不牢固,这个问题没有回答好,基本就与offer失之交臂。所原创 2021-06-22 20:48:08 · 491 阅读 · 2 评论 -
面试一个有大厂经验的后端实习生,给25k的offer他会来么?
公众号和b站粉丝也是越来越多啦~感谢大家的关注和喜爱!洪爵这次出了一期面试视频,如果反响不错,洪爵会继续出下去的呀!链接奉上(不要忘记一键三连哦~):面试一个有大厂经验的后端实习生,给25k的offer他会来么?...原创 2021-06-05 11:08:07 · 162 阅读 · 0 评论 -
GET和POST的幂等性
https://www.jianshu.com/p/270281b667ac转载 2020-06-24 17:20:33 · 1664 阅读 · 1 评论 -
2020年腾讯春招后台开发一面
知道存储结构吗?讲一下B+树Linux命令查看各进程?一个文档怎么看后几行的数据任意讲一个模型协议,七层,四层,五层协议Ip协议在哪一层内存存储原创 2020-06-10 21:56:22 · 327 阅读 · 4 评论 -
菜鸡的2020年腾讯实习笔试
2020年4月26日的腾讯实习生笔试,一共有五道题,给了两个小时。感觉都比较简单,甚至没有粤澳CPC的网络赛难,但是我太菜了,只做出了三道题。第一道题是签到题:(每一道题我都wa了一遍,可能是紧张导致的?)1. 模拟队列输入t,有t组数据输入n,代表有n个操作操作有5个:SIZE,CLEAR,PUSH X,POP,TOP。SIZE:输出队列大小CLEAR:清空队列不输出PUSH X...原创 2020-04-27 01:09:59 · 1507 阅读 · 2 评论