原文:【计算机内功心法】八:函数运行时在内存中是什么样子?

在开始本篇的内容前,我们先来思考几个问题。 我们先来看一段简单的代码: voidfunc inta if a gt return intarr func a 你能看出这段代码会有什么问题吗 我们在之前的文章 高性能高并发服务器是如何实现的 一中提到了一项关键技术 协程,你知道协程的本质是什么吗 有的同学可能会说是用户线程,那么什么是用户态线程,这是怎么实现的 函数运行起来后是什么样子 这个问题看 ...

2021-01-31 08:54 1 319 推荐指数:

查看详情

计算机内功心法】六:10张图让你彻底理解回调函数

不知你是不是也有这样的疑惑,我们为什么需要回调函数这个概念呢?直接调用函数不就可以了?回调函数到底有什么作用?程序员到底该如何理解回调函数? 这篇文章就来为你解答这些问题,读完这篇文章后你的武器库将新增一件功能强大的利器。 一切要从这样的需求说起 假设你们公司要开发下一代国民 ...

Tue Feb 02 05:25:00 CST 2021 0 650
计算机内功心法】十:线程间到底共享了哪些进程资源

进程和线程这两个话题是程序员绕不开的,操作系统提供的这两个抽象概念实在是太重要了。 关于进程和线程有一个极其经典的问题,那就是进程和线程的区别是什么?相信很多同学对答案似懂非懂。 记住了不一定真懂 有的同学可能已经“背得”滚瓜烂熟了:“进程是操作系统分配资源的单位,线程是调度 ...

Thu Feb 25 05:42:00 CST 2021 0 418
计算机内功心法】九:程序员应如何理解协程

作为程序员,想必你多多少少听过协程这个词,这项技术近年来越来越多的出现在程序员的视野当中,尤其高性能高并发领域。当你的同学、同事提到协程时如果你的大脑一片空白,对其毫无概念。。。 ...

Wed Feb 24 05:57:00 CST 2021 2 370
计算机内功心法】七:高并发高性能服务器是如何实现的

当在读这篇文章的时候,你想过没有,服务器是怎么把这篇文章发送给你的呢? 说简单也简单,不就是一个用户请求吗?服务器根据请求从数据库捞出这篇文章,然后通过网络发回去。 说复杂也复杂,服务器是如何并行处理成千上万个用户请求呢?这里面涉及到哪些技术呢? 这篇文章就来为你解答这个问题 ...

Mon Feb 01 05:25:00 CST 2021 0 435
计算机内功心法】七:高并发高性能服务器是如何实现的

当在读这篇文章的时候,你想过没有,服务器是怎么把这篇文章发送给你的呢? 说简单也简单,不就是一个用户请求吗?服务器根据请求从数据库捞出这篇文章,然后通过网络发回去。 说复杂也复杂,服务器是如何并行处理成千上万个用户请求呢?这里面涉及到哪些技术呢? 这篇文章就来 ...

Mon Feb 01 05:43:00 CST 2021 0 3241
计算机内功心法】五:从小白到高手,你需要理解同步与异步

在这篇文章我们来讨论一下到底什么是同步,什么是异步,以及在编程这两个概念到底意味着什么,这些是进一步掌握高性能、高并发技术的基础,因此非常关键。 相信很多同学遇到同步异步这两个词的时候大脑瞬间就像红绿灯失灵的十字路口一样陷入一片懵逼的状态: mengbi ...

Wed Feb 03 05:26:00 CST 2021 0 463
【Java】运行时Java对象在内存是如何存储的?

翻译自这一篇文章 我们知道函数在内存实现为一个活动记录的栈。我们也知道Java方法在JVM栈区实现为一个帧栈而Java对象是在堆区进行分配的。 Java对象在堆内存是怎样的呢?一旦对象保存在内存,就只是字节序列。 那么我们如何知道去哪里查找某个字段?在编译器内部保留一个内部表,来记录 ...

Wed Feb 15 19:08:00 CST 2017 0 5601
分享我收集的计算机内功修炼的经典资源

大家好,我在本文中分享了我收集的计算机内功修炼的经典资源,希望对大家提升内功有所帮助,谢谢~ 算法 leetcode 一个在线刷题的算法题库,题目分了简单、中等、困难,每道题几乎都有很多人的答案和多种解法。 总题数在不断增加,我以前刷的时候有500+的题。 我只是把简单的题刷了,感觉 ...

Mon Jul 29 18:33:00 CST 2019 5 969
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM