- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
javagolang开发⾯试中遇到的问题集锦--持续更新
博主是2017届的应届⽣,主要掌握的语⾔是java,后⾯在实习的时候,⾃学了golang,期间也是做了⼀些⼩东西,实习结束后,开始投⼊到找⼯作的⼤流中,所以想把⾯试中遇到的各
种问题记录起来⽅便学习,同时也希望能对其他找⼯作的同学有点帮助吧,有些问题是经过查资料整理的,感谢提供答案的⼤家。好了,废话不多说,我们下⾯开始。⽂笔不好,望谅
解。
第⼀次
这家公司是做游戏的,我当时⾯的golang开发,下⾯是hr问的技术相关的问题。
1.go语⾔有些什么特点?
答:编译型语⾔,部署简单,并发性好,⾃动垃圾回收,完善简便的各种类库,适⽤于⼤规模⾼并发后端服务器程序开发
2.如何清空mysql表中的所有数据?
答:truncate table 表名;
3.git有什么特点? (ps:这⾯试官⽼喜欢问这种有啥特点特点之类的。。)
答:1.版本库本地化,⽀持离线提交,相对独⽴不影响协同开发,2.把内容按元数据⽅式存储,完整克隆版本库 ,3.⽀持快速切换分⽀⽅便合并,4.分布式版本库,⽆单点故障,内容
完整性好
4.docker的基本命令,如何给容器添加映射端⼝?linux如何在后台启动⼀个服务?
答:提交⼀个运⾏中的容器为镜像
docker commit containerid foo/live
运⾏镜像并添加端⼝
docker run -d -p 8000:80 foo/live /bin/bash
后台启动⼀个linux服务命令 :(1).通过增加⼀个()符号,将应⽤程序在后台启动,如 :libreoffice . 此操作在关闭终端时服务也会停⽌
(2).nohup conmmand 该命令可以在你退出帐户之后继续运⾏相应的进程。nohup就是不挂起的意思( no hang up)
拓展 :
bg
将⼀个在后台暂停的命令 ,变成继续执⾏
fg
将后台中的命令调⾄前台继续运⾏
jobs
查看当前有多少在后台运⾏的命令
ctrl + z
可以将⼀个正在前台执⾏的命令放到后台,并且暂停
参考 ⾃
5. 接触过sql优化吗?
答:⼀般采取简历索引来加快检索速度。
参考博⽂:
还有⼀些问题忘记了,记忆深刻的就这⼏个。
第⼆次
这家公司是做旅游⾏业的,我当时也是⾯的golang web开发。下⾯是相关问题:
1.当打开浏览器输⼊url到打开⽹页,这当中发⽣了什么?
这个问题当时还真把我问蒙了,只知道 dns要根据域名去查找对应的IP返回,浏览器在访问对应 IP的服务器,当时答的也不理想。回来查了⼀下,竟然是百度的⾯试题,醉了,总的来说
分为下⾯⼏个过程。
(1). DNS解析
(2). TCP连接
(3). 发送HTTP请求
(4). 服务器处理请求并返回HTTP报⽂
(5). 浏览器解析渲染页⾯
(6). 连接结束
具体细节涉及知识较多太过复杂,这⾥就不细说了,感兴趣的同学可以参考下⾯两篇博⽂
2.restful熟悉吗?都有哪些请求⽅法,分别代表什么意思?2.restful熟悉吗?都有哪些请求⽅法,分别代表什么意思?
POST : POST请求通常⽤来创建⼀个实体,也就是⼀个没有ID的资源。
GET:从服务器取回数据(只是取回数据,⽽不会产⽣其他的影响)。这是⼀个幂等的⽅法(译者注:使⽤相同的参数重复执⾏,应该能够获取到相同的结果)。
PUT :PUT请求和POST请求类似,但是⼀般⽤来更新⼀个已有的实体。通过把已经存在的资源的ID和新的实体⽤PUT请求上传的服务器,来更新资源。
DELETE : DELETE⽅法⽤来从服务器上删除资源。和PUT类似,你需要把要删除的资源的ID上传给服务器。
TRACE:测试当⼀个请求发⽣的时候,服务器通过⽹络收到的内容。所以,它会返回你发送的内容。
HEAD:HEAS请求和GET请求资源类似,但是仅仅返回响应的头部 (没有具体的响应体)。
OPTIONS :OPTIONS⽅法允许客户端请求⼀个服务所⽀持的请求⽅法。它所对应的响应头(response header)是Allow, 它⾮常简单地列出了⽀持的⽅法。
⽐如:
200 OK
Allow: HEAD,GET,PUT,DELETE,OPTIONS
PATCH:PATCH⽅法是新引⼊的,是对PUT⽅法的补充,⽤来对已知资源进⾏局部更新。这⾥对局
文档评论(0)