线程的概念 线程的组成: 栈区和栈区指针 程序计数器:PC 寄存器集合 线程的状态: 新建状态(New):刚被创建 准备状态(Runnable):加载所需的所有资源,等待CPU 运行状态(Running):被CPU执行 挂起状态(Blocked):阻塞,等待唤醒 线程和进程的区别: 1. 进程是资源 ...
分类:
编程语言 时间:
2021-05-24 04:32:11
阅读次数:
0
本文由【犀牛内推】公众号整理,内部资料,注意保密?? 获取更多内推咨询及笔经面经,欢迎关注! JVM jvm分区模型 首先是模型分成哪几块,堆 栈等等。。 哪些是线程私有的哪些是共有的 1.6之前和现在1.8哪些地方做了改动(主要是静态区的变化) 垃圾回收 三种回收算法 常见的垃圾回收器 root引 ...
分类:
编程语言 时间:
2021-05-24 04:15:45
阅读次数:
0
有$n$堆石子,每堆石子初始有$a_i$个,且附带一个参数$k_i$。每次可以从一堆石子(假设是第$i$堆,当前剩$x_i$个石子)中取出$1\sim\lfloor\frac{x_i}{k_i}\rfloor$个石子,判断谁必胜。 ...
分类:
其他好文 时间:
2021-05-24 03:25:51
阅读次数:
0
Java虚拟机的基本结构 java虚拟机架构 启动Java虚拟机 java [-option] class [args...] Options: Java虚拟机启动参数 Class: 带有main方法的Java类。 args: main方法的参数 Java堆 几乎所有的对象都在堆中。 根据垃圾回收机 ...
分类:
其他好文 时间:
2021-05-24 03:01:16
阅读次数:
0
前言 对象是Java中最常被提到的概念,也是Java的灵魂,Java中一切皆是对象。 JVM是Java的根基,理解灵魂与根基是如何融合的,对于理解Java本身至关重要。 对象的创建 对象的创建从Java语言层面上,往往就是一个简单的new即可搞定,而深入JVM的底层,可就复杂的多了。 JVM中对象的 ...
分类:
编程语言 时间:
2021-05-24 02:06:27
阅读次数:
0
目录: 1、 TaskContext上下文结构体定义 2、任务栈相关函数 3、任务进入退出函数 4、小结 继续分析鸿蒙轻内核源码,我们本文开始要分析下任务及任务调度模块。首先,我们介绍下任务栈的基础概念。任务栈是高地址向低地址生长的递减栈,栈指针指向即将入栈的元素位置。初始化后未使用过的栈空间初始化 ...
分类:
其他好文 时间:
2021-05-24 01:42:24
阅读次数:
0
栈实现队列 思路 在数据结构中,栈本身就具有倒序的作用,因此,如果在一组元素全部进栈后,最后进栈的会最先被弹出,而队列是最先进入的元素就最先被弹出。 如图:如果以 1 2 3 4 分别进入栈和队列,左为栈的弹出结果,右为队列的出队结果,刚好相反 于是,如果把栈得到的结果再次进行一次入栈操作,再出栈时 ...
分类:
其他好文 时间:
2021-05-24 00:53:44
阅读次数:
0
? 今天,大家就请跟着数栈君一起,和申杭聊聊他从青铜到星耀的大数据之路。 数栈君:申杭,你是07年从华中科技大学软件工程专业毕业的,能说说你当时为什么选择这个专业吗? 申杭:当时会计、师范、机械制造、土木类专业比较热门,一般家人都会让报这些专业,出来好就业。而电子、计算机、软件工程类的专业刚刚兴起, ...
分类:
其他好文 时间:
2021-05-24 00:46:57
阅读次数:
0
Locust是一款Python技术栈的开源的性能测试工具。Locust直译为蝗虫,寓意着它能产生蝗虫般成千上万的并发用户: Locust并不小众,从它Github的Star数量就可见一斑: 截止文章写作时,一共15951Star。 Locust生态良好,它已在多家外企(包括世界500强)投入使用: ...
分类:
编程语言 时间:
2021-05-24 00:43:44
阅读次数:
0
一,数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 1,栈 2,队列 3,数组 4,链表 二,常见数据结构之栈 数据进栈模型的过程为:压/进栈 ...
分类:
其他好文 时间:
2021-05-24 00:31:39
阅读次数:
0