成都好未来 | Golang实习
成都好未来 | Golang实习
时间
2023-6-30 15:00 - 15:40 40min
面试内容
总览
- 实习用到的网络框架?为什么用 Iris ? 性能?
- 实习一个重构 PHP 项目,语言区别?Go 相比于 PHP的优势在哪里?
- 实习,数据库当时是如何优化的?举一个提高性能前后的例子,消耗的时间?有没有评测?
- 并发控制模块是怎么设计的?需要怎么完善?为什么会更优?
- Go语言的GMP模型?为什么需要设计全局队列?
- MySQL的隔离级别?默认隔离级别?读已提交和可重复读的区别?举一个实例, 可以通过实践操作
- 比较擅长哪一块?说一下浏览器输入网址后通过我搭建的反向搭理是一个怎样的执行过程?解析?
- Docker-compose如何让项目不使用缓存 重新启动?
- Redis 在哪里使用过?有没有了解过集合这个结构?底层
- Redis 的持久化机制?区别?
- 反问
面试总结
面试的体验很不错,学到很多东西。面试官问的都比较细,每一个问题都会深入询问,甚至精确到接口消耗的时间,反向代理的具体代码。然后就是有些语言表述不够好,为什么有全局队列?反向代理我说的解析,应该用映射这个词会比较好一点。很多的基础知识好久没看了,有些遗忘,表达的不是很好。
面试详解
-
实习用到的网络框架?为什么用 Iris ? 性能?
-
实习一个重构 PHP 项目,语言区别?Go 相比于 PHP的优势在哪里?
Go语言和PHP的区别 1、并发编程:php使用进程和线程,支持较弱。go使用协程 2、性能:php是脚本解释型,转化字节码-解释器执行。go是编译型,速度快,内存小 3、数据类型:php类型运行时确定,灵活,适合脚本开发。go需要申明 4、生态和工具:php适合快速web网站,go适合网络服务和分布式系统。go简洁,工具链强大,构建测试性能分析工具 Go 相对于 PHP 具有更强的类型系统、更好的并发编程支持、更高的性能和较好的工具链。它适合构建高性能、高并发的系统,特别适合处理网络编程和分布式系统。而 PHP 则更适用于快速开发 Web 应用和简单的脚本编写
-
实习,数据库当时是如何优化的?举一个提高性能前后的例子,消耗的时间?有没有评测?
-
并发控制模块是怎么设计的?需要怎么完善?为什么会更优?
-
Go语言的GMP模型?为什么需要设计全局队列?
-
MySQL的隔离级别?默认隔离级别?读已提交和可重复读的区别?举一个实例, 可以通过实践操作
四个隔离级别 1、读未提交:事务未提交,变更可以背其他事务看到 2、读已提交:提交后,变更才能看到。解决脏读问题 脏读:a读取数据b修改后的数据,b修改后没提交回滚,a读取的就是脏数据 3、可重复读:innodb的默认隔离级别。用于解决不可重复读问题。表示事务看到的数据和启动时是一样的 不可重复读:a前后读取的数据不一样,b在中间修改然后提交。 4、串行化:解决幻读问题。加上读写锁
-
比较擅长哪一块?说一下浏览器输入网址后通过我搭建的反向搭理是一个怎样的执行过程?解析?
-
Docker-compose如何让项目不使用缓存 重新启动?
可以使用 --build 标志来重新构建服务,而不使用缓存的镜像 --no cache 禁用缓存,确保每个服务重新构建
-
Redis 在哪里使用过?有没有了解过集合这个结构?底层?
-
Redis 的持久化机制?区别?
-
反问