校招
文章平均质量分 95
Gopher-毛
通信专业本科,23年毕业。目前全身心转码,go 服务器开发工程师。所以基本不会再更新和回答通信相关的任何内容,望海涵,江山代有才人出,肯定有很多比我更优秀的人,望大家寻找新的通信大佬博主。我说:如果有不可能,那就去创造!
展开
-
【面向校招】Golang面试题总结
相当int32golang中的字符串底层实现是通过byte数组的,中文字符在unicode下占2个字节,在utf-8编码下占3个字节,而golang默认编码正好是utf-8byte等同于int8,常用来处理ascii字符rune等同于int32,常用来处理unicode或utf-8字符参考如下连接jsonname-fieldjsonname-field就是jsonname-field这部分gormjsonyamlgRPCprotobufgin.Bind()都是通过反射来实现的答。......原创 2022-07-31 17:59:00 · 3605 阅读 · 1 评论 -
【面向校招】数据库 —— Mysql索引
目录1. 索引是什么?2. 索引有哪些优缺点?3. 哪些列上适合创建索引?创建索引有哪些开销?4. 索引这么多优点,为什么不对表中的每一个列创建一个索引呢?5. MySQL有哪几种索引类型?6. 说一说索引的底层实现?7. 为什么索引结构默认使用B+Tree,而不是B-Tree,Hash,二叉树,红黑树?8. MyISAM和InnoDB实现BTree索引方式的区别1)MyISAM2)InnoDB9. 主键索引和非主键索引10. 讲一讲聚簇索引与非聚簇索引?11. 非聚簇索引一定会回表查询吗?12. 联合索引原创 2022-05-21 21:51:21 · 430 阅读 · 2 评论 -
【面向校招】操作系统 —— 死锁
死锁目录死锁1、死锁、饥饿、死循环的区别2、什么是死锁?3、什么时候会发生死锁?4、死锁产生的条件?5、如何处理死锁问题6、银行家算法:数据结构:银行家算法步骤:安全性算法步骤:1、死锁、饥饿、死循环的区别**死锁:**各进程互相等待对方手里的资源,导致各进程都阻塞,无法向前推进的现象。**饥饿:**由于长期得不到想要的资源,某进程无法向前推进的现象。比如:在短进程优先(SPF)算法中,若有源源不断的短进程到来,则长进程将一直得不到处理机,从而发生长进程“饥饿”。**死循环:**某进程执行过程中一原创 2022-05-14 22:43:00 · 614 阅读 · 0 评论 -
【面向校招】操作系统——进程与线程
进程管理一、进程与线程线程是处理机调度的单位,进程是资源分配的单位1、进程有哪些状态及状态转换?进程一共有5种状态,分别是创建、就绪、运行(执行)、终止、阻塞。运行状态就是进程占有CPU,正在CPU上运行。在单处理机环境下,每一时刻最多只有一个进程处于运行状态。就绪状态就是说进程已处于准备运行的状态,即进程获得了除CPU之外的一切所需资源,一旦得到CPU即可运行。阻塞状态就是进程正在等待某一事件而暂停运行,比如等待某资源为可用或等待I/O完成。即使CPU空闲,该进程也不能运行。创建态原创 2022-05-08 00:09:49 · 1190 阅读 · 2 评论 -
【Golang面经】Channel、Context、Goroutine
目录ChannelChannel读写特性(15字口诀)channel线程安全限制goroutine的数量尝试 chanContext接口定义Deadline()Done()Err()Value()ChannelChannel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。它的操作符是箭头 <- 。channel一般用于协程之间的通信,channel也可以用于并发控制。比如主协程启动N个子协程,主协程等待所有子协程原创 2022-04-24 00:27:18 · 1412 阅读 · 1 评论 -
【面向校招】MYSQL知识点整理
目录基础数据库三范式InnoDB与MyISAMMySQL执行查询过程索引索引模型哈希模型有序数组模型搜索树模型BST和AVL等二叉树模型B树模型B+树主键索引和非主键索引回表索引维护 (页分裂与页合并)覆盖索引最左前缀原则前缀索引索引下推自适应哈希索引索引相关高频面试题事务事务的特性 ACID并发事务带来的问题隔离性与隔离级别事务相关高频面试题事务日志redo logbinlog两阶段提交undo log事务日志相关高频面试题MVCC一致性非锁定读和锁定读一致性非锁定读锁定读MVCC 实现原理RC和RR级别原创 2022-04-16 22:05:22 · 7535 阅读 · 14 评论 -
【面向校招】全力备战2023Golang实习与校招
目录1、自我介绍2、GO3、设计模式4、Git5、计算机网络6、Mysql7、Redis8、操作系统9、数据结构与算法12、场景题11、项目wework灵鹿推风铃草论坛1、自我介绍2、GO文档a. 李文周的博客b. Golang修养之路c. GO专家编程d. 地鼠文档e. GO语言和java语言之间的对比联系go【go学习】Golang底层学习笔记【Go学习】Go内存管理与并发控制GoWeb【GoWeb开发】基于Cookie、Session和基于JWT Token的认证模原创 2022-04-16 21:30:04 · 6711 阅读 · 1 评论 -
【面向校招】计算机网络全总结
0. 什么是网络协议,为什么要对网络协议分层 ?网络协议是计算机在通信过程中要遵循的一些约定好的规则。网络分层的原因:易于实现和维护,因为各层之间是独立的,层与层之间不会收到影响。有利于标准化的制定1. 说说 HTTP 常用的状态码及其含义?思路: 这道面试题主要考察候选人,是否掌握 HTTP 状态码这个基础知识点。不管是不是面试需要,我们都要知道,日常开发中的这几个状态码的含义哈:2. HTTP 常用的请求方式,区别和用途?思路: 这道题主要考察候选人,是否掌握HTTP原创 2022-04-03 10:44:42 · 6608 阅读 · 2 评论