虾皮还愿+12面面经

迟来的还愿,我是9.6第一批开奖时拿到的意向书
1面:
TCP三次握手/四次挥手完整流程,拥塞控制
http报文都有哪些字段
进程线程的区别,线程协程的区别
go和Java的区别,go和C++的区别
一些简单的java的问题,如多态
给一个C++的数据结构,算占用的内存大小
redis底层数据结构
数据库隔离级别和索引相关问题
算法:LRU

2面:
TCP流量控制
算法:全排序的下一个排序
还有一些简单的问题忘了,剩下的感觉和hr面差不多,就是聊聊公司,聊聊自己
反问环节:由于本人的技术栈是Java相关的,问了一个go相比Java有何优势,得到的回答是go相对于Java来说简洁,相对于C++来说包袱小,并略带开玩笑的说go是未来,哈哈哈

就面试体验来说,shopee相比其他公司面试氛围要轻松许多,也是我秋招的第一站,算是开了一个好头吧
#Shopee##面经##校招##还愿#
全部评论
我以为你面了十二面。。。
4 回复 分享
发布于 2019-09-19 03:50
这么简单。。
点赞 回复 分享
发布于 2019-09-19 07:35
大佬,虾皮一面挂的路过。。
点赞 回复 分享
发布于 2019-09-19 08:20

相关推荐

异步编程是一种编程模式,用于处理可能会花费较长时间的操作,而不会阻塞其他代码的执行。在同步编程中,代码会按照顺序一步一步执行,每个操作的完成都会等待前一个操作完成后才继续执行。这样的执行方式可能会导致程序在等待某些操作完成时出现阻塞,影响用户界面的响应性或导致整个程序的执行速度变慢。异步编程通过将长时间运行的操作(如网络请求、文件读取、数据库查询等)放置在后台,不会阻塞主线程的执行。在进行异步编程时,可以在发起异步操作后继续执行后续的代码,而不需要等待异步操作完成。当异步操作完成时,系统会通知相应的回调函数或执行注册的事件处理程序,以便使用异步操作的结果继续处理。常见的异步编程模式和技术包括:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=aa2d7fa706914dfc9afef6476efb3004回调(Callback): 将一个函数作为参数传递给异步操作,并在操作完成时调用该函数。这是一种传统的异步编程模式,但它容易造成回调地狱(callback hell)的问题,即多层嵌套的回调函数,难以维护和阅读。Promise: Promise 是一种表示异步操作的对象,可以在异步操作完成后进行处理。使用 Promise,可以链式地调用 then() 方法来处理成功的结果,以及 catch() 方法来处理失败的情况,避免了回调地狱问题。Async/await: Async/await 是基于 Promise 的语法糖,它提供了更加简洁和易读的方式来处理异步操作。通过使用 async 关键字声明一个函数,并在其中使用 await 关键字等待异步操作的结果,可以以同步的方式编写异步代码。异步编程使我们能够更好地处理网络请求、文件读写、数据库操作等耗时任务,同时保持应用程序或系统的响应性。它对于处理事件驱动的操作和并发任务非常有用,提高了代码的性能和可维护性。
点赞 评论 收藏
分享
点赞 35 评论
分享
牛客网
牛客企业服务