zoukankan      html  css  js  c++  java
  • 百度春招实习生面试总结

    百度C++研发一面

    1:指针
    2:char *a=new

      char a[]

      sizeof(a)大小

    3:静态动态数组区别

    4:new delete new[] delete [] malloc free底层实现  

    5:192.168.100.1  怎么存储

    6:overlode override

    7:unsigned long* p1=(unsigned long* )0x810000(地址)

        unsigned char* p2=(unsigned char* )0x810000(地址)

    p1+5=? p2+5=?

    8:实现atoi(带无效字符)

    9:快排思想

    10:1000万个数,取出top100

        可以堆实现和二分

    11:两个杯子+50个红球+50个黑球,将100个球放入两个杯子,保证取出红球概率大的方法

    12:tcp四次挥手过程

    13:linux  select poll epoll

    14:怎么查看进程(ps aux)

    15:time命令

    16:vim一些操作

    17:gdb操作

    18:大端小端问题,intel主机是什么模式

    19:32位平台上内存对齐的问题

    C++研发二面

    1:爬虫项目

    2:守护进程,libevent

    3:poll epoll select

    4:为什么select有文件句柄限制,poll epoll没有  

    5:网络聊天项目

       聊天用什么协议(UDP),问什么使用UDP

       微信qq用什么协议

    6:跟多个人聊天怎么实现的(多线程),多线程怎么判断和哪个人聊天,需要设置什么全局变量

    7:这里用到什么IPC(文件映射)

    8:进程线程区别联系,多线程多进程

    9:多线程有什么危险(加锁)

       多线程中如果一个线程崩掉会不会造成整个进程的死亡

    10:如果多线程一个线程没有释放锁,会造成什么情况,

    11:如果多线程一个线程没有释放锁,那么他和单线程相比是否就没有优势了

    12:TIME_WAIT状态

    13:长连接短连接

    14:如果利用短连接,大量线程同事访问服务器会产生什么后果,如果短连接,一次发送了大量的数据会产生什么后果

    15:Hadoop,redis,大数据,云计算了解不?(不了解)

    16:线程里面有什么资源,都有什么用处

    17:如果一个人在公路上半小时遇到车的概率是0.9,那么10分钟之内遇到汽车的概率的是多少

    18:二分图问题,一个导游安排一堆旅客住宿,每一个旅客对每一个房间有自己的满意度,问怎么安排房间保证所有游客对导游的满意度最大(根据满意度建边,跑一边二分图匹配)

    19:你有什么问题

    c++研发三面

    聊理想,谈感情,说故事

    问我的博客记录些什么

    最后问了点linux (进程线程,)   ,设计模式(单例模式懒汉饿汉,中介者模式) ,谈ACM经历

  • 相关阅读:
    深度讲解Go语言-学习笔记
    vagrant常用命令
    CentOS7 安装Python虚拟环境 virtualenvwrapper
    《Android开发艺术探索》读书笔记——Cha3.2.3改变布局参数实现View的滑动
    Map接口的实现类 Map的区别
    Java多线程之内存可见性和原子性操作 一 synchronized
    LeetCode 153. Find Minimum in Rotated Sorted Array
    LeetCode 64. Minimum Path Sum
    实现线程同步的几种方式
    IOC的底层原理
  • 原文地址:https://www.cnblogs.com/13224ACMer/p/6961650.html
Copyright © 2011-2022 走看看