zoukankan      html  css  js  c++  java
  • 社招(以后用)

    记录别人的面试经验,准备以后去tx

    面试博客参考 

    https://www.cnblogs.com/kks170716/p/9302105.html

    腾讯游戏后端一面  

    电话面

    描述一下linux系统中的进程与线程,进程中哪些是线程共享的,线程拥有哪些私有的内容。
    说一下自己对go语言和java和c之间的区别。
    协程相比进程线程有哪些不同。
    goroutine的优点和缺点。
    go语言如何实现继承封装和多态。
    tcp和udp的区别,dup的头部有哪些字段,tcp头部有哪些字段。
    简单介绍一下你在公司的项目,有没有对接口进行性能测试。

    线下面

    1. 说一下gin框架在进行参数校验的时候是怎么做的。
    2. gin框架的recovery是怎么实现的。
    3. sql注入和预防办法
    4. linux的僵尸进程和守护进程
    5. 如何实现一个守护进程
    6. go语言中的协程有什么优势和劣势
    7. 如何控制一个http请求的处理时间
    8. http协议各个版本的区别

    字节跳动(刷穿)  

    1. 进程与线程的区别,听说过协程吗?说一说。
    2. 逻辑地址和物理地址的区别,如何寻址?
    3.0. 逻辑地址空间布局,具体有哪些部分
    3.1. 虚拟内存相关内容(快表机构等)
    4. 在函数中定义的变量存在哪里,malloc申请的是哪里的地址。
    5. TCP和UDP的区别。
    6. TCP如何保证可靠性传输。
    7. TCP传输中的流量控制和传输控制,拥塞控制。
    8. Mysql数据库两种索引的区别。
    9. redis数据库有哪几种数据结构。
    10. 听说过leveldb吗
    11. select和epoll的区别,说一说底层实现原理。

    算法

    1. 3x7的表格,从左上到右下,每次只能往右或者往下走一格,有几种同的走法?
    2. 写一下快排。(写完之后,面试官问了一下几种排序时间复杂度,稳定性等,最后问有没有O(n)的排序(除了bitmap那种有特定条件的))
    3. a b c 三个布尔型变量,至少两个为真的时候返回true,否则返回false,要求一句语句。

     n个数组区间,区间合并

    网络字节序和大小端 

    大端序可读性好,写规范都用大端序,小端序硬件执行快。

    大端:数据高位在低地址位置,低位在高地址位置 

    小端:数据低位在高地址位置,高位在低地址位置 

    网络字节序为大端传输,可以使用对应大API进行转换 

    • htons —— 把unsigned short类型从主机序转成网络字节序
    • ntohs —— 把unsigned short类型从网络字节序转成主机序
    • htonl —— 把unsigned long类型从主机序转成网络字节序
    • ntohl —— 把unsigned long类型从网络字节序转成主机序

    c++检测大小端

    int one = 0x01012;
    	char *test = (char*)&one;
    
    	if (*test==0x01)
    	cout<<"big"<<endl;
    	if(*test==0x12)
    	cout<<"small"<<endl;

     打印small为小端存储

  • 相关阅读:
    webpack
    一 java包管理
    docker 保存本地容器 推送镜像
    virtualBox 安装linux系统 网络设置小记
    centos6.5编译安装nginx[整理二]
    go基本使用
    docker基础命令使用
    centos 安装docker
    docker 删除容器及镜像
    PHP Thread Safe和Non ThreadSafe
  • 原文地址:https://www.cnblogs.com/9527s/p/14292514.html
Copyright © 2011-2022 走看看