-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
931 lines (506 loc) · 30.4 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
<!DOCTYPE html>
<html class="theme-next muse use-motion" lang="">
<head><meta name="generator" content="Hexo 3.8.0">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="theme-color" content="#222">
<meta http-equiv="Cache-Control" content="no-transform">
<meta http-equiv="Cache-Control" content="no-siteapp">
<link href="/lib/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css">
<link href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css">
<link href="/css/main.css?v=5.1.4" rel="stylesheet" type="text/css">
<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png?v=5.1.4">
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png?v=5.1.4">
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png?v=5.1.4">
<link rel="mask-icon" href="/images/logo.svg?v=5.1.4" color="#222">
<meta name="keywords" content="Hexo, NexT">
<meta property="og:type" content="website">
<meta property="og:title" content="chasiny的博客">
<meta property="og:url" content="https://www.chasiny.com/index.html">
<meta property="og:site_name" content="chasiny的博客">
<meta property="og:locale" content="default">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="chasiny的博客">
<script type="text/javascript" id="hexo.configurations">
var NexT = window.NexT || {};
var CONFIG = {
root: '/',
scheme: 'Muse',
version: '5.1.4',
sidebar: {"position":"left","display":"post","offset":12,"b2t":false,"scrollpercent":false,"onmobile":false},
fancybox: true,
tabs: true,
motion: {"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},
duoshuo: {
userId: '0',
author: 'Author'
},
algolia: {
applicationID: '',
apiKey: '',
indexName: '',
hits: {"per_page":10},
labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
}
};
</script>
<link rel="canonical" href="https://www.chasiny.com/">
<title>chasiny的博客</title>
</head>
<body itemscope="" itemtype="http://schema.org/WebPage" lang="default">
<div class="container sidebar-position-left
page-home">
<div class="headband"></div>
<header id="header" class="header" itemscope="" itemtype="http://schema.org/WPHeader">
<div class="header-inner"><div class="site-brand-wrapper">
<div class="site-meta ">
<div class="custom-logo-site-title">
<a href="/" class="brand" rel="start">
<span class="logo-line-before"><i></i></span>
<span class="site-title">chasiny的博客</span>
<span class="logo-line-after"><i></i></span>
</a>
</div>
<p class="site-subtitle"></p>
</div>
<div class="site-nav-toggle">
<button>
<span class="btn-bar"></span>
<span class="btn-bar"></span>
<span class="btn-bar"></span>
</button>
</div>
</div>
<nav class="site-nav">
<ul id="menu" class="menu">
<li class="menu-item menu-item-home">
<a href="/" rel="section">
<i class="menu-item-icon fa fa-fw fa-home"></i> <br>
Home
</a>
</li>
<li class="menu-item menu-item-archives">
<a href="/archives/" rel="section">
<i class="menu-item-icon fa fa-fw fa-archive"></i> <br>
Archives
</a>
</li>
</ul>
</nav>
</div>
</header>
<main id="main" class="main">
<div class="main-inner">
<div class="content-wrap">
<div id="content" class="content">
<section id="posts" class="posts-expand">
<article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
<div class="post-block">
<link itemprop="mainEntityOfPage" href="https://www.chasiny.com/2018/11/12/校招&面经/校招/">
<span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
<meta itemprop="name" content="chasiny">
<meta itemprop="description" content="">
<meta itemprop="image" content="/images/avatar.gif">
</span>
<span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
<meta itemprop="name" content="chasiny的博客">
</span>
<header class="post-header">
<h1 class="post-title" itemprop="name headline">
<a class="post-title-link" href="/2018/11/12/校招&面经/校招/" itemprop="url">校招</a></h1>
<div class="post-meta">
<span class="post-time">
<span class="post-meta-item-icon">
<i class="fa fa-calendar-o"></i>
</span>
<span class="post-meta-item-text">Posted on</span>
<time title="Post created" itemprop="dateCreated datePublished" datetime="2018-11-12T13:57:11+00:00">
2018-11-12
</time>
</span>
<span class="post-category">
<span class="post-meta-divider">|</span>
<span class="post-meta-item-icon">
<i class="fa fa-folder-o"></i>
</span>
<span class="post-meta-item-text">In</span>
<span itemprop="about" itemscope="" itemtype="http://schema.org/Thing">
<a href="/categories/面试/" itemprop="url" rel="index">
<span itemprop="name">面试</span>
</a>
</span>
</span>
</div>
</header>
<div class="post-body" itemprop="articleBody">
<p>我主要用的还是go,虽然语言不是很重要,但投的基本上是跟go有关的公司,也有一些c++的公司,想往go发展的可以参考我的面经</p>
<h1 id="春招"><a href="#春招" class="headerlink" title="春招"></a>春招</h1><p>春招基本上是过完年回来开始,建议寒假开始复习然后回来就可以找实习了。我春招投的比较晚,后面投的公司不是很多,基本被刷简历,能面试的只有七牛云,然而第一次面试被各种吊打,春招后面去了深圳一家小公司实习了两个月</p>
<h2 id="七牛云"><a href="#七牛云" class="headerlink" title="七牛云"></a>七牛云</h2><p>七牛云的技术还是不错的,虽然实习不想去上海(建议实习不要看地点,实习很短不要介意地点)</p>
<h3 id="一面"><a href="#一面" class="headerlink" title="一面"></a>一面</h3><ul>
<li>go的调度</li>
<li>go struct能不能比较</li>
<li>go defer(for defer)</li>
<li>select可以用于什么</li>
<li>context包的用途</li>
<li>client如何实现长连接</li>
<li>主协程如何等其余协程完再操作</li>
<li>slice,len,cap,共享,扩容</li>
<li>map如何顺序读取</li>
<li>实现set</li>
<li>实现消息队列(多生产者,多消费者)</li>
<li>大文件排序</li>
<li>基本排序,哪些是稳定的</li>
<li>http get跟head</li>
<li>http 401,403</li>
<li>http keep-alive</li>
<li>http能不能一次连接多次请求,不等后端返回</li>
<li>tcp与udp区别,udp优点,适用场景</li>
<li>time-wait的作用</li>
<li>数据库如何建索引</li>
<li>孤儿进程,僵尸进程</li>
<li>死锁条件,如何避免</li>
<li>linux命令,查看端口占用,cpu负载,内存占用,如何发送信号给一个进程</li>
<li>git文件版本,使用顺序,merge跟rebase</li>
</ul>
<hr>
<h1 id="秋招"><a href="#秋招" class="headerlink" title="秋招"></a>秋招</h1><p>实习到八月底就回来参加秋招了,然而还是被吊打,我的秋招一直持续到十一月初,主要还是想找深圳的公司,最终签了字节跳动。<br>秋招结果如下<br><img src="/image/校招/校招_01.png" alt=""></p>
<h2 id="360"><a href="#360" class="headerlink" title="360"></a>360</h2><p>360是秋招第一个面试的公司,在实习期间请假面试的,一天基本就面完所有流程,但最终还是进入备胎池(巨深),虽然也不想去北京,但还是点名批评360的备胎池</p>
<h3 id="一面-1"><a href="#一面-1" class="headerlink" title="一面"></a>一面</h3><p>一面是个小胖小胖的面试官,说我的实习经历挺丰富的(几个校内项目跟一个小公司实习项目),基本上问项目跟场景,中间穿插一些基础知识</p>
<ul>
<li>讲实习项目的简单业务流程,数据库有水平拆分什么的吗?没有,数据量还没到,然后没啥问的</li>
<li>Slice与数组区别,Slice底层结构</li>
<li>项目里的微信支付这块,在支付完微信通知这里,收到两次微信相同的支付通知,怎么防止重复消费(类似接口的幂等性),说了借助Redis或者数据库的事务</li>
<li>项目里的消息推送怎么做的(业务有关)</li>
<li>Go的反射包怎么找到对应的方法(这里忘记怎么问的,直接说不会,只用了DeepEqual,简单讲了DeepEqual)</li>
<li>Redis基本数据结构</li>
<li>Redis的List用过吗?底层怎么实现的?知道但是没用过,不知道怎么实现</li>
<li>Mysql的索引有几种,时间复杂度</li>
<li>InnoDb是表锁还是行锁,为什么(这里答不出来为什么,只说了行锁)</li>
<li>Go的channel(有缓冲和无缓冲)</li>
<li>退出程序时怎么防止channel没有消费完,这里一开始有点没清楚面试官问的,然后说了监听中断信号,做退出前的处理,然后面试官说不是这个意思,然后说发送前先告知长度,长度要是不知道呢?close channel下游会受到0值,可以利用这点(这里也有点跟面试官说不明白)</li>
<li>用过什么消息中间件之类吗?没有</li>
<li>有什么问题吗?评价?后面还有面试,后面再问吧</li>
</ul>
<h3 id="二面"><a href="#二面" class="headerlink" title="二面"></a>二面</h3><p>二面的面试官好像是部门技术总监,面完了加微信,可能需要Go的人,感觉很多不会然后给过了,面完面试官人超好,微信推荐我看书</p>
<ul>
<li>生产者消费者模式,手写代码(Go直接使用channel实现很简单,还想着面试官会不会不让用channel实现,不用channel的可以使用数组加条件变量),channel缓冲长度怎么决定,怎么控制上游生产速度过快,这里没说出解决方案,只是简单说了channel长度可以与上下游的速度比例成线性关系,面试官说这是一种解决方案</li>
<li>手写循环队列</li>
<li>写的循环队列是不是线程安全,不是,怎么保证线程安全,加锁,效率有点低啊,然后面试官就提醒Go推崇原子操作和channel</li>
<li>写完代码面试官说后面问的问题回答就可以,不知道的话没关系</li>
<li>Linux会不会,只会几个命令,面试官就说一共也就一百多个命令</li>
<li>TimeWait和CloseWait原因</li>
<li>线段树了解吗?不了解,字典树?了解</li>
<li>看过啥源码,nsq(Go的消息中间件),简单问了我里面的waitgroup包证明我看过</li>
<li>sync.Pool用过吗,为什么使用,对象池,避免频繁分配对象(GC有关),那里面的对象是固定的吗?不清楚,没看过这个的源码</li>
<li>有什么问题吗?评价?基础不错,Linux尚缺,Go的理解不够深入,高级数据结构不了解,优点是看源码</li>
<li>后面面试官讲了他们做的东西,主要是广告部分,说日均数据量至少百万以上,多达上亿,高并发使用Go支撑,有微服务,服务治理,说我需要学的东西挺多的</li>
</ul>
<h2 id="CVTE"><a href="#CVTE" class="headerlink" title="CVTE"></a>CVTE</h2><p>CVTE 面的是 C++ 开发,一面就挂了,记的面经不是很多</p>
<h3 id="一面-2"><a href="#一面-2" class="headerlink" title="一面"></a>一面</h3><ul>
<li>证明二叉树的叶子节点跟度数为2的节点的关系</li>
<li>唯一索引和主键索引</li>
<li>智能指针</li>
<li>字符串解析为数字(考虑浮点型) </li>
</ul>
<h2 id="京东"><a href="#京东" class="headerlink" title="京东"></a>京东</h2><p>京东本来是现场面的,但运气好,几轮的面试官都允许改成电话面试,岗位是京东云部门的Golang开发工程师,很少有大公司明招golang,面试官说主要做docker和跟调度相关。收到offer后给三天的时间考虑,虽然非常想去京东,方向也非常感兴趣,最终还是希望跟女朋友留在深圳就放弃了京东的offer。</p>
<h3 id="一面-3"><a href="#一面-3" class="headerlink" title="一面"></a>一面</h3><p>其中穿插一小部分扩展,例如单点登录,tcp粘包</p>
<ul>
<li>项目1</li>
<li>项目2</li>
<li>项目3</li>
<li>手写洗牌</li>
</ul>
<h3 id="二面-1"><a href="#二面-1" class="headerlink" title="二面"></a>二面</h3><ul>
<li>项目1处理粘包断包实现,面试官以为是negle算法有关,解释了下negle跟糊涂窗口综合征有关,然后面试官觉得其他项目是crud就没问了</li>
<li>看什么书?以前看redis设计与实现之类的,现在看linux相关</li>
<li>goroutine调度用了什么系统调用,这个不会,面试官想从go问到操作系统,然后以为我操作系统基础不好,就问了操作系统问题</li>
<li>进程虚拟空间分布,全局变量放哪里?答上来了,操作系统就不问了</li>
<li>有没有网络编程,有,怎么看连接状态?netstat,有哪些?ESTABLISHED,LISTEN等等,有异常情况吗?TIME_WAIT很多,为什么?大量短链接</li>
<li>介绍部门</li>
</ul>
<h3 id="HR面"><a href="#HR面" class="headerlink" title="HR面"></a>HR面</h3><ul>
<li>优缺点</li>
</ul>
<h2 id="小米"><a href="#小米" class="headerlink" title="小米"></a>小米</h2><p>小米的面试官喜欢突击,晚上八点多收到小米电话,问什么时候有时间面试,我说都可以,然后说现在?我:???,还是改到其他时间了。二面也是突击,刚想跟小伙伴吃鸡,就打电话直接面试。</p>
<h3 id="一面-4"><a href="#一面-4" class="headerlink" title="一面"></a>一面</h3><ul>
<li>解释goroutine,channel</li>
<li>c++ 和 go对比</li>
<li>java和go对比</li>
<li>几种基本排序算法说一下,问了堆的时间复杂度,稳定性,为什么不稳定</li>
<li>topk问题,海量数据topk(回答成切分多次加载内存,然后用维持k长度的有序链表,然后被说时间复杂度不好,提示说还是用堆,然后哦哦哦对)</li>
<li>最长连续字串和,这里我说的解决方案没用dp(对dp不熟),面试官一直引导我dp,还是不会</li>
<li>什么是主键</li>
<li>联合索引和唯一索引</li>
<li>越多的索引越好吗?</li>
<li>建立索引要注意什么?</li>
<li>进程和线程区别?</li>
<li>死锁?</li>
<li>tcp三次握手</li>
<li>http,https</li>
<li>状态码401,301,302,201</li>
<li>项目我说只有一台机子,所以用的单机部署,面试官说单机也可以部署多个,有什么方法吗?我说docker,问docker有哪些网络,不熟,dockerfile关键字,只答几个。顺便扯了下nginx转发。</li>
</ul>
<h3 id="二面-2"><a href="#二面-2" class="headerlink" title="二面"></a>二面</h3><ul>
<li>数据库隔离级别,提交读会造成什么</li>
<li>go调度</li>
<li>goroutine泄漏有没有处理,设置timeout,select加定时器</li>
<li>项目</li>
</ul>
<h2 id="南方基地"><a href="#南方基地" class="headerlink" title="南方基地"></a>南方基地</h2><p>南方基地是属于中国移动的,看没有很合适的岗位,就投了云计算与运维工程师</p>
<h3 id="HR面-1"><a href="#HR面-1" class="headerlink" title="HR面"></a>HR面</h3><ul>
<li>有什么offer</li>
<li>为什么选择这个岗位</li>
<li>成绩</li>
</ul>
<h3 id="二面-3"><a href="#二面-3" class="headerlink" title="二面"></a>二面</h3><ul>
<li>看成绩</li>
<li>怎么理解云计算</li>
<li>pg和mysql区别</li>
<li>mysql高可用的方案</li>
</ul>
<h2 id="4399"><a href="#4399" class="headerlink" title="4399"></a>4399</h2><p>公司主要是java、erlang和php</p>
<h3 id="一面-5"><a href="#一面-5" class="headerlink" title="一面"></a>一面</h3><ul>
<li>进程线程区别</li>
<li>排序算法以及时间复杂度</li>
<li>怎么学习go</li>
<li>go的线程,给他讲了跟goroutine调度</li>
<li>io模型,同步阻塞,同步非阻塞,异步</li>
<li>cookie和session</li>
</ul>
<h3 id="HR面-2"><a href="#HR面-2" class="headerlink" title="HR面"></a>HR面</h3><ul>
<li>实习项目</li>
<li>优缺点</li>
<li>同学的评价</li>
<li>兴趣爱好</li>
<li>有什么offer</li>
</ul>
<h3 id="三面"><a href="#三面" class="headerlink" title="三面"></a>三面</h3><ul>
<li>MySQL DECIMAL(M,D) 中M和D是什么</li>
<li>唯一订单号生成的算法问题</li>
</ul>
<h2 id="欢聚时代"><a href="#欢聚时代" class="headerlink" title="欢聚时代"></a>欢聚时代</h2><p>欢聚时代好像是错过广州宣讲会时间了,然后那个时候约我面试是约到湖北现场面试,刚好那个时间段欢聚时代好像在湖北开宣讲会,于是联系好久hr才改到广州现场面试,最后还是凉凉</p>
<h3 id="一面-6"><a href="#一面-6" class="headerlink" title="一面"></a>一面</h3><ul>
<li>实习项目</li>
<li>接口kps测试</li>
<li>redis排行榜数据结构(跳跃表),查询时间复杂度</li>
<li>redis分布式,如何减少同步延迟</li>
<li>mysql能实现redis的功能吗</li>
<li>平时怎么学习?</li>
<li>看什么书?</li>
<li>兴趣爱好</li>
<li>看过google四篇分布式论文吗,没看过</li>
<li>cap理论,举例</li>
<li>LRU算法,LFU</li>
<li>讲讲怎么理解网络编程</li>
</ul>
<h2 id="点触科技"><a href="#点触科技" class="headerlink" title="点触科技"></a>点触科技</h2><p>厦门的一家游戏公司,虽然他们服务端基本上是golang</p>
<h3 id="HR技术交叉面"><a href="#HR技术交叉面" class="headerlink" title="HR技术交叉面"></a>HR技术交叉面</h3><ul>
<li>go使用踩过什么坑(for range,数据库连接defer close)</li>
<li>go优缺点</li>
<li>go命令,go get,go tool,go test,go vet</li>
<li>go的值传递和引用</li>
<li>慢查询</li>
<li>为什么使用pg</li>
<li>redis的数据类型</li>
</ul>
<h2 id="腾讯"><a href="#腾讯" class="headerlink" title="腾讯"></a>腾讯</h2><p>腾讯基本上是最想去的公司之一,可惜一面挂了,有些不服。第二道算法给了一种做法,面试官想要另一种做法,在他的提醒下也做出来了,可能c++部分回答不好,而且面试官都是问了解什么什么吗,我都是回答了解,然后没有深入给他讲解</p>
<h3 id="一面-7"><a href="#一面-7" class="headerlink" title="一面"></a>一面</h3><ul>
<li>所有左叶子节点的和</li>
<li>m个n大小的有序数组求并集,一开始是2路归并,求时间复杂度,后来在面试官提醒直接m路归并,求时间复杂度</li>
<li>static关键字,还有其他关键字吗</li>
<li>hash表设计,线程安全?</li>
<li>线程自己独享什么</li>
<li>网络编程过程</li>
<li>select、epoll</li>
<li>看什么书</li>
</ul>
<h2 id="创梦天地"><a href="#创梦天地" class="headerlink" title="创梦天地"></a>创梦天地</h2><p>创梦天地的面试难度不是很高,给的薪水也不高</p>
<h3 id="一面-8"><a href="#一面-8" class="headerlink" title="一面"></a>一面</h3><ul>
<li>实习项目</li>
<li>项目的微信支付怎么用的</li>
<li>redis用了什么功能(session,排行榜)</li>
<li>排行榜怎么实现</li>
<li>实习用了jenkins吗</li>
<li>除了简历的项目还有其他经历吗</li>
<li>有什么问题吗</li>
</ul>
<h3 id="二面-4"><a href="#二面-4" class="headerlink" title="二面"></a>二面</h3><ul>
<li>redis</li>
<li>笔试题中的场景题</li>
</ul>
<h3 id="HR面-3"><a href="#HR面-3" class="headerlink" title="HR面"></a>HR面</h3><ul>
<li>瞎扯,期望薪资什么的</li>
</ul>
<h2 id="趣丸"><a href="#趣丸" class="headerlink" title="趣丸"></a>趣丸</h2><p>趣丸的面试难度堪比bat,但是薪水偏低了</p>
<h3 id="一面-9"><a href="#一面-9" class="headerlink" title="一面"></a>一面</h3><ul>
<li>为什么选pg</li>
<li>go的new和make区别</li>
<li>go怎么从源码编译到二进制文件</li>
<li>go的调度模型</li>
<li>go的锁如何实现,用了什么cpu指令</li>
<li>go的runtime如何实现</li>
<li>看过sql的连接池实现吗,没有</li>
<li>最近学什么新技术?c++简单网络库</li>
</ul>
<h3 id="二面-5"><a href="#二面-5" class="headerlink" title="二面"></a>二面</h3><ul>
<li>c++的map和go的map的区别(红黑树和hashtable)</li>
<li>ctx包了解吗?有什么用?</li>
<li>go什么情况下会发生内存泄漏?(他说ctx没有cancel的时候,这个真不知道)</li>
<li>怎么实现协程完美退出?</li>
<li>智力题:1000瓶酒中有1瓶毒酒,10只老鼠,7天后毒性才发作,第8天要卖了,怎么求那瓶毒酒?</li>
<li>简单dp题,n*n矩阵从左上角到右下角有多少种走法(只限往下和往右走)</li>
</ul>
<h3 id="HR面-4"><a href="#HR面-4" class="headerlink" title="HR面"></a>HR面</h3><ul>
<li>瞎扯</li>
</ul>
<h2 id="映客直播"><a href="#映客直播" class="headerlink" title="映客直播"></a>映客直播</h2><p>映客是京东开奖那段时间投的补招,他们公司用的golang也挺多,可惜也是北京,薪水比京东好一点</p>
<h3 id="一面-10"><a href="#一面-10" class="headerlink" title="一面"></a>一面</h3><ul>
<li>面经丢失</li>
</ul>
<h3 id="二面-6"><a href="#二面-6" class="headerlink" title="二面"></a>二面</h3><ul>
<li>实习项目</li>
<li>用channel实现定时器?(实际上是两个协程同步)</li>
<li>channel的实现?不了解</li>
<li>go为什么高并发好?讲了go的调度模型</li>
<li>git回滚</li>
<li>看什么书,怎么学习</li>
<li>redis的zset用什么实现,除了跳跃表</li>
<li>操作系统内存管理?进程通讯,为什么共享存储区效率最高</li>
<li>http的状态码</li>
<li>tcp和udp</li>
<li>udp的头部</li>
<li>http和tcp的关系</li>
</ul>
<h3 id="三面-1"><a href="#三面-1" class="headerlink" title="三面"></a>三面</h3><ul>
<li>怎么看一本书?</li>
<li>如果团队有一个人的任务做不完,你也很忙,你会怎么做?</li>
</ul>
<h2 id="Ucloud"><a href="#Ucloud" class="headerlink" title="Ucloud"></a>Ucloud</h2><p>Ucloud是做服务器的,跟七牛云很像,但Ucloud主要是C++,七牛云主要是golang。一面完说通过,约二面,后面说那周深圳的总监没空,调下周,后面没消息,估计凉凉了</p>
<h3 id="一面-11"><a href="#一面-11" class="headerlink" title="一面"></a>一面</h3><ul>
<li>实现一个hashmap,解决hash冲突的方法,解决hash倾斜的方法</li>
<li>c++的模板跟go的interface的区别</li>
<li>怎么理解go的interface</li>
<li>100亿个数选top5,小根堆</li>
</ul>
<h2 id="字节跳动"><a href="#字节跳动" class="headerlink" title="字节跳动"></a>字节跳动</h2><p>头条很早就笔试了,A了一道多,刚好赶上补招,给面试,拖了几周担心拖不了就面试了,面试中也有一些不会的,不过三面后加hr微信问过没过,hr说过了,第二天跟我联系,然后就担心没有部门捞(头条三面通过要有部门要才有offer),第二天就谈薪资收到offer了</p>
<h3 id="一面-12"><a href="#一面-12" class="headerlink" title="一面"></a>一面</h3><ul>
<li>go代码运行结果(闭包函数)</li>
<li>git和svn区别,模型</li>
<li>唯一订单号问题,并发量高的话怎么解决</li>
<li>hash表设计要注意什么问题</li>
<li>数组和为n的数组对</li>
<li>最大连续子数组和</li>
<li>redis容灾,备份,扩容</li>
<li>跳跃表,为什么使用跳跃表而不使用红黑树</li>
</ul>
<h3 id="二面-7"><a href="#二面-7" class="headerlink" title="二面"></a>二面</h3><ul>
<li>输入url后涉及什么</li>
<li>tcp怎么找到哪个套接字</li>
<li>ipc方式,共享存储区原理</li>
<li>进程虚拟空间布局</li>
<li>进程状态转换</li>
<li>线程的栈在哪里分配</li>
<li>多个线程读,一个线程写一个int32会不会有问题,int64呢(这里面试官后来说了要看数据总线的位数,32位的话写int32没问题,int64就有问题)</li>
<li>判断二叉树是否为满二叉树</li>
<li>lru实现</li>
<li>一个大整数(字符串形式表示的),移动字符求比它大的数中最小的</li>
</ul>
<h3 id="三面-2"><a href="#三面-2" class="headerlink" title="三面"></a>三面</h3><ul>
<li>MVC优点</li>
<li>点赞系统设计</li>
</ul>
<hr>
<h1 id="资源"><a href="#资源" class="headerlink" title="资源"></a>资源</h1><h2 id="博客"><a href="#博客" class="headerlink" title="博客"></a>博客</h2><ul>
<li><a href="http://legendtkl.com/" target="_blank" rel="noopener">legendtkl</a>:这个大佬写的博客挺有深度,主要也是go,可以看看</li>
<li><a href="https://github.com/CyC2018/CS-Notes" target="_blank" rel="noopener">基础知识CyC2018</a>:一些面试的基础知识</li>
</ul>
<h2 id="书籍"><a href="#书籍" class="headerlink" title="书籍"></a>书籍</h2><ul>
<li>高性能mysql</li>
<li>redis设计与实现</li>
<li>Linux/UNIX系统编程手册</li>
<li>Linux高性能服务器编程</li>
<li>UNIX网络编程</li>
<li>UNIX环境高级编程</li>
<li><a href="https://github.com/julycoding/The-Art-Of-Programming-By-July" target="_blank" rel="noopener">编程之法:面试和算法心得</a></li>
<li>剑指offer</li>
<li>图解http(简洁易懂)</li>
<li>TCP/IP详解</li>
</ul>
</div>
<footer class="post-footer">
<div class="post-eof"></div>
</footer>
</div>
</article>
</section>
</div>
</div>
<div class="sidebar-toggle">
<div class="sidebar-toggle-line-wrap">
<span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
<span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
<span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
</div>
</div>
<aside id="sidebar" class="sidebar">
<div class="sidebar-inner">
<section class="site-overview-wrap sidebar-panel sidebar-panel-active">
<div class="site-overview">
<div class="site-author motion-element" itemprop="author" itemscope="" itemtype="http://schema.org/Person">
<p class="site-author-name" itemprop="name">chasiny</p>
<p class="site-description motion-element" itemprop="description"></p>
</div>
<nav class="site-state motion-element">
<div class="site-state-item site-state-posts">
<a href="/archives/">
<span class="site-state-item-count">1</span>
<span class="site-state-item-name">posts</span>
</a>
</div>
<div class="site-state-item site-state-categories">
<a href="/categories/index.html">
<span class="site-state-item-count">1</span>
<span class="site-state-item-name">categories</span>
</a>
</div>
</nav>
</div>
</section>
</div>
</aside>
</div>
</main>
<footer id="footer" class="footer">
<div class="footer-inner">
<div class="copyright">© <span itemprop="copyrightYear">2018</span>
<span class="with-love">
<i class="fa fa-user"></i>
</span>
<span class="author" itemprop="copyrightHolder">chasiny</span>
</div>
<div class="powered-by">Powered by <a class="theme-link" target="_blank" href="https://hexo.io">Hexo</a></div>
<span class="post-meta-divider">|</span>
<div class="theme-info">Theme — <a class="theme-link" target="_blank" href="https://github.com/iissnan/hexo-theme-next">NexT.Muse</a> v5.1.4</div>
</div>
</footer>
<div class="back-to-top">
<i class="fa fa-arrow-up"></i>
</div>
</div>
<script type="text/javascript">
if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
window.Promise = null;
}
</script>
<script type="text/javascript" src="/lib/jquery/index.js?v=2.1.3"></script>
<script type="text/javascript" src="/lib/fastclick/lib/fastclick.min.js?v=1.0.6"></script>
<script type="text/javascript" src="/lib/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>
<script type="text/javascript" src="/lib/velocity/velocity.min.js?v=1.2.1"></script>
<script type="text/javascript" src="/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>
<script type="text/javascript" src="/lib/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>
<script type="text/javascript" src="/js/src/utils.js?v=5.1.4"></script>
<script type="text/javascript" src="/js/src/motion.js?v=5.1.4"></script>
<script type="text/javascript" src="/js/src/bootstrap.js?v=5.1.4"></script>
</body>
</html>