![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面经
文章平均质量分 91
MeridaH
这个作者很懒,什么都没留下…
展开
-
操作系统知识点和常考面试题
进程和线程-分别的概念 区别 适用范围 它/们分别的通讯方式 不同通讯方式的区别优点 进程是资源分配的基本单位,线程是cpu调度,或者说是程序执行的最小单位。但是并不是说CPU不在以进程为单位进行调度,虽然在某些操作系统中是这样。同一个进程中并行运行多个线程,就是对在同一台计算机上运行多个进程的模拟。 进程有独立的地址空间,而同一进程中的线程共享该进程的地址空间。比如在linux下面启动一个新的进程,系统必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种非常昂贵..原创 2021-03-04 07:02:38 · 328 阅读 · 1 评论 -
C++ 后台开发面试时一般考察什么?
语言基础C++ 虚函数这是面试初、中级 C ++ 职位一个概率95%以上的面试题。一般有以下几种问法:在有继承关系的父子类中,构建和析构一个子类对象时,父子构造函数和析构函数的执行顺序分别是怎样的? 在有继承关系的类体系中,父类的构造函数和析构函数一定要申明为 virtual 吗?如果不申明为 virtual 会怎样? 什么是 C++ 多态?C++ 多态的实现原理是什么? 什么是虚函数?虚函数的实现原理是什么? 什么是虚表?虚表的内存结构布局如何?虚表的第一项(或第二项)是什么? 菱形继承转载 2021-03-04 04:59:45 · 698 阅读 · 1 评论 -
synchronized和volatile的区别,以及相关面试题(Java)
先从一道笔试题开始:9. volatile关键字是否能保证线程安全?() 答案:不能synchronized和volatile的区别synchronized是一个方法级别或块级别的访问限制修饰符,也就是可以放在方法前面也可以用在同步块上。它可以确保一个线程获得一个“禁区”的锁。也就是只有这一个线程拥有进入执行synchronized块的钥匙。如果其他的线程在同一时刻也想访问同步块这个“禁区”,那么他们就必须要等待现在在里边的那个线程出来后释放掉锁才可以进去。(这里你可以理解为排.转载 2021-03-04 01:54:01 · 2412 阅读 · 2 评论 -
字节跳动 测试开发面经
一面 1.18自我介绍算法题:最长不重复子串(取尺or直接暴力)class Solution {private final static int SIZE = 256;public int lengthOfLongestSubstring(String s) {final int n = s.length();int start = 0;boolean[] have = new boolean[SIZE]...原创 2021-03-03 21:54:06 · 4121 阅读 · 1 评论