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 万变不离其宗
服务调用出现闭环,如何快速的搜索出来, [算法问题]
// 这居然是个算法问题,不应该是个服务治理问题么?