Jettcc Club - 随便写写 随便写写 2022-07-30T03:57:00+00:00 Typecho http://1.12.44.120/index.php/feed/atom/category/default/ <![CDATA[学院采访]]> http://1.12.44.120/index.php/archives/4/ 2022-07-30T03:57:00+00:00 2022-07-30T03:57:00+00:00 jettcc 学院采访

1. 刚刚毕业有什么感觉,在学校与社会的不同体会

感觉的话,大一大二的时候,总是抱怨学校管得严,抱怨时间过得太慢。到了大三,就迫不及待的想要离校去实习,找到实习了还很开心脱离了学校。现在大四已经结束了,毕业了。回过头去看,感觉时间过的很快,当初应该好好珍惜一下在校的时间。

体会的话,感觉是开始了一段孤独的旅程,生活上要自己去规划吃喝玩乐,计较自己的每一份工资怎么使用。工作上也是,安排的任务只能自己去做,每个人都是拧螺丝,你的螺丝没人能帮你。社交上如果想认识谁谁也没有了社团的牵线,就觉得从一群人变成了一个人吧。

2. 简单介绍一下工作从事的内容

我现在是在 腾讯WXG事业群 企业微信部门,工作的话因为刚毕业嘛,也没有做什么非常核心的工作,主要就是负责一些企微的优化和解决各个企业(比如 伊利、省政府)提出来的一些问题,目前来讲的话还是非常喜欢这份工作的。

3. 面试时候需要注意什么呢

首先面试之前一般都会写简历嘛,写简历的时候就要对自己有一个清晰的认识,比如知道面试大概会问ABC三个模块,自己比较熟悉的是AC,那写简历的时候就是AC写细一点,B模块略写就好了。

其次就是面试的时候要注意三个点,第一是要用最简短的话输出最多的信息,讲话不要嗯嗯啊啊磕磕绊绊的,面试官可能听半天不知道在说什么,会觉得你抓不住重点。第二是要掌握面试的节奏,具体表现在面试的时候尽量把面试的问题往自己擅长的方向引。第三就是要对自己有充分的自信,在面试之前可以怀疑自己这里不会那里需要学,但是一旦开始面试,就一定要告诉自己,自己就是最牛的,学了这么多,不可能不会。(自信是一个很加分的项)

然后也补充一些面试之外的事情,其实我觉得很多同学都是有很好的能力但是却不知道去哪里投简历,导致裁了很多坑。这个问题的话其实很简单的,因为如果真的是一个像样的公司,他们肯定有自己的招聘网站,所以想投简历的话去找招聘网站就好了,比如“腾讯招聘”,“字节跳动招聘”这些,随便百度一搜就有了。

4.您觉得大公司比较看重大学生哪方面的素质呢

因为我实习是在腾讯游戏,毕业是在腾讯微信,所以我就详细说一说我在腾讯这边的感受吧

首先腾讯这边对于一个校招生会比较看重 基础 和 实践。

注重基础是因为腾讯这边有一个比较常见的行为:它招进来一个同学,会花很多力气去培养,并希望他们能一直留在腾讯。所以腾讯在面试的时候会有一个类似“潜力值”的评分,而潜力值就体现在这位同学他在大学里学的怎么样,基础扎不扎实,有没有深入了解过计算机的某某某模块。

然后实践这块在腾讯来说一般体现为两个方面,一个是动手能力,另一个是思考。其实有些师弟师妹可能已经面试过腾讯,就会发现其实他们很喜欢问:你某某某项目这样做,为什么这样做?你是怎么思考的?这个问题同样的解决方案还有ABC三种,为什么你会选择这种呢?

所以对于腾讯来说我个人认为更注重培养价值吧,我们在学校里常说的 大公司看重学历,看重啥啥啥的,我个人的看法是没有,至少我没遇见过。而且,要知道当加入腾讯了会跟一群985甚至是QS前100大学的同事一起工作,这说明了自己和他们能力是一样的,应该感到自豪。

5.当初为什么选择这个专业

有两个原因,一个是我小时候玩那些单机游戏,有时候打不过嘛,我就去下修改器什么的,然后就很好奇为什么修改器能修改数据呢,就开始了解了计算机的内存啊数据啊什么的,这算是兴趣的开端。

第二个原因是我堂哥是学计算机的,我初高中的时候他经常带我玩,我也就听他讲过很多关于计算机的事情,就更让我加深了对计算机的兴趣。

