V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
amrom
V2EX  ›  求职

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

  •  
  •   amrom · 2020-07-17 21:22:07 +08:00 · 3547 次点击
    这是一个创建于 1349 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景介绍,小弟 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 条回复    2020-07-19 17:53:08 +08:00
    yeqizhang
        1
    yeqizhang  
       2020-07-17 22:29:19 +08:00 via Android
    卧槽现在面试问这些这么多?
    lxml
        2
    lxml  
       2020-07-17 23:29:13 +08:00   ❤️ 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  
       2020-07-17 23:31:53 +08:00
    四年的老司机,不查询任何资料回答如上,感觉应该能对 90%(应该不会错,但是可能有些点有遗漏) ,这个问的太细碎了,估计也不指望你全答对,一年的同学广度知识能全答上来才有鬼了
    yoke123
        4
    yoke123  
       2020-07-17 23:40:22 +08:00
    我怀疑你去大厂或者有点名气公司面的,中小公司那么面你,真的内卷的那么严重吗?
    murmur
        5
    murmur  
       2020-07-18 00:00:48 +08:00
    又是 go 又是 java 但是没有一点前端内容,楼主面的什么岗位,是同时写了精通 go 和 java 么
    zhuzhibin
        6
    zhuzhibin  
       2020-07-18 00:29:49 +08:00
    老哥全栈工程师?
    cassyfar
        7
    cassyfar  
       2020-07-18 03:06:07 +08:00
    四年经验,虽说工作中用 Java,Go 和 K8S,但是上面可能只有 4 道能答。

    我觉得里面也只有 其他 1,2,3 问得有价值。
    limuyan44
        8
    limuyan44  
       2020-07-18 09:09:39 +08:00
    为啥难度差距这么大,java 这种不是刚毕业问的吗
    ulala
        9
    ulala  
       2020-07-18 09:53:49 +08:00 via iPhone
    还好吧,都是挺普通的问题。
    raaaaaar
        10
    raaaaaar  
       2020-07-18 11:15:24 +08:00 via Android
    从我学过的东西来看,学过的都能答上,不算太难
    v2Geeker
        11
    v2Geeker  
       2020-07-18 12:27:25 +08:00
    你应该是简历上写了一些『熟悉』的东西吧... 这题目还是很简单的
    dooonabe
        12
    dooonabe  
       2020-07-19 17:53:08 +08:00
    写了一下 MySQL 与 Java 中一些问题的答案,楼主可以参考一下
    https://github.com/dooonabe/no-class-is-an-island/issues/5
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5282 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:35 · PVG 17:35 · LAX 02:35 · JFK 05:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.