一次面试有前后两个面试官,面试官问的问题如下,其中还带有面试官的提示: 一面:自我介绍一下吧 网络相关1. TCP 和 UDP 的区别是什么? 2. TCP 的三次握手解释一下,为什么是三次握手?(答三点) 3. UDP 在什么时候使用? 4. 浏览器输入一个域名之后会发生什么? 5. 登陆 baidu 之后,下次打开浏览器就不用再登陆了,怎么做到? 6. https 和 http 的区别是什么
1、Mutex 几种状态 mutexLocked — 表示互斥锁的锁定状态;mutexWoken — 表示从正常模式被从唤醒;mutexStarving — 当前的互斥锁进入饥饿状态;waitersCount — 当前互斥锁上等待的 Goroutine 个数; 2、Mutex 正常模式和饥饿模式正常模式(非公平锁) 正常模式下,所有等待锁的 goroutine 按照
面试官:嗯,不错,了解的很深入。那 go 中有哪些常用的并发模型? 面试者:Golang 中常用的并发模型有三种: 通过channel通知实现并发控制 无缓冲的通道指的是通道的大小为0,也就是说,这种类型的通道在接收前没有能力保存任何值,它要求发送 goroutine 和接收 goroutine 同时准备好,才可以完成发送和接收操作。 从上面无缓冲的通道定义来看,发送
沾沾自喜、喜闻乐见、见多识广、广开言路、路不拾遗、遗臭万年、年富力强、强人所难、难言之隐、隐姓埋名、名不副实、实与有力、力不从心、心直口快、快人快语、语重心长、长治久安、安之若素、素昧平生、生死相依、依依不舍、舍己为人、人尽其才、才高八斗、斗志昂扬、扬眉吐气、气象万千、千钧一发、发扬光大、大有作为、为所欲为、为期不远、远走高飞、飞沙走石、石破天惊、惊天动地、地大物博、博大精深、深恶痛绝、绝无仅有
什么是Zookeeper? 简单来说,Zookeeper是一个开源的分布式协同服务系统,Zookeeper的设计目标就是把复杂并且容易出错的分布式协同服务进行封装,并抽象出一个高效可靠的原语接口,并对外提供一系列简单的接口为其他服务调用。 其他应用只要使用Zookeeper提供的接口,就可以实现各种分布式应用。例如:分布式锁、分布式选举,主从切换等等。这些案例我们在实战内容中会详细说明。
网上发了简历后初试 初试比较简单 语音群面 先是求职者自我介绍 hr问求职者对申请岗位的理解 怎么做好一个客服 复试招了200人 大家排队等了很久很久 排到后面的等了几个小时 座位不够就站着等 挺累的来之前hr说这次会扩招,而且是9月份的最后一次招聘,后来大家发现并不是这么回事复试招了2 300人,只过了几十个,而且面试后没有给求职者一个统一回复,只把通过者拉了一个群
我正在用Golang写一个简单的程序来使用原始套接字捕获TCP / IP数据包: 当我将程序接收到的数据包数量及其包含的数据总量与Wiresharks看到的数据包数量以及传输的总数据进行比较时,我知道我每次运行都丢失了15-30%的所有数据包和数据 。 为什么? 我唯一想到的是应用程序的速度不足以接收数据包,但这很奇怪。 (我正在localhost上进行通信,并发送了约17 MB的数据。)但是
一、SOCK_RAW 内幕首先在讲SOCK_RAW 之前,先来看创建socket 的函数:int socket(int domain, int type, int protocol);domain :指定通信协议族(protocol family/address)/usr/include/i386-linux-gnu/bits/socket.h/* Supported address
1. 介绍 原始套接字(raw socket)是一种网络套接字,允许直接发送/接收更底层的数据包而不需要任何传输层协议格式。平常我们使用较多的套接字(socket)都是基于传输层,发送/接收的数据包都是不带TCP/UDP等协议头部的。 当使用套接字发送数据时,传输层在数据包前填充上面格式的协议头部数据,然后整个发送到网络层,接收时去掉协议头部,把应用数据抛给上层
我想使用gopacket制作自定义TCP数据包,然后 使用原始套接字发送它们。 这是一个简短易读的示例go程序, 演示我想做什么: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556package main import ( "code