先写算法: 3. 无重复字符的最长子串 - 力扣(LeetCode)
Go
那你这边写你那个 Golang 的那个 map 底层数据结构,知道什么样的吗?
我知道它,那个map,它底层是一个 HMAP 结构,然后它。主要是有一个指向桶数组的指针,然后还有一个指向溢出桶,然后它那个桶数组就是可以用来存放 key 和value,然后为了节省内存,它是先存 8 个key,再存 8 个value。
那它怎么解决哈希冲突呢?
如果他这个 key 都要放在同一个位置,然后当时那个桶满了,他就会放加,他不是有那个溢出桶,然后他就把那个多的 key 放到溢出桶里面,然后指针指向这个桶
所以它叫什么?
拉链法
git命令,linux命令
想问其他几个问题,那个 git 这个命令你熟悉吗?就你平时会遇到哪些可以说一下。
我平常用那个命令,我都是现场搜一下,但我也不太记得了。
你们的这个整个项目是部署在什么环境中?是 Linux 吗?
腾讯云服务器上
OK,明白,那这边 Linux 的一些熟悉的命令应该挺多的,那你可以随便先说几个。
CD 是进入文件,然后,ls 那个命令是看文件夹,然后还有 mkdir 那个是创建文件。
如果我现在想想那个查看,这个查看比如说一个进程,它叫Golang,我怎么看这个 Golang 这个进程是不是启动的?这个知道吗?
我不太知道。(坏了)
那你的服务启动在那个腾讯云上的时候,你不要知道他到底有没有启动,你怎么判断他有没有启动呢?他会不会在启动时候报错呢?
不懂
你在服务器上启动的时候,你不需要去做一些调试吗?比如说我去看一下它的这个进程有没有启动,然后以及一些关键的日志输出到底对不对?这些需要。要去看吗?
这个要看,然后我看那个日志的话。
对,所以我刚才问的就是说,比如说你在你的服务器上去启动了这个程序,对,也算你一个项目,那你怎么判断它到底有没有起来?你总要先看一下它有没有起来吧。它起来了你才可以去调试,对吧?OK,我们问第二个问题,如果找到这个进程的 PID 之后,我们怎么看它使用端口号呢?
(我擦,一点都不会w)我对 Linux 那个系统我是不太了解的。
不太了解,OK,对,那你。你说在本机调试的话,那你本机调试的话,你会看日志吗?
会看日志。
OK,那怎么看日志最后 10 行呢,怎么动态的去看这个日志末尾新增的内容
(懵逼)日志这块不太熟
手写sql
我们做一道SQL,你记几个信息,我这边跟你说,一有两张表,对,你直接在那个上面记就行,你就直接在这大概写一下伪代码就可以,比如说现在有一个表结构,它是学生 ID name,它的列是学生 ID 和name。然后还有一个表,它是ID、成绩和学科。学生的 ID 成绩,还有学科,然后如果我想取学科成绩均大于 90 分的学生ID和name,那这个 SQL 语句该怎么写呢?
student(id, name)
score(id, score, subject)
我写的:
SELECT s.id, s.name
FROM student s
JOIN score ON s.id = score.id
WHERE score.grade > 90
OK,你可以先记下来,然后到时候你自己再去看,有点问题就是需要先对 student 的 ID 和 score 的学,就是第一张表的 ID 和name,第二张表的。 name 第一张表 name 说错了,用进行那个分组。
貌似要加GROUP BY s.id, s.name; 或者SELECT DISTINCT s.id, s.name
场景题
OK,好的,在这边项目中有一些协程的技术,是吧?我给你出一道场景题。
实现一个函数的功能,这个函数它的功能是并发地去调用多个外部的数据源API,然后收集一个结果,然后如果有一个任意一个失败或者超时的话,就快速的返回,然后同时取消所有的正在进行的一个请求,
func Count(ctx context.Context,url []string)(map[string]string,error) {
应该首先去创建一个带缓冲的一个通道去成立接口,对吧?
我们要不还是再写一道算法吧,我觉得可能我写算法还是更擅长一点。
那个,那个,这个我主要想考察一下你那个怎么说呢?你想考一下你那个并发控制能力,因为你简历里已写了用协程池去做一些并发相关的内容。思路有吗?先不从代码实现上来说,思路上我们要怎么做呢?
思路我们先讲一下。
好像也没什么思路。
因为你项目里写了这个携程的一些并发操作,然后我想看一看你对并发操作这些能力运用的怎么样?所以刚才做了一下那个场景题,如果你对这块不太熟的话,我建议你还是把这些有的东西放下来,因为你觉得亮点的东西可能面试官很想了解,比如说你这块写的难点和亮点,就是你写的用协程池去做一些并发的操作,那可能会有人就想看看你到底是怎么做的
git,linux命令忘了,sql写错了,场景题完全没思路。