所以在高考之后我其实也可以报其他的学校,但是为了追求自己的兴趣最后选择了东莞理工。

6. 大学期间有什么好的学习方法来提升自己呢

这个能说的有点多啊,尽量长话短说

6.1. 首先是我们要去找到自己感兴趣的东西

就拿计算机来说,我们知道计算机有开发、研发、运营这些岗位,但是细分下来呢,开发有前端、后端、客户端这些,研发有机器学习、自然语言、计算机视觉这些。在学校也经常听一些学长学姐说过,前端好或者后端好,但我觉得这需要自己去探索,别人觉得好的自己不一定觉得好,所以我们就需要去找到自己喜欢的东西,我第一个建议就是,花一段时间(可以很长)去尝试、了解、实践各种各样的方向,了解可以是google、百度、知乎,找到一个自己最喜欢的方向。

6.2. 找到自己方向之后,要有清晰的规划

假设最后找到了方向是要走后端,且不想考研,那就可以直接去前面提到的比如腾讯招聘的网站,它是有明确写出需要什么样的同学。那我们就以它的需求广度优先搜索一下,比如它要求:会操作系统,会计算机网络,会数据库,那我们就可以继续去找了,操作系统要学什么,计算机网络要学什么,数据库要学什么,这样自己的规划就越来越清晰了。

6.3. 要有耐心,不要着急

大学生最多的就是时间,所以在学习的时候不用着急,而且学的东西那么多,着急也学不完,着急反而会让自己陷入漩涡里面,越急越学不会。所以只要慢慢来就好了。但是也不能因为时间多三天打鱼两天晒网,有些东西今天学明天玩,第三天就忘了。

6.4. 信息检索能力很重要

刚刚有说过,有很多同学明明能力很强但是却不知道去哪投简历。也有很多同学一遇到问题就懵逼,就不知道去哪里找答案。但其实很多问题只要去百度或者Google一搜就有了,这就是信息检索能力的区别,应用到别的场景上,找工作的时候,主动去找一些师兄内推,主动去参加公司的夏令营,这样子都会对自己的职业规划有很大的帮助。

6.5. 要注重实践能力

计算机属于工科,既然是工科那肯定就非常注重实践能力,所以我认为除了学习纯理论知识比如操作系统计算机网络这种,其他的都应该自己动手敲敲代码。我自己的观点是 学习计算机的道路就是一个不断试错的过程,只有多去实践,多主动才能有提升。当踩得坑多了,以后再遇到这些问题就不会再错了。

7.在大学我们会为考研还是找工作烦恼,你当初面对考研和工作是怎么选择的

考研这个问题其实还是比较严肃的,考研和工作其实关键在于你想得到什么。

举个例子,我们在发掘自己兴趣的时候觉得自己对某某某研发(比如机器学习)很感兴趣,那了解到机器学习是需要考研的之后,决定去考研。或者说,我为了提升学历,提升学历后不管是走计算机这行还是去考公,都是很大的优势。再或者,我是为了建设国家计算机行业,我不仅要考研,还要读博。

这三种我都觉得是挺好的,因为就如我刚刚说到的,它们都有很清晰的规划。最害怕的是什么呢,大学没学到什么,害怕工作,逃避社会而去考研,这种情况我甚至不看好考研的成功率。

而说到我身上的话其实我当初都没有烦恼过这个事情,因为在大二的时候我就已经跟我舍友一起做好规划了以后要去工作,所以几乎没想过考研的事情。而现在我们都在微信,他就在我隔壁部门,几乎每天吃饭都能看到他,这也算是规划清晰的一个成果吧。

8.东莞理工学院建校30周年,有什么话想对母校说呢

首先我非常感谢莞工能带给我一个学习的平台,让我认识了很多很有趣的同学,找到了志同道合的朋友。

这大学四年我印象更多的可能是每天早上去上课的校道、晚上从图书馆骑车回来吹过的风和始终热热闹闹的宿舍,总觉得还没好好体验大学就已经结束了。

莞工带给了我非常难忘的一段时光,而我也希望能为莞工高水平理工大学的建设出一份力,祝愿学校越来越好。还有就是改善一下校园网吧哈哈哈。

]]>
<![CDATA[面试经验 | 腾讯WXG | 一二+面委+HR|已拿offer]]> http://1.12.44.120/index.php/archives/6/ 2022-01-18T07:23:00+00:00 2022-01-18T07:23:00+00:00 jettcc 背景

