杭州默安科技这个公司真的恶心,实习KPI面试问了40多分钟,50个问题 大伙别去投这逆天公司了,真的会恶心到人 自我介绍 协程和线程、进程的联系? 抢占是如何做到的?比如当前执行的中断,中断如何实现的? 中断之后,上下文如何保存?恢复之后,上下文如何恢复? 简单说一下Go里面Slice的实现,底层结构 切片是如何进行扩容的? 为什么大于1024的时候需要循环增加1/4它的容量? 一个切片里面app
(应该是g了,easy算法没做出来) 算法 (手里一副扑克牌, 第一张放在桌面上,第二张放回手牌底部, 重复第一步直到手里没牌. 根据桌子上的牌, 推出手里的牌) 一面试完下来就秒了, 面试半小时找规律, 结果发现做错了 讲讲线程、协程、进程区别 讲讲你最喜欢哪个语言,为什么(ababa, 说了go比java以来管理简单,但是他说maven其实比mod强的不是一点) 微服务的优点?对比单体的优点?
整体感受还可以,虽然有卡壳,但面试官人很好也比较耐心,一下为一些我的大致回复还有网上找的一些答案,加*表示没有回答出来或感觉回答的不好,希望有大佬可以指出一下哪里不足,orz 介绍一下你最近做的项目 略 你一般什么情况下使用redis、mq、协程 略 rabbitMQ消息不消费会怎样 默认情况下,消息是不会过期的,也就是我们平日里在消息发送时,如果不设置任何消息过期的相关参数,那么消息是不会过期的
golang golang 格式的 chaincode。
应该是近期面过难度最大的一家,不愧是腾子#软件开发笔面经#
全程一个多小时,没答上来的问题前面加粗了。 一面: 自我介绍 大二就来实习吗,上课怎么办 除了go之外还接触过什么工程语言,为什么选择学习go语言 说一下go语言为什么天然支持高并发 协程相对于线程,具体的优势在哪里,具体说一说 CPU从一个线程切换到另一个线程会发生什么 进程间的通信方式有哪些,你有用过那些的,举一下例子(之前八股背爽了,一问具体实现就寄了,瞎编了一个😭 ) 问我的论坛项目什么
上来共享屏幕 自我介绍 你们有go语言这门课程吗? 为什么选择go语言? 简单谈一下java与go,优缺点 go的垃圾回收 sync包 互斥锁和读写锁 代码题: 数据库 mysql 附录音: https://www.bilibili.com/audio/au3536477?type=1 三连一下吧,给个支持 忘大佬听完指导 也是跟面试官足足聊了一个多小时的技术。 问的全都是底层和优化。。。 一直面
一面是盲面,hr会提前打电话告诉你编号,自我介绍不能说出名字。 首先自我介绍,然后让你介绍项目,并会让你说一下为什么选择go语言。 共有两个面试官 第一个面试官会问一些go语言的基础 , 如go和其他语言的数据类型有哪些不同,new和make的区别,go的并发模型及如何保证并发安全, 切片,map是否有序,有缓冲的channel是否同步,select的作用,进程、线程和协程的区别,go的输出函数,
hr会提前告诉会议号,按时加入 面试官会先根据简历询问,实习项目经历介绍,为什么选择go语言? 然后就是八股, http和tcp有什么关系? mysql数据库, 单表查询数据量比较高,如何优化查询效率? 慢查询的原因? 分库和分表? 创建索引的原则? sql查询内连接,左连接,右连接有什么区别?哪种连接的查询效率高? sqlserver的事务特性? redis 最后是go的知识, go中的cont
自我介绍 有缓冲和无缓冲channel 面向对象 go如何实现面向对象,如何实现封装、继承、多态 反转链表 11点45开始的,12点结束。 太水了,感觉面试官不是急着吃饭,就是又拿我刷kpi呢,,, 校招无望,寒气不减!!! 欢迎进群交流: 微信公众号:Gopher毛 2群:579480724 1群:1007576722 满 附:精心整理的golang全套求职面经:https://github.c
bg:双非本+非科班 双debuff 三段实习(两段三线大厂golang开发,一段架构组实习三个月,一段技术中台实习五个月) timeline: 一面 1.29 二面 2.1 三面 2.23 一面 时间7pm(57min) 自我介绍 介绍一下最近一段实习做的项目 实习项目的架构 你主要负责哪部分 你对程序会关注哪些指标(cpu使用率,内存使用率,pod重启次数,oom) 你刚才说的某个服务的cpu
40min算法: 二叉树的公共祖先 sql:第二高的薪水 😩 启动2个线程或协程,按顺序交替打印从1到N(让用chan或者信号) 实现死锁(我直接mu.Lock()两次) 八股 死锁条件 怎么避免 😩忘了 课 飞书视频在网络上发生了什么 怎么设计RPC和HTTP 为什么要有计算机网络(??😄😄没有我吃什么) OS怎么处理网络的 Socket有什么用😩 反问 业务:教育初创, 刚上线 为什
深维智讯golang面经(已OC) 1、与或、异或分别代表什么意思 2、1024和1023异或得到了什么 3、chmod 741 文件名 有什么作用 4、说一下为什么TCP需要三次握手 5、说一下为什么tcp需要四次挥手 6、说一下缓存雪崩、穿透、击穿 7、如何判断链表有环 8、那么如何判断环的入口 9、sql内连接、左外连接、右外连接的区别是什么 10、MyISAM、InnoDb引擎的区别 算法
封装性 封装性就是隐藏实现细节,仅对外公开接口 类是数据与功能的封装,数据就是成员变量,功能就是方法 为什么要封装? 不封装的缺点:当一个类把自己的成员变量暴露给外部的时候,那么该类就失去对该成员变量的管理权,别人可以任意的修改你的成员变量 封装就是将数据隐藏起来,只能用此类的方法才可以读取或者设置数据,不可被外部任意修改是面向对象设计本质(将变化隔离)。这样降低了数据被误用的可能(提高安全性和灵
面向对象思想 面向对象(Object Oriented,OO)是软件开发方法 面向对象是一种对现实世界抽象的理解,是计算机编程技术发展到一定阶段后的产物 Object Oriented Programming-OOP ——面向对象编程 面向对象和面向过程区别 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 关注的是解决问题需要哪些步骤 回想下前面我们完成一个