面试
night李
要做一条有梦想的咸鱼
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试可能遇到的问题野指针等解决方法
空指针:一般声明一个指针变量赋值为NULL,这就是空指针,各个类型的空指针都存在确确实实的内存地址,但是不会指向任何有效的值的内存地址,对空指针操作,例如访问属性和方法,会抛出空指针异常,因为空指针指向的内存地址没有对应的物理地址。野指针:指那些释放内存,但是指针赋值为空,这时候的指针指向任意地址,例如指向内核地址或不属于本程序的内存地址,程序会被kill,即奔溃。内存泄漏:分为堆泄露和资源泄露 两种,内存分配失败或者内存分配成功却没有指针指向它(即无法操作该内存),会导致内存分配的越来越多,导致系统内原创 2020-05-21 00:43:02 · 683 阅读 · 0 评论 -
面试题整理简历中深度学习机器学习相关的知识及linux操作系统命令
深度学习与机器学习(都在整理关于后台的,被问到后忘了,尴尬),基本的机器学习知识还是要整理一波/(ㄒoㄒ)/~~inception 网络:主要应用了深度可分离卷积:主要用了大尺度滤波器的卷积(如55,77)的引入,会产生大量的计算。例如一个55的卷积比一个33卷积滤波器多25/9=2.78倍计算量。当然55滤波器可以学习到更多的信息。那么我们能不能使用一个多层感知器来代替这个55卷积滤波器。因此,提出了使用两个级联的33的滤波器来代替一个55的滤波器,这样节省了(55)/(23*3)=1.39被计原创 2020-05-17 21:30:32 · 649 阅读 · 0 评论 -
面试题整理stl库 zerocopy 与memery map相关知识整理
vector :底层数据结构为数组 ,支持快速随机访问,访问O(1),增加删除优点:(1) 不指定一块内存大小的数组的连续存储,即可以像数组一样操作,但可以对此数组进行动态操作。通常体现在push_back() pop_back()(2) 随机访问方便,即支持[ ]操作符和vector.at()(3) 节省空间。缺点:(1) 在内部进行插入删除操作效率低。(2) 只能在vector的最后进行push和pop,不能在vector的头进行push和pop。(3) 当动态添加的数据超过vecto原创 2020-05-16 21:58:56 · 483 阅读 · 0 评论 -
面试相关知识整理(虚函数表,共享内存)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。虚函数是由虚函数表实现的在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真实反应实际的函数。简单地说,每一个含有虚函数原创 2020-05-14 15:47:07 · 522 阅读 · 0 评论 -
面试遇到问题整理
1:线程与进程区别 官方话语牢记(知道进程与线程区别,无奈表达能力较差)进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。进程线程的区别:地址空间:同一进程的线程共享本进程的地址空间,而进程之间则是独立的地址空间。资源拥有:同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的。一个进程崩溃后,在保护模式下不原创 2020-05-10 15:34:05 · 448 阅读 · 0 评论 -
cpp基础知识与python调c知识整理
来源知乎(https://www.zhihu.com/question/20484931)库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 windows上对应的是.lib .dll linux上对应的是.a .so静态、动态是指链接。回顾一下,将一个程序编译成可执行程序的步骤:静态库之所以成为【静态库】,是因为...原创 2020-05-06 12:13:49 · 336 阅读 · 0 评论 -
消息队列知识点整理
消息队列在多线程和多进程中都有应用:在多线程中有,生产者消费者模式;在多进程中有Kafaka消息队列优点(来自知乎:https://zhuanlan.zhihu.com/p/55712984):2.1 异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式(1)串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务...原创 2020-05-01 00:14:21 · 340 阅读 · 0 评论 -
树的相关知识整理2
原文(https://www.cnblogs.com/chengxiao/p/6129630.html)堆排序:堆排序的基本思想是:将待排序序列构造成一个大顶堆,此时,整个序列的最大值就是堆顶的根节点。将其与末尾元素进行交换,此时末尾就为最大值。然后将剩余n-1个元素重新构造成一个堆,这样会得到n个元素的次小值。如此反复执行,便能得到一个有序序列了堆的定义就是:大顶堆:arr[i] >...原创 2020-04-25 22:13:40 · 303 阅读 · 0 评论 -
面试进程线程问题
原博客(https://www.cnblogs.com/zgq0/p/8780893.html)进程之间的通信问题:五种方式:一、管道管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。1、特点:它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。它只能用于具有亲缘关系的进程之间的通信(也是父子进程或者兄弟进程之间)。它可以看成是一种特殊的文件,对于它的读写也...原创 2020-04-24 15:55:26 · 409 阅读 · 0 评论 -
面试问题杂2
C++内存泄漏(原博客https://blog.csdn.net/Clever_Pig/article/details/75050398)由于C++没有垃圾回首机制,垃圾有时要自己管理1.首先说到c++内存泄漏时要知道它的含义?内存泄漏(memory leak)是指由于疏忽或错误造成了程序未能释放掉不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计...原创 2020-04-24 15:55:08 · 254 阅读 · 0 评论 -
面试常见题整理
有些问题之前压根没看到过 可能一直注意其他方面,这方面知识比较少大部分资料都来自网上LRULRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”实现方法1.用一个数组来存储数据,给每一个数据项标记一个访问时间戳,每次插入新数据项的时候,先把数组中存在的数据项的时间戳自增,并将...原创 2020-04-24 00:19:34 · 310 阅读 · 0 评论 -
C++ 基础问题杂
关键字Static的作用以及加static和不加static的区别?1、 函数加上static,该函数就失去了全局可见性,只在该函数所在的文件作用域内可见;2、在类的成员函数前面加上static标识符,成员函数是属于类的而非对象的。static 关键字:当static关键字修饰局部变量时,只会对该变量初始化一次。当static关键字修饰局部变量时,该变量在程序中只有一份内存。当stat...原创 2020-04-23 21:49:04 · 236 阅读 · 0 评论 -
树的相关知识整理
树二叉树二叉查找树2-3查找树一棵2-3查找树或为一棵空树,或由一下结点组成:2-结点,含有一个键(及其对应的值)和两条链接,左链接指向的键都小于该结点,右链接指向的键都大于该结点。3-结点,含有两个键(及其对应的值)和三条链接,左链接指向的键都小于该结点,中链接指向的键都位于该结点的两个键之间,右链接指向的键都大于该结点。2-3查找树插入总结:先找插入结点,若结点有空(即2-结...原创 2020-04-23 00:01:14 · 290 阅读 · 0 评论 -
数据库知识点整理
整理一下数据库相关可能会出现的问题,方便之后可能查询:1、事务四大特性(ACID)原子性、一致性、隔离性、持久性?原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。一致性(Consistency)事务开始前和结束后,数据库的完整性约束没有被破坏。比如A向B转账,不可...原创 2020-04-22 16:42:11 · 246 阅读 · 0 评论 -
面对对象语言面试
半科班的好惨面对对象与面对过程区别原创 2020-04-21 23:48:34 · 294 阅读 · 0 评论 -
多线程知识点整理
写个博客记录一下知识,方便以后复习用到。大多数来自网上进程:在操作系统中能够独立运行,并且作为资源分配的基本单位。它表示运行中的程序。系统运行一个程序就是一个进程从创建、运行到消亡的过程。线程:是一个比进程更小的执行单位,能够完成进程中的一个功能,也被称为轻量级进程。一个进程在其执行的过程中可以产生多个线程。2.上下文切换即使单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时...原创 2020-04-21 13:48:16 · 244 阅读 · 0 评论 -
HashMap 知识点整理
数据结构中:数组 在内存中是连续存储的,空间复杂度较大,查询可以根据索引查找,但插入删除困难链表:查询速度慢。需要遍历整个链表,插入与删除较快,hashmap由数组和链表组成,又称链表散列hashmap特点快速储存:get与put速度快;查找快,时间复杂度O(1),Hash算法Hashmap 冲突解决方法hashmap 扩容机制程序员小灰:从Key映射到HashMap数组的对应...原创 2020-04-16 15:27:22 · 401 阅读 · 0 评论 -
互联网面试之常用的设计模式
虽然感觉被面试官摆了一道(唉???? 伤心),但他说的也并没有多少错误,真操蛋。虚幻4先不看了,找工作要紧。经验:在面试时不要说太多东西,不能太表现自己学习能力强的欲望,会被认为没有深度。单例模式:作用:保证一个类只有一个实例,并提供一个访问它的全局访问点,使得系统中只有唯一的一个对象实例。应用:常用于管理资源,如日志、线程池单例模式又分为懒汉模式和饿汉模式,简单得说就是懒汉是,创造对象时不实...原创 2020-04-11 23:45:36 · 284 阅读 · 0 评论 -
互联网面经笔记:计算机网络篇(一)
逃不过的面试诶 收集一下在面试中可能出现的关于计算机网络的问题:OSI七层模型与TCP-IP4层模型:1)物理层(Physical Layer) 激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的可靠的物理媒体。简单的说,物理层确保原始的数据可在各种物理媒体上传输。物理层记住两个重要的设备名称,中继器(Repeater,也叫放大器)...原创 2020-04-04 23:43:42 · 436 阅读 · 0 评论
分享