学历:
双非一本,软件工程大四在读

项目:
一个分布式的商城管理后台,简单的分布式系统
一个Spring cloud (nacos + gateway) + security + netty实现的分布式聊天室

实习:
2021.4 - 2021.8 腾讯IEG

更新:
add: 1.23 hr面
add: 1.24 已oc,准备沟通
add: 1.26 已offer,准备上班

一面(一个半小时):

算法(一个小时):

  1. topK,分别写出范围小、范围大、范围超大(说思路)的情况。
    答: 分别是计数、快选、分治
  2. 超大数计算,两个长度>100的数字进行加减法, 要考虑负数。
    答:很简单,处理好进位借位就行

基础:(半个小时,时间比较短,感觉因为wxg用的是C++, 而我用的是Java,所以问的不多)

  1. 堆和栈的区别是什么,哪一个需要程序员控制?
  2. Java加锁有几种方式?
  3. 不同进程中malloc函数返回的值会是相同的吗?(会,因为有虚拟内存)
  4. 栈和队列在操作系统中有哪些应用场景?(递归和调度)
  5. Java的GC,新和老分别是什么算法?为什么?
  6. TCP和UDP的区别是什么?应用场景是什么?
  7. 你觉得微信聊天中哪些功能是UDP哪些是TCP?(聊天tcp、视频udp)

反问:

  1. 工作地点?(广州)
  2. 能给我一些建议吗?(对于一个知识点要深入挖掘)

二面(一个小时):

算法(40分钟):

  1. 剑指offer原题 1-n中出现了几次1
    答:裂开来,虽然是剑指offer原题但是我没做过,现场推导了一个O(n)的数学法。面试官问有没有更好的方法,我说不会了,再推下去这面试就太久了

基础:(20分钟,我觉得时间短的原因同一面)

  1. Java里HashMap长度为什么是2的幂次?
  2. HashMap如果不给长度,第一次初始化是在什么时候?(put方法里)
  3. 如果让你设计一个线程池,你会考虑什么东西?
  4. 为什么要做一个聊天室?
  5. NIO的buffer区是双向的吗?
  6. 你为什么用nacos,为什么不用eureka?为什么用gateway不用zuul?你怎么思考的?

反问:
没有反问环节,问完最后一个问题面试官说:总体不错,算你通过了。
然后就说要去开会了,直接退出了会议。
虽然没有反问环节但是我一点不介意是怎么回事?(狗头)

---------------------------------------面委分割线---------------------------------------.

面完二面大概一个小时,HR小哥哥打电话约面委,直接告诉我接下来会有两场面委,并且一次约了两场的时间
很慌,因为之前听说过面委的可怕,从收到面委邮件就开始紧张

有朋友问什么是面委?
面委全称面试委员会,是微信特有的一个面试轮次。面试官都是超级大佬(最低也是总监),且面试过程都是黑盒,面试者不知道面试官是谁(比如跨部门的大佬),面试官也只能看到你的简历和面试的岗位。面委会对面试者的能力进行再次考核,以便进行定岗定级。

一轮面委

基础:

  1. 实习做了什么?遇到过什么难点?是怎么解决的?
  2. 你遇到问题是更喜欢自己找答案还是去问别人?(先自己找答案,实在不行再去问。这样可以告诉别人我做了什么)
  3. 为什么用协程不用线程?(因为协程更轻量级)
  4. 如果你的机器都跑不满,进程和线程和协程又有什么区别?
  5. 线程一定比协程更好吗?
  6. TCP和UDP的区别?
  7. http和https的区别?
  8. https数字证书交换的过程详细说一下?(这里说的有点乱,但是大佬说问题不大)
  9. TCP的accept()函数发生在第几次握手?(大坑我超,直接说是三次握手之后,大佬笑了一下说没坑到我)
  10. 进程调度有哪些算法?(按照批处理、实时、交互式区分了一下)
  11. 那在Linux里调度用了什么算法?(都不是,用的完全公平调度程序CFS)
    11.1. 哦?介绍一下CFS?
  12. Linux里进程通信有几种方式?(我刚说:可以分为消息传递模型和共享内存模型,大佬打断说ok了不错不错)
  13. 进程同步有几种方式?
  14. 介绍一下管程?
  15. CAS的原理是什么?(TSL指令,最终会在CPU上会执行LOCK CMPXCHG指令)

