面试
文章平均质量分 54
zhanglei_1991
野生程序猿一只
展开
-
牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
基础篇:操作系统、计算机网络、设计模式 一:操作系统 1. 进程的有哪几种状态,状态转换图,及导致转换的事件。 2. 进程与线程的区别。 3. 进程通信的几种方式。 4. 线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解) 5. 线程的实现方式. (也就是用户线程与内核线程的区别) 6. 用户态和核心态的区别。 7. 用户栈和内核栈的区别。 8. 内存池、进程池转载 2016-04-07 16:51:22 · 573 阅读 · 0 评论 -
C++程序员面试总结
岗位:后台开发,C/C++、JAVA 网络 HTTP1.1和HTTP1.0的区别,参考:http://blog.csdn.net/hguisu/article/details/8608888 持久连接–connection,一个tcp连接上可以传送多个请求; host域–使用虚拟主机技术,这样可以区分一台主机上的多个应用; 增加了一些请求方法 HTTP的头部字段转载 2016-04-25 14:51:05 · 720 阅读 · 1 评论 -
23种设计模式
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式转载 2016-08-02 17:02:30 · 186 阅读 · 0 评论 -
58笔试题——指针数组与数组指针的迷惑
昨天做了58的笔试题,其中有这样一道找错题,代码如下: #include "stdafx.h" #include void pr(char *b[],int num) { for(int i = 0;i<num;++i) { printf("%s",b[i]); } } int main() { char a[4][10]; strcpy(a[0],"1234567");原创 2016-09-03 10:01:06 · 293 阅读 · 0 评论 -
单链表快速排序
单链表的特点是:单向。设头结点位head,则最后一个节点的next指向NULL。如果只知道头结点head,请问怎么将该链表排序? 那么一般人见到这种题目,立马就会想到指针交换。是的,大家被指针交换的题目做多了,形成思维定势了。对于这道题,我们完全可以利用值交换来达到排序的目的。 当然,怎么值交换? 很多人得第一想法就是选择排序,这个木有问题,原创 2016-09-03 18:02:48 · 521 阅读 · 0 评论