amrom
V2EX  ›  求职

整理下最近面试遇到的问题,请老哥指导下

  •  
  •   amrom · Jul 17, 2020 · 4331 views
    This topic created in 2125 days ago, the information mentioned may be changed or developed.

    背景介绍,小弟 19 毕业生,普通本科,小公司码字,最近想跳槽去互联网公司, 面试了 2 次,面完就感觉自己太菜了,老哥们觉得下面的面试题难不难?还有一些忘记了,笔记就记了这些。 也欢迎老哥给小弟提个建议,指导下职业规划方向啥的。

    [mysql]

    1. 联合索引字段顺序会产生影响吗?
    2. 什么情况下需要建索引?什么情况下不建?
    3. mysql 查看连接数和进程数?
    4. 慢查询是什么?

    [linux]

    1. Linux 端口数一共多少,怎么确定的?
    2. sh 和 bash 的区别
    3. 脚本首行的#!/bin/bash 的作用?
    4. linux 有哪些built in指令,(有点懵)
    5. ACL 是什么意思?
    6. 跨站脚本是什么,如何防范?

    [docker]

    1. ADD 和 copy 的区别
    2. docker 的网络原理,底层实现
    3. k8s 请求到达 APIserver 的整个流程
    4. k8s 部署应用一共有几种方式
    5. k8s 自动扩容的底层实现原理

    [java]

    1. StringBuffer 和 StringBuilder 的区别
    2. ThreadLocal 解释下

    [golang]

    1. go channel 机制
    2. go map 的线程安全问题

    [git]

    1. git pull 做了哪些工作?

    [其他]

    1. java 程序产生内存溢出的排查过程。
    2. 设计一个分布式服务的容错机制。
    3. 服务调用出现闭环,如何快速的搜索出来, [算法问题]
    12 replies    2020-07-19 17:53:08 +08:00
    yungo8
        1
    yungo8  
       Jul 17, 2020 via Android
    卧槽现在面试问这些这么多?
    lxml
        2
    lxml  
       Jul 17, 2020   ❤️ 3
    [mysql]

    联合索引字段顺序会产生影响吗?
    // 会,有一个最左匹配原则,a-b-c 的索引,查询 where b && c 是用不到的
    什么情况下需要建索引?什么情况下不建?
    // 数据量少(几万行,走不走区别不大,甚至可能有反作用,走索引比全盘扫描还慢),或者是区分度不大,比如性别这种
    mysql 查看连接数和进程数?
    // show processlist; 相关的一些,忘了自己查吧
    慢查询是什么?
    // 就是比较慢的查询
    [linux]

    Linux 端口数一共多少,怎么确定的?
    // 65536 (可用的 = 65536-去掉一些系统保留端口(0-1024)
    sh 和 bash 的区别
    // 可用理解为两种长得很像的编程语言,sh 早一点,bash 晚一点,先进一点
    脚本首行的#!/bin/bash 的作用?
    // Shebang, 告诉你这个脚本被执行的 shell,一种约定俗成的东西
    linux 有哪些 built in 指令,(有点懵)
    // pwd type which 什么的,怎么看是不是 built in, 你 type <?> 某个东西,系统会告诉你 alias built in 的
    ACL 是什么意思?
    // Access Control List, 一个 linux 上权限管理的东西,我看 CDN 厂商和运维用的比较多,没详细了解过
    跨站脚本是什么,如何防范?
    // 就是执行了不在本域名内(别家公司的)脚本,对用户数据造成了损害或者窃取,防范:做好跨域检查
    [docker]

    ADD 和 copy 的区别
    // ADD 能加载网络的,copy 只能加载本地的,ADD 是 copy 的超集
    docker 的网络原理,底层实现
    // 呃呃呃,知识盲区了
    k8s 请求到达 APIserver 的整个流程
    // 呃呃呃,知识盲区了
    k8s 部署应用一共有几种方式
    // 呃呃呃,知识盲区了
    k8s 自动扩容的底层实现原理
    // 呃呃呃,知识盲区了

    [java]

    StringBuffer 和 StringBuilder 的区别
    // 不会 java
    ThreadLocal 解释下
    // 不会 java
    [golang]

    go channel 机制
    // 就是一个并发安全的管道
    go map 的线程安全问题
    // 就是并发读写要挂掉,recover 都救不回来的那种,解决方式,粗暴的用 rwmtext,go 官方推荐用 sync.Map(没有分段锁,性能要求更高,请使用第三方实现)
    [git]

    git pull 做了哪些工作?
    // 从网络中取回来 git 代码,然后和本地的进行合并
    [其他]

    java 程序产生内存溢出的排查过程。
    // 不会 java
    设计一个分布式服务的容错机制。
    // 就是加机器,机器多,容错就多,经典算法就是 paxos 万变不离其宗
    服务调用出现闭环,如何快速的搜索出来, [算法问题]
    // 这居然是个算法问题,不应该是个服务治理问题么?
    lxml
        3
    lxml  
       Jul 17, 2020
    四年的老司机,不查询任何资料回答如上,感觉应该能对 90%(应该不会错,但是可能有些点有遗漏) ,这个问的太细碎了,估计也不指望你全答对,一年的同学广度知识能全答上来才有鬼了
    yoke123
        4
    yoke123  
       Jul 17, 2020
    我怀疑你去大厂或者有点名气公司面的,中小公司那么面你,真的内卷的那么严重吗?
    murmur
        5
    murmur  
       Jul 18, 2020
    又是 go 又是 java 但是没有一点前端内容,楼主面的什么岗位,是同时写了精通 go 和 java 么
    zhuzhibin
        6
    zhuzhibin  
       Jul 18, 2020
    老哥全栈工程师?
    cassyfar
        7
    cassyfar  
       Jul 18, 2020
    四年经验,虽说工作中用 Java,Go 和 K8S,但是上面可能只有 4 道能答。

    我觉得里面也只有 其他 1,2,3 问得有价值。
    limuyan44
        8
    limuyan44  
       Jul 18, 2020
    为啥难度差距这么大,java 这种不是刚毕业问的吗
    ulala
        9
    ulala  
       Jul 18, 2020 via iPhone
    还好吧,都是挺普通的问题。
    raaaaaar
        10
    raaaaaar  
       Jul 18, 2020 via Android
    从我学过的东西来看,学过的都能答上,不算太难
    v2Geeker
        11
    v2Geeker  
       Jul 18, 2020
    你应该是简历上写了一些『熟悉』的东西吧... 这题目还是很简单的
    dooonabe
        12
    dooonabe  
       Jul 19, 2020
    写了一下 MySQL 与 Java 中一些问题的答案,楼主可以参考一下
    https://github.com/dooonabe/no-class-is-an-island/issues/5
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2323 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 16:11 · PVG 00:11 · LAX 09:11 · JFK 12:11
    ♥ Do have faith in what you're doing.