算法:

  1. 给你一个数组, 把他变成大顶堆/小顶堆

反问:

  1. 以您的角度,我需要补充什么样的知识?(继续保持挖掘深度的热情,看得出你也比较有想法,要明白一切靠自己)

二轮面委

没有基础面试
算法

  1. 给一个二维数组, arri代表点i -> 点j的距离,从0号点开始出发,遍历每一个点最后回到0号点,每个点只能经过一次,输出最短路径和路径的权值和
    答:经典问题了,最后用哈密顿图解决,不过感觉dij也能做,有兴趣小伙伴可以研究一下。(但是处理输出处理了很久= =)
  2. 某城市有两种颜色的出租车:蓝色和绿色(市场占有比例为15∶85)。一辆出租车夜间肇事后逃逸,但还好当时有一位目击证人,这位目击者认定肇事的出租车是蓝色的。但是,他“目击的可信度”如何呢?公安人员在相同环境下对该目击者进行“蓝绿”测试得到:80%的情况下识别正确,20%的情况不正确。请问可以算出在有目击证人情况下肇事车辆是蓝色的概率为多少?
    答:经典贝叶斯公式,注意识别正确有两种可能,分别是正确识别蓝车和错误识别绿车,最终答案41%
  3. rand5()实现rand3()
  4. rand5()实现rand7()

闲聊环节:

  1. 家住哪?(广州)
  2. 平时花在写代码上的时间多吗?(平均每天一道算法题,外加一下午写项目,如果下午没写完晚上还会写,写完了就打游戏)

反问环节

  1. 您对我有什么建议?(我觉得你很不错,不论是数学还是算法都做的很快,继续保持学习,加油)

HR面

  1. 自我介绍
  2. 实习期间有什么亮点
  3. 实习的时候为什么没有留下
  4. 实习最大的收获是什么
  5. 大一的时候去找老师做项目是自己主动去的吗?
  6. 为什么大一就想去做项目了?
  7. 在简历上你提到带了一个团队,能说说是为什么要带这个团队吗?初衷是什么?
  8. 你觉得自己的优点和缺点是什么?
  9. 家是住在哪里?
  10. 有打算过毕业之前来实习吗?
  11. 手上有其他的offer吗?

反问:

  1. 如果我想去实习,我需要做一些什么准备?

1.24更新,已oc,准备沟通

1.26更新,offer到了,定好了入职时间,开始踏入社会第一步

]]>
<![CDATA[腾讯|后台实习|一二三+HR面 | 已拿offer]]> http://1.12.44.120/index.php/archives/5/ 2021-03-21T10:20:00+00:00 2021-03-21T10:20:00+00:00 jettcc 背景

双非一本,软件工程大三在读,面试后台开发,去年8月开始准备,刷题 + 看书 + 视频

项目:做了一个分布式的销售系统(主要是为了用一用SpringCloud的组件之类的),顺便实现了一下主从复制,负载均衡什么的,可以说是一个大杂烩的Demo

部门:ieg 腾讯游戏

3.29 更新 一二三面
4.2 更新 hr面 许愿offer
4.9 更新 已oc,拒了字节和阿里,腾讯冲冲冲


3.11 一面(40分钟)

技术

  1. 自我介绍
  2. 两个数组,单个数组数据不重复,怎么找重复元素?说说思路就好
  3. 冒泡排序说一说?插入排序说一说?
  4. 你简历上写有一直刷题,给我看看你leetcode主页呗
  5. 你项目上的主从复制怎么实现的?
  6. 你怎么保证主从数据一致性?
  7. 如果出现了某种原因数据不一致了怎么办?
  8. 你用redis做缓存,那有没有考虑过性能的问题?
  9. 读写分离怎么实现的?
  10. Map线程安全吗?
  11. 堆栈的区别说一说
  12. 用过啥数据结构呀?(这里说了数组、链表、栈、集合、队列)
  13. 为啥不用树?(说平时业务用树比较少,但是刷题刷过很多)
  14. 设计模式了解吗?工厂模式说一说?
  15. 单例模式呢?
  16. Linux用过吗?怎么查询24小时内修改过的文件?
  17. 你是哪里人?(唠嗑环节)

反问

  1. 是哪个部门啊?(ieg,具体部门当时有点惊讶ieg没注意听5555)
  2. 听说IEG用C++比较多,但我用的是Java,我需要补充一些什么知识?(了解一下go)

