码农的荒岛求生
码农的荒岛求生
全部文章
分类
大厂无忧(8)
归档
标签
去牛客网
登录
/
注册
码农的荒岛求生
公众号:码农的荒岛求生
全部文章
(共8篇)
【大厂无忧】八:函数运行时在内存中是什么样子?
在开始本篇的内容前,我们先来思考几个问题。 我们先来看一段简单的代码: void func(int a) { if (a > 100000000) return; int arr[100] = {0}; func(a + 1); }你能看出这段代码会有什么问题吗?...
运行时栈
栈帧
协程
内存
互联网大厂
回调函数
2021-01-31
0
304
【大厂无忧】七:高并发高性能服务器是如何实现的
当在读这篇文章的时候,你想过没有,服务器是怎么把这篇文章发送给你的呢? 说简单也简单,不就是一个用户请求吗?服务器根据请求从数据库中捞出这篇文章,然后通过网络发回去。 说复杂也复杂,服务器是如何并行处理成千上万个用户请求呢?这里面涉及到哪些技术呢? 这篇文章就来为你解答这个问题。 多进程 历史上最早...
高并发
eventloop
epoll
服务器
异步IO
互联网大厂
高性能
2021-01-31
0
436
【大厂无忧】六:10 张图让你彻底理解回调函数
不知你是不是也有这样的疑惑,我们为什么需要回调函数这个概念呢?直接调用函数不就可以了?回调函数到底有什么作用?程序员到底该如何理解回调函数? 这篇文章就来为你解答这些问题,读完这篇文章后你的武器库将新增一件功能强大的利器。 一切要从这样的需求说起 假设你们公司要开发下一代国民App“明日油条”,一款...
面试
操作系统
异步
callback
异步IO
互联网大厂
回调函数
2021-01-31
1
369
【大厂无忧】五:从小白到高手,你需要理解同步与异步
在这篇文章中我们来讨论一下到底什么是同步,什么是异步,以及在编程中这两个概念到底意味着什么,这些是进一步掌握高性能、高并发技术的基础,因此非常关键。 相信很多同学遇到同步异步这两个词的时候大脑瞬间就像红绿灯失灵的十字路口一样陷入一片懵逼的状态: 是的,这两个看上去很像实际上也很像的词汇给博主造成过...
进程
高并发
同步
线程
异步
操作系统
异步IO
互联网大厂
2021-01-31
0
331
【大厂无忧】四:进程切换与线程切换的区别
注意这个题目问的是进程切换与线程切换的区别,不是进程与线程的区别。当然这里的线程指的是同一个进程中的线程。 这个问题能很好的考察面试者对进程和线程的理解深度,有比较高的区分度。 要想正确回答这个问题,面试者需要理解虚拟内存。 虚拟内存解放生产力 对于程序员来说,我们在编程时实际上是不怎么操心内存问题...
高手
进程
进程切换
线程
线程切换
操作系统
互联网大厂
2021-01-31
0
382
【大厂无忧】三:一文彻底理解 IO 多路复用
在讲解IO多路复用之前,我们需要预习一下文件以及文件描述符。 什么是文件 程序员使用I/O最终都逃不过文件。 因为这篇同属于高性能、高并发系列,讲到高性能、高并发就离不开Linux/Unix,因此这里就来讨论一下Linux世界中的文件。 实际上对于程序员来说文件是一个很简单的概念,我们只需要将其理解...
高并发
线程
IO
操作系统
互联网大厂
IO多路复用
高性能
2021-01-31
0
344
【大厂无忧】二:读取文件时,程序经历了什么
你有没有想过当我们执行I/O操作时计算机底层都发生了些什么? 在回答这个问题之前,我们先来看下为什么对于计算机来说I/O是极其重要的。 不能执行I/O的计算机是什么? 相信对于程序员来说I/O操作是最为熟悉不过的了: 当我们使用C语言中的printf、C++中的"<<&quo...
高并发
线程
IO
操作系统
互联网大厂
高性能
2021-01-31
0
373
【大厂无忧】一:看完这篇还不懂线程与线程池你来打我
从这篇开始将会开启高性能、高并发系列,本篇是该系列的开篇,主要关注多线程以及线程池。 一切要从CPU说起 你可能会有疑问,讲多线程为什么要从CPU说起呢?原因很简单,在这里没有那些时髦的概念,你可以更加清晰的看清问题的本质。 CPU并不知道线程、进程之类的概念。 CPU只知道两件事: 从内存中取出...
进程
高并发
线程
操作系统
互联网大厂
高性能
2021-01-31
0
342