![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试+学习经验
文章平均质量分 64
CV干饭王
这个作者很懒,什么都没留下…
展开
-
后端开发面试必会:数据库基础知识及常见面试问题
1、如何设计一个数据库?分为 8 个模块:1、存储管理,管理存储的数据。2、缓存机制,一次加载多个,增加下次查找的效率。3、sql解析,解析输入的sql语句。4、日志管理,记录数据库的操作。5、权限划分,设定不同用户的不同权限。6、容灾机制,出问题后恢复数据的能力。7、索引管理,优化数据查询效率。8、锁管理,使数据库支持并发操作。注意:索引、索 是面试的重点。2、索引有哪些数据结构?各有哪些优缺点?首先,索引是排好序的数据结构1、二叉搜索树,不适合处理递增的链式数据,深度过大。原创 2021-03-22 22:49:02 · 3120 阅读 · 6 评论 -
个人实习面试经验:字节跳动的实习后端开发Python面试
一面HR问的问题如下:1、自我介绍2、项目介绍:因为我是做视觉算法的,hr不是很懂,就简略地过了。问了一下项目做的软件,数据库啥的。3、Python语法:值传递、指针传递、引用传递(给几行代码让你说结果),生成器、迭代器,类方法和静态方法的区别,列表生成式,迭代生成式。4、数据库、中间件、网络协议:因为我是做视觉,直接就说了不会。。。只知道建表,项目里面用tomcat中间件发布了文件夹。5、手撕代码:(1)链表每k个元素翻转一次,比如{1,2,3,4,5},k=2,翻转后为{2,1,4,3,5}原创 2021-03-21 12:12:17 · 1916 阅读 · 6 评论 -
个人实习面试经验:阿里蚂蚁集团的实习机器学习算法岗面试
一面HR问的问题如下:1、讲讲项目里面用的算法,效果如何。我就讲的时域行为检测,时序卷积,图卷积,目标检测啥的。2、问了一下行为检测算法的细节。比如数据的预处理方法,时域的定位方法,时域定位的误差评估方法,召回率定义等等。3、目标检测算法用的什么框架。yolov3,讲讲它有什么优点,怎么定位的小目标,以及loss的定义式。4、自己经常写一些什么样的代码。我就说从头搭建一个专用目标检测框架,适应项目的需求,然后又问了一些算法的改进问题。5、数据结构,二叉树的遍历、倒转啥的。6、常用的机器学习算法对原创 2021-03-21 12:06:24 · 2393 阅读 · 6 评论 -
机器学习算法岗:常见面试问题及解答整理,持续更新
一、决策树ID3和C4.5的差别?各自优点?首先,要知道 ID3和C4.5 是什么,他们和CART算法都是决策树的启发方法。注:CART利用基尼指数来划分训练子集。基尼指数(基尼不纯度):表示在样本集合中一个随机选中的样本被分错的概率。因为从所有可能的决策树中选取最优决策树,这是一个NP完全问题,很难在多项式时间内求解(或者根本不存在这样的解)。所以现实中决策树学习算法采用启发式方法,近似求解这一最优化问题。所谓的启发式方法就是递归的选择最优特征,并根据该特征对训练数据进行分割。ID3算法:原创 2021-03-16 10:41:42 · 3616 阅读 · 2 评论 -
面试必会:十大经典排序算法(python实现,附复杂度分析及稳定性)
十大排序算法复杂度及稳定性属性表图片名词解释:n: 数据规模k: “桶”的个数In-place: 占用常数内存,不占用额外内存Out-place: 占用额外内存1、冒泡排序冒泡排序算法的原理如下:a. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。——b. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。——c. 针对所有的元素重复以上的步骤,除了最后一个。——d. 持续每次对越来越少的元素重复上面的步骤,直到没有原创 2021-02-25 14:48:06 · 1882 阅读 · 23 评论 -
课题训练中的C++标准模板库(STL)学习笔记
STL标准模板库:容器(存放数据,list、vector、deque、set、map),算法(sort、find),迭代器(连接容器和算法),仿函数(行为类似函数),适配器(装饰器),空间配置器(空间配置管理)。1、vector. swap() 可以用来收缩内存空间(利用匿名对象交换回收内存)。vector. reserve(10000) 预留内存空间,可以减少开辟内存次数。2、deque操作和vector基本一样,可双向插入删除,且没有容量capacity,索引速度慢于vector。3、q原创 2020-11-06 19:58:29 · 105 阅读 · 0 评论 -
课题训练中的C++学习笔记
C++学习笔记1、运行前:代码区:共享,只读;全局区:全局变量、静态变量、常量在全局区,局部变量在局部区。运行后:栈区:系统自动分配释放,执行完自动释放,编译器保留一次,类似与map(函数体不要返回局部变量的地址)。堆区:程序员new分配释放(程序结束后系统强行释放),new返回值为该数据类型的一个指针,delete释放。(数组:int *p=new int[10],delete[ ] p)2、引用:给变量起别名,同一个内存,int &b=a;引用必须初始化,且不可更改指向,值可以更原创 2020-11-06 20:01:49 · 92 阅读 · 0 评论 -
C++ class学习笔记
C++ class学习笔记1、权限:公共都可以访问,保护只有类内和子类内可以访问,私有只有类内可以访问。(class默认私有,struct默认公共)2、构造函数、析构函数:系统自动调用看(构造实例化时调用,析构对象销毁前调用),不写则默认调用空实现。构造函数语法:类名(){};析构函数:~类名(){}。3、值传递本质是拷贝。4、浅拷贝带来的问题是new内存重复释放,深拷贝(重新new)解决。5、类先构造类对象,再构造自身,析构顺序相反。6、静态成员函数可以通过累对象调用,也可以同类:原创 2020-11-06 20:18:36 · 123 阅读 · 0 评论