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

2020-07-17 21:22:07 +08:00
 amrom

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

我觉得里面也只有 其他 1,2,3 问得有价值。
limuyan44
2020-07-18 09:09:39 +08:00
为啥难度差距这么大,java 这种不是刚毕业问的吗
ulala
2020-07-18 09:53:49 +08:00
还好吧,都是挺普通的问题。
raaaaaar
2020-07-18 11:15:24 +08:00
从我学过的东西来看,学过的都能答上,不算太难
v2Geeker
2020-07-18 12:27:25 +08:00
你应该是简历上写了一些『熟悉』的东西吧... 这题目还是很简单的
dooonabe
2020-07-19 17:53:08 +08:00
写了一下 MySQL 与 Java 中一些问题的答案,楼主可以参考一下
https://github.com/dooonabe/no-class-is-an-island/issues/5

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/690992

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX