面试
ch3rry
每天早上醒来,看见你和阳光都在,这就是我想要的未来。
展开
-
面试 C++ 后台开发会考察哪些问题?
今天晚上群里面一名叫“成都-go-戒炸鸡”的群友提出了他最近面试的一些面试题,面试题内容个人觉得非常典型、也非常有代表性和针对性,故拿出来与大家分享一下,也感谢他的分享。成都-go-戒炸鸡说:“今天面试,我没答出来的有 redis 持久化机制,redis 销毁方式机制,mq 实现原理,c++虚函数,hash 冲突的解决,memcached 一致性哈希,socket 函数 select 的缺陷...原创 2019-11-11 21:43:11 · 355 阅读 · 0 评论 -
如何实现一个高效的单向链表逆序输出?
typedef struct node{ int data; struct node* next; node(int d):data(d),next(NULL){}}node;void reserse(node *node){ if(NULL == head || NULL == head->next){ return; } node* prev...原创 2019-07-25 22:08:46 · 274 阅读 · 0 评论 -
C/C++经典面试题
面试题1:变量的声明和定义有什么区别为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但只能在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明,不分配内存空间,知道具体使用时才初始化,分配内存空间,如外部变量。面试题2:sizeof和strlen的区别sizeof和st...原创 2019-07-21 10:34:59 · 167 阅读 · 0 评论 -
面试感悟----一名3年工作经验的程序员应该具备的技能
前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),...转载 2019-04-20 22:04:49 · 153 阅读 · 0 评论 -
面试感悟----一名3年工作经验的程序员应该具备的技能
前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),...转载 2019-05-11 22:38:57 · 218 阅读 · 0 评论 -
字符串中删除特定字符
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。这道题的基本思路就是在第一个字符串中拿到一个字符,在第二个字符串中查找一下,看它是不是在第二个字符串中。如果在的话,就从第一个字符串中删除。首先我们考虑如何在字符串中删除一...原创 2019-04-18 21:57:03 · 671 阅读 · 0 评论 -
华三面试
1、什么是死锁,产生的原因,如何避免死锁死锁是指多个进程因竞争资源而造成的一种僵局, 若无外力作用这些进程将永远不可能向前推进。原因: 竞争资源, 进程推进顺序非法。必要条件: 互斥条件, 请求和保持条件, 不剥夺条件,环路等待条件。处理死锁:预防死锁,避免死锁,检测死锁,解除死锁如何避免: 如果所有并发事务按同一顺序访问对象, 则发生死锁的可能性会降低; 避免事务中的用户交互;保持事务简...原创 2019-04-16 19:39:51 · 941 阅读 · 1 评论 -
链表面试题
基于上一次写的链表,现在,我们来讨论下面这些问题。1.链表的冒泡排序2.删除无头非尾节点3.反转链表4.在当前节点前插入一个数据x5.查找链表的中间节点。6.删除单链表的倒数第K个节点(K>1&&K<总长度)对于上面这6个问题,我们进行分析与解答。链表的代码我都已经写过博客:数据结构—单链表的实现另外,我也在我的github上有链表的代码,gi...转载 2018-05-22 09:56:03 · 157 阅读 · 0 评论 -
程序员面试如何与HR谈薪
作为“生在红旗下,长在春风里”的“四有新人”(现在90后00后还有知道这个词的吗?_),张小方同志从毕业至今,与各路HR、HRD斗智斗勇,再加上自己的不懈努力,历尽千辛万苦终于将毕业时的1500每月的薪资提高了二十几倍。本文就和大家唠唠这些年风里来雨里去无数次铩羽而归、兢兢业业、如履薄冰、诚惶诚恐、夜不能寐、枕戈待旦、惴惴不安、临盆一脚,最终守得云开见月明的谈薪经历。当然,本文说的主要是技术面试中...转载 2019-01-08 12:30:12 · 478 阅读 · 0 评论 -
华为--嵌入式软件工程师面试题汇总
(1)什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 (2)char * constp char const * p const char *p 上述三个有什么区别?答案:转载 2017-09-16 10:15:21 · 2522 阅读 · 0 评论 -
嵌入式软件工程师/linux c程序员 面试经验总结
最近也没有时间写博客,原因简单,忙着找工作,一天面试2-3家,早出晚归一天累的死去活来,混口饭吃真TM的不容易啊!在上一家公司日子比较清闲也没什么大项目,在空闲和业余时间我先后熟读了《Unix环境高级编程》、《Unix进程间通信》、《大话数据结构》、《Unix网络编程》最后一本还没来得急看完,个人理解做应用开发就这四方面的知识就够了。其次你想练练C语言功底得读读《c陷阱》、《c专家编程》、《c和指转载 2017-09-16 10:11:11 · 2692 阅读 · 0 评论 -
嵌入式软件工程师经典笔试题
> 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因转载 2017-09-15 10:13:49 · 22058 阅读 · 0 评论 -
面试要点一锅端~~【陈磊大牛整理】
基础篇:操作系统、计算机网络、设计模式一:操作系统1. 进程的有哪几种状态,状态转换图,及导致转换的事件。2. 进程与线程的区别。3. 进程通信的几种方式。4. 线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)5. 线程的实现方式. (也就是用户线程与内核线程的区别)6. 用户态和核心态的区别。7. 用户栈和内核栈的区原创 2015-09-15 18:24:01 · 465 阅读 · 0 评论