3.20 二面(30分钟)

技术

  1. 自我介绍
  2. 项目架构是怎么样的?
  3. 负载均衡怎么实现的?有什么用?
  4. 计算机的内存是怎么存在的?(位图或者链表)
  5. 局部变量和全局变量在内存中有什么区别?
  6. 索引的类型有几种?
  7. 聚簇索引细说一下吧
  8. 哈希索引和聚簇索引有什么区别?
  9. 使用上呢,这两个使用上有什么区别?(当时没答上来,觉得是要从优化那块去说)
  10. 三次握手
  11. 三次握手为什么是三次,两次四次行不行?
  12. Linux常用命令,说三个吧
  13. top命令能不能说一说
  14. 我想查端口占用情况用什么命令?

算法 (全都是说思路就好)

  1. 反转链表
  2. 倒序输出链表
  3. 二叉树前序遍历
  4. 二叉树后序遍历

当时觉得前面基础答得不好,所以跟面试官说递归太简单了我说迭代思路吧。面试官后面也有说算法基础不错,很开心

反问

  1. 这是同个部门的二面吗?因为当时我是初试完了又变成初试,我以为是挂了又被捞了。。(是同部门二面)
  2. 这次面试您觉得我需要补充哪里的知识?(算法功底很扎实,相比起来基础有点逊色了,多看看数据库的基础)
  3. 工作地点在哪?(深圳南山)

3.29 三面(40分钟)

技术

  1. 之前做过什么项目?
  2. 联合索引有什么规则?
  3. 最左匹配的原理是什么?(一开始没想到,面试官提示从底层考虑,秒想到B+树排序的原因,面试官说不错不错)

非技术

  1. 你说你之前去找老师做项目,当时是怎么找的?
  2. 在老师的项目组里你觉得你是怎么样的
  3. 为什么要做一个分布式的项目
  4. 为什么要做负载均衡?为什么主从复制?你是怎么想的?
  5. 有没有面试别的公司?(回答了还投了字节)
  6. 喜欢腾讯还是喜欢字节?(说腾讯面试的体验比字节好)
  7. 那你前两面有啥感觉?(面试官这里是笑着说的,就开玩笑的那种感觉)
  8. 家里同意来深圳吗?
  9. 为啥不考研?
  10. 生活中遇到过什么公平的事情?不公平的呢?
  11. 大学里遇到过什么特别有挑战性的事情吗?技术非技术都可以说
  12. 报高考志愿的时候有没有想过去更好的学校?
  13. 描述一下你比较向往的工作状态

反问

  1. 我可能需要一些时间去学习go(如果你能进来的话会有缓冲期的,你现在也可以看看go)
  2. 如果有幸进去的话,会做什么(应该是上层应用,分布式啥啥啥的,跟你做的那个项目差不多)
  3. 面试隔得有点久(最近有点忙,别着急,我加你微信,到时候有啥事直接找我)

面试结束一刷新,流程到HR了,开心

4.2 HR面

  1. 自我介绍
  2. 当时是出于什么样的心态去找老师做项目的?
  3. 能给我描述一下当时你做这个项目也业务吗?
  4. 看你还有一个自己做的开源项目,你当时是出于什么目的去做这个项目的?
  5. 在做这个项目的过程中遇到过什么困难让你特别有印象的?
  6. 这次实习面试你准备了多久?你是怎么准备的?
  7. 前面三轮面试感受如何?能大概说一说吗?
  8. 除了腾讯还有投其他的公司吗?对比一下感觉怎么样?
  9. 对深圳感觉怎么样?
  10. 老师的项目组带给你什么样的影响?
  11. 你说你因为老师比较严肃所以导致在交流上说话会有点直白,那有对这方面做出改变吗?
  12. 大概会实习多久?
  13. 什么时候能来实习?

反问

  1. 根据这次面试,您对我评价如何?(这个问题针对个人性比较强,就不写回答了)
  2. 大概多久出结果?(预计3-5个工作日)

面试感受

腾讯的面试真的是投的几家公司里感觉最好的了,体验特别特别棒。
offer来了,开心

]]>
<![CDATA[欢迎你来到chovychan的club]]> http://1.12.44.120/index.php/archives/1/ 2021-03-01T03:59:00+00:00 2021-03-01T03:59:00+00:00 jettcc 您能来到这我十分开心,如果我的文章对您有帮助,那我倍感荣幸

]]>