
面试专栏
Crystal_Coding
这个作者很懒,什么都没留下…
展开
-
面试题设计模式
文章目录常用的设计模式单例模式常用的设计模式单例模式、工厂模式、代理模式、装饰着模式单例模式参考链接:https://blog.youkuaiyun.com/qq_23225317/article/details/79770230单例模式:保证类的实例化对象仅有一个,并且提供一个访问他的全局访问点应用场景:表示文件系统的类,一个操作系统一定是只有一个文件系统,因此文件系统的类的实例有且仅有一个打印机打印程序的实例,一台计算机可以连接好几台打印机,但是计算机上的打印程序只有一个,就可以通过单例模式来避免原创 2020-09-29 09:41:18 · 229 阅读 · 0 评论 -
数据库面试题
索引作用,应该/不应该创建索引的列,索引底层实现,sql语法,常见引擎特点,事务特点,隔离级别(引擎默认级别),隔离级别的问题,锁等(1) 关系型和非关系型数据库的区别(各自优点)(2) 常用SQL语句(DDL,DML,DCL,TCL)(3) 数据库中join的类型与区别(inner join, outer join, cross join, natural join, self join),注意适用场景和sql语句的编写(4) 数据库的索引类型(5) 聚集索引和非聚集索引的区别(叶节点存储内容)原创 2020-08-28 11:27:47 · 479 阅读 · 0 评论 -
电信面试
作者:折纸团团链接:https://www.nowcoder.com/discuss/508829?type=all&order=time&pos=&page=1&channel=1009&source_id=search_all来源:牛客网1.const类对象怎么访问非const成员变量const2.构造函数可不可以是虚函数,要不要把所有的析构函数都定义成虚函数3.vector,list,map的区别,vector在push_back遇到内存不够怎么办原创 2020-09-17 15:10:46 · 241 阅读 · 0 评论 -
计算机网络面试题总结
文章目录(5) TCP和UDP的区别(6) TCP和UDP相关的协议与端口号(1) 建立TCP服务器的各个系统调用(2) 继上一题,说明socket网络编程有哪些系统调用?其中close是一次就能直接关闭的吗,半关闭状态是怎么产生的?(3) 对路由协议的了解与介绍。内部网关协议IGP包括RIP,OSPF,和外部网关协议EGP和BGP.(4) 路由协议所使用的算法。(5) TCP和UDP的区别TCP是有连接的协议,UDP是无连接的协议TCP传输的是字节流,把数据看成一连串无结构的字节流;UDP原创 2020-09-16 13:34:10 · 375 阅读 · 0 评论 -
C++面试题
作者:守望者1028链接:https://www.nowcoder.com/discuss/55353?type=2&order=0&pos=85&page=3来源:牛客网(1) 指针和引用的区别(2) 堆和栈的区别(3) new和delete是如何实现的,new 与 malloc的异同处(4) C和C++的区别(5) C++、Java的联系与区别,包括语言特性、垃圾回收、应用场景等(java的垃圾回收机制)(6) Struct和class的区别(7) define原创 2020-09-16 13:29:24 · 397 阅读 · 0 评论 -
0828趋势
作者:芒果、欧尼酱链接:https://www.nowcoder.com/discuss/490721?type=all&order=time&pos=&page=1&channel=666&source_id=search_all来源:牛客网一面 2020.08.27一个大叔,起码20年开发经验,笑呵呵的1、自我介绍2、面向对象的三大特性封装、继承、多态封装:将数据对象和实现过程包围起来,对其内部数据的访问只能通过接口进行访问,能降低耦合性。原创 2020-08-28 21:15:05 · 193 阅读 · 0 评论 -
C++:1.声明与定义的区别,内部链接与外部链接,静态链接与动态链接
文章目录引言1 声明 与 定义1.1声明1.2定义1.3声明和定义同时存在1.4 声明和定义的区别2 内部链接与外部链接2.1编译单元2.2内部链接2.3 外部链接2.4 总结3 静态链接 和 动态链接3.1 静态链接3.2 动态链接3.4 如何选择引言从源码到可执行程序,经过了编译、链接这两个过程编译:将用户的源码编译成若干目标模块;展开来讲编译分为三步编译预处理(处理一些#定义的命令或语句)、编译(语法语义分析)、汇编(汇编指令翻译成机器指令)链接:将若干目标模块和所需的库函数链接在一起,生成原创 2020-06-09 16:50:11 · 537 阅读 · 0 评论 -
STL中的sort()算法原理
文章目录写在前面sort()算法总结写在前面Q:什么容器适合sort()算法?A:vector, deque关系型容器的底层采用红黑树,具有自动排序的功能,不需用sort()算法序列式容器中的stack,queue,priority_queue都有特别的出入口,不允许对元素进行排序;list的迭代器属于BidirectionIterator(双向迭代器),而sort算法的迭代器属于Ra...原创 2020-05-04 17:34:14 · 1041 阅读 · 0 评论 -
STL面试总结
文章目录1.STL六大组件2.空间配置器1.STL六大组件容器:各种数据结构,从实现的角度来看,STL容器是一种class template空间配置器:负责动态空间的配置和管理迭代器:在23个设计模式中,有一种是迭代器模式(提供一种方法,使之能够依序访问某个容器所含的各个元素,而无需暴露该容器的内部表述方式);STL的设计中,将数据容器和算法分开,彼此独立设计,通过迭代器(容...原创 2020-04-30 17:31:49 · 748 阅读 · 0 评论 -
C++ String类的实现
写在前面京东一面 开始面试官就让自己实现一个String类,方法写出基本的就可以,没告诉具体写什么,可能是由于时间原因(一共面了30min),我写了构造函数以及赋值构造,析构,面试官就让我停止了。String类实现的方法底层主要是借助字符数组来实现class String{public: String(); String(char *str); String(co...原创 2020-04-23 16:35:54 · 333 阅读 · 0 评论 -
京东
一面 30min自我介绍手写String知道String如何优化嘛?String在内存方面如何优化网络连接和断开的过程?TCP三次握手四次挥手四次挥手会产生TIME_WAIT状态?哪一方会产生TIME_WAIT状态?基础架构、无锁的容器、在各个业务的服务中做性能的优化对象、声明周期的管理、多线程、锁的生命周期、消息队列、缓存、数据库、图的数据库...原创 2020-04-23 12:53:11 · 218 阅读 · 0 评论 -
百度
文章目录一面 50min二面 50min三面 35min一面 50min自我介绍,介绍项目,项目倒是没问太多,主要是问了很多基础知识c++内存分为几部分?介绍堆和栈的区别程序结束后如何回收内存?(析构函数)delete和free的区别指针和引用的区别给出如下这样一个例子i,一个函数中有这样两行代码,分析函数可能会出现什么问题int a = 10;return &a;...原创 2020-04-20 10:20:16 · 360 阅读 · 1 评论 -
美团
自我介绍介绍自己做的有成就感的一件事数据库的行锁底层是怎么实现的数据库是什么引擎?有很多不均匀(长度、粗细不同)的香,每根香都可以燃烧一个小时,如何精准的计算半个小时?(用两根香,一根香两头同时点,另一根香只点燃一头,当第一根香燃烧完毕时,这时候刚好半小时)模型的 评估的指标?Linux 命令:看CPU的使用情况top命令什么是死锁?判断链表中有没有环?设计模式 ?简单介绍几个...原创 2020-04-20 10:21:40 · 150 阅读 · 0 评论 -
腾讯
介绍项目数据库特性,三范式用过非关系型数据库吗?非关系型数据库和关系型数据库的区别c++中类可以从多个父类继承,从多个父类继承,再进行子类实现有什么需要注意的吗?如果构造父类中有相同名称的函数怎么处理?A、B是父类,子类是C,A,B中都有同名的函数fun,在子类C中如何处理?http中get方法和put方法的区别?后端开发:go语言、python, http协议接口,底层,算法,...原创 2020-04-20 10:21:56 · 199 阅读 · 0 评论 -
C++ 多继承
写在前面在腾讯面试时,面试官问:C++里面子类可以继承多个父类吗?(可以)子类如果继承多个父类需要注意什么问题?(有点不知从何答起)父类A,父类B,子类C继承父类A和父类B,父类A和父类B中有都有函数fun,在子类C中如何处理?多继承多继承是指从多个直接基类中产生派生类,多继承的派生类继承了所有父类的成员。多继承容易出现的问题: 命名冲突(成员变量名、成员函数名)类A派生出类...原创 2020-04-15 16:35:05 · 861 阅读 · 0 评论 -
阿里蚂蚁
一面三次握手过程三次握手中服务端拒绝连接会发生什么 ?TCP第三次握手失败怎么办,即最后一次握手失败数据结构:对称二叉树 ,判断是否是对称二叉树 口述代码,递归的出口,算法的时间复杂度O(N)python:sci科学计数方面的包,介绍用神经网络做的项目,图片分类的算法CNN,介绍CNN,二分类,为什么线性分不了(GBDT)c++编译原理动态链接和静态链接的区别,当下潮流来看哪个更好,...原创 2020-04-20 10:22:25 · 141 阅读 · 0 评论 -
阿里供应链面试
写在前面阿里供应链JAVA开发,电话面1.5h。整体面试问的都比较基础笔者的方向是人工智能,面试官推荐投算法岗,由于笔者对JAVA不太熟悉,于是面试官说抛开语言(没有涉及到C++相关知识),重点聊的是算法在这过程中,完全根据我的简历在提问,涉及到:数据结构、计算机网络、操作系统、数据库及项目,项目问的比较深入面试流程自我介绍基础知识项目基础知识数据结构内容1. 常用的...原创 2020-04-20 10:22:58 · 1103 阅读 · 0 评论 -
阿里
阿里一面 50min流程:自我介绍简单讲一下做个的项目,可以是简历上的,也可以是近期正在做的针对项目(我的是……系统),讲一下系统的架构基础知识环节在线coding基础知识提问的问题用户在浏览器输入网址,到浏览器显示出界面,这中间发生了什么(工作过程)?参考答案用户在浏览器输入网址后,会通过DNS,将网址解析成IP地址浏览器端根据IP地址和服务器端建立TCP连接浏...原创 2020-04-20 10:23:19 · 222 阅读 · 0 评论