为了保证制作简历的安全性和流畅性,建议您使用Chrome浏览器进行访问
# 先马后看
别犹豫了,马就完事了。在这里每个人都是分享者,你可以分享技能/干货/安装包/电影/图书等等宇宙内的所有资源。
···
1627人正在讨论
#
口之于味
厦门大学·2022届

【学习笔记】Python编程——入门

作为学生党,初次接触到Python,若有错误,望诸位指正! 学习书籍《python编程——从入门到实践》 (因为以前学过C和C++,本文可能会拿出来与python比较……) 经过这近几天的学习,题主真切体会到学习语言要亲身实践,会得到很多书本上没有的知识! 废话不说了,直接分享我的学习笔记了(虽然知识很low……) 初次发帖,排版不好,大家见谅 说明(题主亲身实践得来的): 设置文件的编码为utf8,否则中文注释会出错。设置方法是在开头加上:# -*- coding: utf-8 -*- 或者#coding:utf-8 设置后就可以在注释中增加中文字符了。(这是我学到的新技能,get了) 一、变量 1)变量的命名:对于一个资深学生党或者作为成功人士程序员(手动滑稽)来说,这个命名规则我就不用说了吧…… 2)变量的声明:变量的声明时候不需要声明类型 来个例子 复制代码 1 2 3 4 ans_1=101; ans_2=102.2222222222222; print(ans_1); print(ans_2); 从赋值的情况看,ans_1 是一个整型,ans_2是浮点型,结果显示也正是这样(我就不贴出来了) 于是乎,我就有一个大胆的想法! 可不可以对同一个变量名赋值不同的数据类型呢??? 复制代码 1 2 3 4 ans_1=101; print(ans_1); ans_1=101.111111111111111; print(ans_1); 竟然可以,厉害了我的python (常用C++的我表示python真的牛)   3)字符串 Python中是没有字符类型char,单个子符也认为是字符串。 在Python中,用引号括起来的都是字符串,引号包括双引号和单引号,这种灵活性能够使字符串包含引号(再也不用  "\" 来输出引号了)   字符串可以用‘+’ 进行字符串的合并 (像Java的String类) 复制代码 1 2 3 4 5 name="Kitty"; age='10 years old.'; message=name+" is "+age; print(message);   Python 可以对字符串进行一些改动 title()使字符串中的每一个单词的首字母都变为大写 upper()可以将字符串中的每一个字母都变为大写 lower()将字符串每一个字母变为小写   复制代码 1 2 3 4 5 #coding:utf-8 name='python '; print(name.rstrip()); #去掉右边的空格 print(name.lstrip()); #去掉左边的空格 print(name.strip());  #去掉两边的空格   strip的意思是剥除   用str() 可以将其他数据类型转换成字符串 复制代码 1 2 3 4 ans_1=10.2; ans_2=str(ans); print(ans_1); print(ans_2); ans是浮点型,ans_2是字符串   4)运算符 +,-,*,/ 这些大家都懂 但是“/” 在Python 3 中要特别注意! 在python 2 中,3/2=1 (即结果是整数型,且直接省略小数部分,向下取整) 而在python 3 中,3/2=1.5 (得到了一个浮点型,精确结果) python还有一种运算符——“  **  ”——乘方运算 2**3=8  (简直没有太方便)   二、列表入门 列表由一系列按特定顺序排列的元素组成,可以包含不同的元素,而且列表是动态的(比C++的数组强大了好多。。。) 1)初始化列表 复制代码 1 2 3 4 #coding:utf-8 types=["the bird is happy",3,'fat',1.23]; print(types);    #打印列表 列表types中包含字符串、整型和浮点型,事实上,任何类型都可以加入列表中。   2)访问列表中的单个元素 python中利用索引访问列表中的单个元素 索引从0开始(好像大部分编程语言都是这种操作) Python 为倒序访问提供了一种方法 types=["the bird is happy",3,'fat',1.23]; print(types[-1]); 索引为-1,访问列表最后一个元素,同样的,-2访问倒数第二个元素 ,依次类推   3)修改列表中的元素 列表中的都是可以修改的,修改方法很简单易懂,我就不赘述了   4)添加元素 ①append() append方法可以将元素添加到列表的末尾 复制代码 1 2 3 4 5 #coding:utf-8 types=["the bird is happy",3,'fat',1.23]; print(types);    #打印列表       types.append(10086); #添加元素10086 print(types);    #打印添加元素后的列表   ②insert() 在指定位置插入元素,insert()有两个参数,第一个参数是位置的索引,第二个是要插入的元素   复制代码 1 2 3 4 5 #coding:utf-8 types=["the bird is happy",3,'fat',1.23]; print(types);        #打印列表       types.insert(2,10086);  #元素10086插入到索引2 ,及第3个位置 print(types);        #打印插入元素后的列表   5)删除元素 ①del 语句 使用del语句时,一定要知道你要删除元素的位置 复制代码 1 2 3 4 5 #coding:utf-8 types=["the bird is happy",3,'fat',1.23]; print(types);    #打印列表       del types[2];    #删除索引为2的元素,即第3个元素 print(types);    #打印删除后的列表   ②pop() 有点类似stack中的pop(),弹出列表末尾的元素,并且将该元素提取出来(当然你可以选择忽视此操作) 复制代码 1 2 3 4 5 6 #coding:utf-8 types=["the bird is happy",3,'fat',1.23]; print(types);    #打印列表       popped_types=types.pop();  #弹出队列末尾元素 print(types);    #打印删除后的列表 print(popped_types); #打印弹出来的元素   当然可以弹任意位置的元素(Python真心强大),只要在pop(index)加入索引就可以了 复制代码 1 2 3 4 5 6 #coding:utf-8 types=["the bird is happy",3,'fat',1.23]; print(types);    #打印列表       popped_types=types.pop(-2);  #弹出队列倒数第二个元素 print(types);    #打印删除后的列表 print(popped_types); #打印弹出来的元素   ③remove() 根据值删除元素(要是C++有功能就好了。。。) 复制代码 1 2 3 4 5 #coding:utf-8 types=["the bird is happy",3,'fat',1.23]; print(types);    #打印列表       types.remove('fat');  #移除队列中值为'fat'的元素 print(types);    #打印删除后的列表   6)排序 注意:排序对数据类型限制,要么全是字符串类型,要么全是浮点型和整型(题主亲身经验得来的,书上没写。。。) ①sort() 对列表进行永久性排序,即改变原列表的顺序 --------------正序(升序)---------- 复制代码 1 2 3 4 5 #coding:utf-8 names=["the bird is happy",'stay','fat','Land']; print(names);    #打印列表       names.sort();     #排序 print(names);    #打印排序后的列表 -------------反序(降序)----------- 复制代码 1 2 3 4 5 #coding:utf-8 names=["the bird is happy",'stay','fat','Land']; print(names);    #打印列表       names.sort();     #排序 print(names);    #打印排序后的列表   ②sorted() 可以改变列表的显示顺序,但是不改变列表的顺序 复制代码 1 2 3 4 5 #coding:utf-8 names=["the bird is happy",'stay','fat','Land']; print(names);    #打印列表       print(sorted(names))     #排序sorted显示的结果 print(names);    #打印sorted排序后的列表,其实列表没发生改变   7)翻转列表 翻转(不知道这个词用的好不好)用的是reverse()方法 用法如下 复制代码 1 2 3 4 5 #coding:utf-8 names=["the bird is happy",'stay','fat','land']; print(names);    #打印列表       names.reverse()  #翻转列表 print(names);    #打印翻转后的列表   8)确定列表的长度 用len*()方法来确定立标的长度 复制代码 1 2 3 4 5 #coding:utf-8 names=["the bird is happy",'stay','fat','land']; len_1=len(names)  #用len_1存储names的长度 print(len_1);     #输出names的长度  
分享
2
先马后看
榴莲酥
哈尔滨理工大学·2022届

分享一点女渣硕的求职经验

秋招的时候前期各种网申,把自己可能的方向都去申请了了一下。因为当时兴趣广泛,会的东西很杂,写过简单网页,就觉得自己能去报前端,自己平时转外快会一点平设计就想去报视觉设计师。。。扯远了,说一下自己本来的背景,985,211女渣硕。其实也不能是渣硕(我们把发不出A类顶会的硕都戏称渣硕),总之我当时有些排斥做纯代码的开发性工作,而且秋招时节家里出了一点事就搁浅了。总之自己就是溃不成军,草草收了一个小厂的offer保底就不了了之了。 到了春招,我的思路和策略有了很大的变化。 总结一下,希望对求职的人,尤其女孩子,有帮助。 1、包装自己 刷题,知识点的查漏补缺是不能少的,牛友强调很多了,我先不从这个角度说,有一段时间我是写博客的,后来域名过期我没续费断了一年,今年我再次赎回以后,我做了以下的事情: 把做过的所有的项目,作品盘点。最好全部可视化: 我研究生阶段方向是图形学,我用了three.js把自己做的东西网页展示了 把项目迭代的过程做了动图(具体我就不说了) 有些做成视频传到哔哩哔哩上,在简历中放链接...之前我还说过我做一些平面设计,于是我把做过的东西排版做了pdf大图 在自己的博客上开辟新的page,专门放自己所有的project,结果就是和面试官聊的时候打开自己的界面,看到东西开始聊。你做的项目可以简单,但是你可以包装的好看 你都有博客了,就要有更新,哪怕是你备战招聘的一些心得呢?具体怎么搭建网上很多教程,如果当前你来不及,19的可以准备了 硬包装以后,还有软包装,男生这里可以不用看了。 不要认为自己是工科女就可以很糙,也不要因为是技术性岗位就不在意形象。 化淡妆,穿搭合适的衣服。我春招以来面的都是纯开发的岗,也都保持化淡妆的姿态。 不带眼镜,全程隐形(美瞳不要太夸张,淡妆的是因为可能有些直男技术官可能看不出你化妆。。但你淡妆肯定比素颜有精气神。) 非要提一提男生的话,刮一刮胡子,洗个头,衣服颜色别超过三种。完 啥?你说你简历都过不了和我扯面试?当然,有一些公司的网申系统简历是有默认模板的,如果面对要自己做的简历的情况,你就要自己写。简历没啥原则 简明扼要 最好不超过一页 排版好看 有能力的话,最好做个中英双语版的我是用latex完成简历的,推荐可以在线编辑的sharelatex,有很多主题的模板,都是国外设计好的,可以在线编译,排版就不用操心了。如果你做了我前面说“包装”,要把相关的链接插入你的链接里 2、求职策略 我终于收了心,而且把方向收的更窄了,我不再考虑一般的开发岗位,只找和自己研究生阶段方向匹配的岗位。女生读完研究生可能普遍都20好几了。一开始我觉得去做后端开发,纯码代码,不久以后我的竞争力再哪里呢?所以试了擦边球,比如产品之类的岗位。当然,结果是,可能我研究生所学的东西几乎不会再用到了。也是最近,我才更加坚信了,如果你本来走的一条路就是窄的,你不如继续走,因为也许你会稀缺呢?,我做的是图形学最冷门的三维几何方向,大家都知道现在图像才是大热,三维几何的,少!如果我单纯做开发做到30,我可能做不下去了,但是如果我在这个窄领域算是老人儿,还能蹦跶几年呢。 放弃网申:你没有看错,我几乎放弃了网申渠道,天知道HR会不会因为你的简历配色不顺眼就把你刷了,全国又有多少人在和你竞争呢?申明我不是来打广告的,但是我确实求职效率更高了,我用了BOSS直聘,大多时候都是技术官一对一的查看你的简历,直接了解你和职位需求匹不匹配。最高频率的时候一周我有三次面试,而且是聊了就很快约了面试的。 3、面试 仪态啊仪态,不要以为自己是学生就怂啊,背挺起来,当你的身体放松扩张的状态大脑会有一切尽在掌握的感觉。就越不容易出错啊 会就说到最透彻,不会也不要妄自菲薄,因为应届学生和业界的gap是必然存在的,下次吸取就好。 女生很少不遇见就业歧视的,具体表现为一定会问你婚育的打算,虽然我内心mmp,但是我还是会坦诚聊, 谈薪资。你如果已经过了技术面来到了人事面的时候,心里有点小把握,钱就往高里说,因为你相信我,只要你报了底线价,HR一定就说这个价,你就算报价高了,HR压价是对方的事情,当然不能太离谱,你了解一下行情再报价 要熟悉自己项目的细节,太多时候我们都是拿第三方封装好的API了,可是有的技术官就是会故意挖坑问它的原理或者底层的东西 4、面过的问题 申明我的求职意向是图形开发类的,所以这部分只对部分人有用,也水过C++开发的,我都写一些。 图形问到的: OpenGL是必然会问的,我被问到的有: 渲染管线流程必须回,不要背答案,自己要理解,每一步,能通俗的说出来 坐标转换,会用到的矩阵 为什么搞图形要GPU? 三维的数据怎么在二维屏幕上表达出来的 写过什么shader 。。。。基本都是非常理论的东西 WebGL也问了,搞过Three.js,框架满简单的。 粒子 光线跟踪,主要是问过一个拾取判断 全局光照理解虽然我写的少,但是上面随便一个问题,你都是得和面试官聊个三五分钟的才行。还有一些是我具体项目的,我就不写了。。。 手撕过的代码: 排序不必说了,入门 连通域分析的,本质是BFS/DFS 字符串过滤 丧心病狂的遇到过一个让我写图像滤波器的 大数相加 链表逆序。。。。其实不是很难,因为你不会知道出题的会出到什么份上,你写的差不多也可以。最坏最坏,时间限制内你写不出来能讲清楚也说的过去。你是搞ACM的就没必要看这段了。 C++: 这个太多面经里都有的,可以突击看看。不过我没有遇到过很老套的关于const的blabla,就说一些我遇到的一些让我记忆比较深刻的,让我觉得还比较务实,什么new/malloc区别的太弱了。。 智能指针 模板函数的理解和使用,能结合自己项目细节实现的最好 vector和list有什么区别? 虚函数怎么实现的 stl你都不了解你敢面C++? 为啥要拷贝构造函数。。。 算法和数据结构 这里我不多说啥,我推荐一本外国人的一本薄薄的书《算法图解》(Aditya Bhargava),简直图文并茂,两个小时刷完不待厌倦的,不得不说好多国内的书啃起来硬邦邦的。。。不得不说 不知道为什么很多面试官很爱问AVL树,红黑树。 我还被问过线性代数的,有时候内心吐槽,问这么多问题,工资给多少钱???这么多不得2w?,不然我都不想费这个力气去学。 就这样。
分享
9
先马后看
_︶藐视奇葩__
南京财经大学·2022届

机器学习面试干货

原文章地址链接:https://zhuanlan.zhihu.com/p/32877396 机器学习理论和实践专栏:https://zhuanlan.zhihu.com/c_152307828 整体内容划分: 推荐书单、公开课、面试核心内容提纲 面试核心内容目录: 决策树 随机森林 Adaboost GBDT logistic 回归 SVM支持向量机 朴素贝叶斯 xgboost lightgbm 网络公开课: 麻省理工公开课 线性代数——学习矩阵理论及线性代数的基本知识,推荐笔记MIT线性代数课程精细笔记by忆瑧。 台大机器学习公开课——授课人林轩田,课程分为机器学习基石和机器学习技法两部分。 华盛顿大学机器学习公开课——华盛顿大学在Coursera开的机器学习专项课,共有四个部分,这个课直接从应用案例开始讲起,对于回归,分类,协同过滤和情感分析等都会具体去讲怎么实现应用,并且会告诉你如何在Python中利用网上一些现有的库来实现特定的功能,也就是说基本上在课程的第一部分你就可以全面的知道机器学习能够在现实生活中的应用,以及简单方式去实现一些功能。 斯坦福大学公开课 机器学习——Andrew Ng(吴恩达)在斯坦福开设的CS229,难度远高于Coursera上面的课程。 书单: 《机器学习》by 周志华,这是一本中国无数Machine Learning热爱者的启蒙教材,它非常合适没有任何背景的初学者看,每一个概念的来龙去脉讲的都很细致,是一本大而全的教材。 《统计学习方法》by 李航,这本书主要偏优化和推倒,推倒相应算法的时候可以参考这本书。虽然只是薄薄的一本,但全是精华内容。 《机器学习实战》by Peter Harrington,可以对应《统计学习方法》进行实现代码。 《Pattern Recognition And Machine Learning》 by Christopher Bishop,属于机器学习进阶书籍,内容全,建议首先完成以上三本书籍,再看这本。 《利用Python进行数据分析》——Python常用的库学习(numpy,pandas) 《剑指offer》——常见面试题,面试必备。 最后推荐一个网站,收集了进阶的机器学习各种资源Github机器学习Machine-Learning
分享
16
先马后看
癫贤娃娃
北京林业大学·2022届

求准备Java后台面试的资源

请问大佬们有没有比较系统地覆盖了java后台大部分面试知识点的总结可以推荐呀? 我看过javaguide还有java程序员面试宝典,个人感觉解决基础面试题没有问题,但是比较难系统地深挖。 求推荐~
分享
4
先马后看
凌子卿
海南大学·2022届

软通动力C++工程师岗位笔试题型

软通动力C++工程师题型:2个编程题就差一道,, 10道单选题,感觉比较简单, 5道多选题最怕就是选多个了,一直犹豫不定,就选错了(心里纠结)。。。
分享
1
先马后看
忍冬雨雪
香港中文大学·2022届

【一点想法】我国工业软件为什么被卡“脖子”

之前看见C9中的哈工大被美国取消Matlab授权,导致此后的各种研究都会被延误。 哈工大的一个研究生还在网上哀叹,工程软件业和国外差距在30年以上! Matlab只是冰山一角而已,我们对海外技术的依赖大的超乎想象。作为在美国有十几年工作经验的高级软件工程师,以及美国理科博士背景的我来谈谈,为什么会有这个问题,到底是因为钱不够多,还是人才质量不够高,或者还是因为我们不够重视才有现在的问题。 首先我们的确有世界最大的交易流量网站阿里巴巴,但是另外一面超过99.99%的工业基础软件都是需要美欧授权,其实一个是基础层面,一个是应用层面,工业软件跨多个基础学科的,一个是纯信息计术产业的应用,基础不牢,上层应用只能模仿别人的…… 阿里巴巴的确牛,但是你说,你是从下而上的独立技术吗?恐怕连马云都不敢说这句话,毕竟电商这个观点也是他去美国学来的。 就拿Matlab而言,国人能独立设计出来吗?从应用层角度上来说不难,这个事应该国家出面,教育部牵头,投入资源金钱去研发一个中国版的matlab。用途就是给国内各个高校和国内企业使用。所有高校都来用,这样就有市场了。 有人觉得matlab好强大!其实你拆开来看,里面的内容是很简单的。算法模块有各种开源的c、python库。前端软件界面就更不用说了,太简单了,都是模块化的东西,最重要的还是你调用的各种库函数,如果有企业把这些开源算法整合到一起,也就那么回事。 真正有技术含量的是算法的第一次创建,而不是去学会调用matlab的库函数 !工业软件很难的,不仅仅是编程的问题。 举一个例子:如果要用工业软件做一个汽车建模,那就需要这个软件支持空气动力学,材料学,力学等等这才能模拟出真实的情况,需要转件工程师拥有跨专业的能力。 中国不缺码农,也没必要懂你们领域的东西。只要你们要搞明白自己的东西,把他流程化,剩下的才是交给程序员的。 软件问题的棘手在于缺软件背后的市场生态,工程软件的问题还在于研究水平,你所提到的国内外30年差距只能称之为研究水平差30年(具体差距不清楚),不要动不动软件差30年。 专业级别的软件不赚钱,一般的公司肯定不愿意花大力气去研发,可是不研发就没得用,这是个死循环。 中国在高精尖方面还是和西方一些国家有很大差距的,这是不得不承认的。数据库技术有市场,投入有回报,所以可以大力投入去做,科研类软件,市场太小,算法太复杂,路还很长啊…… 唉,被别人掐脖子的感觉真的很不爽!有些国产软件开发出来,绝大多数不是一边用一边帮助改进,而是直接与国外软件进行比较,说不好,直接抛弃不用,国产软件就不可能发展起来,现在被外国禁止了,开始呼唤国产软件了。 如果一开始大家形成国家共识,全面国产、系统化,我们现在也不至于被挨打的这么痛,这么被动! 不过现在从形势看来,禁了最好。如果不禁,就会一直依赖。禁了虽说三五年内影响很大,起码给上面的人看看行业软件的短板,然后会有公司努力进入这个空白市场。 不是国产的不能用,而是习惯了头部产品的便利。国产一步一步走,会有出头之日,只要动力足够,问题会解决。这些软件的制作难度在于会写程序的不一定有工科背景。 做这些软件需要拥有至少硕士以上工科背景,并且在软件领域有很高能力的人。这些人本来就不多,而且工资怎么的也得要30万一年(这还是最基本的)不说别的,很多国内所谓的开发者,百分之八十都是码农! 专业领域的软件工程师更是凤毛麟角!工业级的软件就是精雕细琢出来的,花的不仅仅是金钱,还有相关人员的试验验证等步骤。想要赶上,脚踏实地才是王道。 这不是一个软件的问题,这是整个基础与科学应用的问题,仿真软件核心是数学和物理以及化学等基础科学加上软件开发,里面软件开发的技术难度并不高! 该来的总是会来的,中美这样一点一点挤牙膏式的软脱钩总比一夜之间彻底中断的硬脱钩好,至少能让国内相关行业人员警惕和有关键的缓冲时间,从这点来说,这样也未必是什么坏事 很多人觉得开发一个软件能有多难,如果仅仅是写代码,考虑算法的话,肯定能短时间想办法搞出来。但是作为工程仿真软件,远远不是写代码那么简单。 更多的是做大量的基础学科的研究工作,搞清楚工程领域各种复杂情况内在的联系,同时进行合理的简化,使结果能尽量贴近工程实际。有人,有钱还不行,更需要时间与实践的积累,这恰恰是我们缺乏又难以在短时间补上的。 基本不会有钻研此类专业性很强的软件公司了,要么是游戏公司,要么是鼓吹大数据的公司,一旦用到很专业的软件,发现全是别人的。短期内没任何利润,后续有需要大量专业投入的事,除非涉及国家安全,剩下的基本在中国没戏,没人没钱,现在国人太浮躁了,没几个专心搞技术,都是捞快钱,搞资本运作。 就像我经常用到的摄像机只有索尼、松下、富士,你国产就是比不过,也许镜头专利过期了山寨一个,但是主机的算法永远搞不出来,就是丢焦跑焦没法用。实话,我国在很多方面还是比较落后的,认清现实别活在了不起我的国的大梦里。 有句名言:不去造轮子,哪天轮子不让你用了,只能走路。 理论上来说,这些专业软件需要高校,研究所等科研单位通力合作才能编制出来,并且要一批一批的硕士,博士不断迭代。但是,国内的科研环境大家知道的,想认真做点事情,非常难,几个人静下心来在做科研。别的不说,如果美国切断中国的所有基础软件,java没了,python没了,c没了,大数据整套软件都没了,我们还能搞什么,这些东西不是一两年能搞出来的,所以国人不要盲目乐观,想想怎样把科研环境整治好,让人尽其才,物尽其用,比空喊要强千百倍。 中国真正问题不在这里,在国外都是公司搞研发,因为研发出来市场化之后,就能转变成利润,赚大钱,中国公司不干这事,都是科研机构研发,为什么公司不干呢,研发需要投入巨量资金,需要转化为产品利润维持研发,而中国没有专利保护,一旦人被撬走,心血就白费了,技术就带走了,光凭科研机构能搞出什么研发,国家公职人员,铁饭碗,谁会费那个心。 感觉阿里巴巴,拼多多这种公司,改变了商业业态,相当于将走变成了跑步,效率大规模提升。但是工业软件,相当于把爬行变成直立正走,速度不见得有多明显。但是前一秒是动物,后一秒成为了人。 我们的专注点都用在房地产这种可以快速赚钱的行业了,最核心最底层的东西,少得可怜!这些软件难点不在软件,而是模型!建立模型除了堆钱堆时间还得堆人才。 罗马不是一天建成的,但是如果用正确的方式给30年,必然会有一所世界仰慕的罗马城!
分享
7
先马后看
小文师姐
上海立信会计金融学院·2022届

京东编程题参考代码

数内排序 分析 字符串读入,逆序排序即可。 时间复杂度 O(len(x)*log(len(x))) 参考代码 复制代码 1 2 3 4 5 6 7 8 9 10 11 12 #include <bits/stdc++.h>   using namespace std;   int main() {     string x;     cin >> x;     sort(x.begin(), x.end());     reverse(x.begin(), x.end());     cout << x << endl;     return 0; } 幸运时刻 分析 按题意模拟即可。 时间复杂度 O(n) 参考代码 复制代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include <bits/stdc++.h>   using namespace std;   int n; int main() {     cin >> n;     string s;     int cnt = 0;     int flag;     for(int i = 0; i < n; i++) {         cin >> s;         flag = 0;         if(s[0] == s[3] && s[1] == s[4]) flag = 1;         if(s[0] == s[1] && s[3] == s[4]) flag = 1;         if(s[0] == s[4] && s[1] == s[3]) flag = 1;         if(flag) cnt++;     }     cout << cnt << endl; } 有趣的硬币 分析 根据有趣硬币的定义,挨着判断统计即可。 时间复杂度 O(n) 参考代码 复制代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <bits/stdc++.h>   using namespace std;   string s; int main() {     cin >> s;     s = s[0] + s;     s = s + s[s.size() - 1];     int cnt = 0;     for(int i = 1; i < s.size() - 1; i++) {         if(s[i] != s[i - 1] || s[i] != s[i + 1]) {             cnt++;         }     }     cout << cnt << endl;     return 0; } 整除 分析 本质是找1~n的最小公倍数, 根据唯一分解定理和最小公倍数的定义。。。 求每个素因子的最大个数相乘即可。 时间复杂度 O(n*sqrt(n)) 参考代码 复制代码 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 #include <bits/stdc++.h>   using namespace std;   const int maxn = 100000 + 5; int tmp[maxn]; int n; int main() {     cin >> n;     for(int i = 1; i <= n; i++) {         int k = i;         for(int j = 2; j * j <= n; j++) {             int s = 0;             while(k % j == 0) {                 s++;                 k /= j;             }             tmp[j] = max(tmp[j], s);         }         if(k > 1) tmp[k] = max(tmp[k], 1);     }     long long res = 1;     for(int i = 1; i <= 100000; i++) {         for(int j = 0; j < tmp[i]; j++) {             res = res * i % 987654321;         }     }     cout << res << endl;     return 0; } 牛牛下象棋 分析 dp[i][a][b]表示i次移动后,马位于坐标(a,b)的情况数。 考虑下一步的八种移动方式对应的8个坐标分别为(a1,b1)...(a8,b8),则状态转移方程如下: dp[i+1][a1][b1] += dp[i][a][b] dp[i+1][a2][b2] += dp[i][a][b] ... dp[i+1][a8][b8] += dp[i][a][b] 初始状态为除了dp[0][0][0] = 1,其余都为0。答案就是dp[K][X][Y]。 时间复杂度 O(81*K) 参考代码 复制代码 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 #include <bits/stdc++.h>   using namespace std;   long long dp[100005][10][10]; int d[10][2] = {{1, 2}, {1, -2}, {-1, 2}, {-1, -2}, {2, 1}, {2, -1}, {-2, 1}, {-2, -1}}; int main() {     int k, X, Y, tx, ty;     scanf("%d%d%d", &k, &X, &Y);     dp[0][0][0] = 1;     for(int i = 0; i < k; i++) {         for(int x = 0; x <= 8; x++) {             for(int y = 0; y <= 8; y++) {                 for(int j = 0; j < 8; j++) {                     tx = x + d[j][0];                     ty = y + d[j][1];                     if(0 <= tx && tx <= 8 && 0 <= ty && ty <= 8)                         dp[i+1][tx][ty] = (dp[i + 1][tx][ty] + dp[i][x][y]) % 1000000007;                 }             }         }     }     printf("%lld\n", dp[k][X][Y]);     return 0; } 牛牛的括号匹配 分析 考虑如何判断一个串是否合法的过程:
依次处理字符,若是'('则入栈,若是')'则从栈中弹出一个'('. 若没有'('则不合法.
那么此题就是上述过程的变种,在处理过程中允许两次变换.可以只考虑')'->'('的方向.
1、如果当前是'(',直接入栈.
2、如果当前是')',如果栈非空,则弹出一个'('; 如果栈空就把当前的')'变成'('入栈. (标记最多只能变化一次).
用flag标记是否有将')'变为'('的操作. 结果栈要么为空,要么全是'('. 如果整个字串没有被处理完,那么肯定是"No". 如果flag=0, 那么要求没有'('剩下. 如果flag=1, 那么结果栈中的'('只能是两个. "((" -> "()". 时间复杂度 O(len(s)) 参考代码 复制代码 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 #include <bits/stdc++.h>   using namespace std;   const int maxn = 1e5 + 10;   char str[maxn]; stack<char> s;   int main() {     int t;     cin >> t;     while(t--) {         while(!s.empty()) s.pop();         scanf("%s", str);         int n = strlen(str);         if(n == 2) {             if(str[0] == '(' && str[1] == ')') {                 puts("No");                 continue;             }         }         int i;         int flag1 = 0;         for(i = 0; i < n; i++) {             if(str[i] == '(') {                 s.push('(');             } else {                 if(!s.empty()) s.pop();                 else {                     if(flag1) break;                     flag1 = 1;                     s.push('(');                 }             }         }         if(i == n) {             if(!flag1) {                 if(s.empty()) puts("Yes");                 else puts("No");             }             else {                 if(s.size() != 2) puts("No");                 else puts("Yes");             }         }         else puts("No");     }     return 0; } 分解整数 分析 范围巨大。。 但是直觉上觉得可以很快出答案, 于是答案枚举一个数,判断另外一个数的合法性。 就跑过了。。 时间复杂度 O(跑得过) 参考代码 复制代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include <bits/stdc++.h>   int main() {     int t;     long long n, x, y;     scanf("%d", &t);     while(t--) {         scanf("%lld", &n);         if(n & 1)             printf("No\n");         else {             for(y = 2; y <= n; y += 2) {                 if(n % y == 0 && ((n / y) & 1)) {                     x = n / y;                     break;                 }             }             printf("%lld %lld\n", x, y);         }     }     return 0; } 生成回文串 分析 dp[l][r]表示区间 [l, r] 内的回文串数目。 于是dp[l][r] = dp[l][r - 1] + dp[l + 1][r], 根据s[l] ?= s[r], 来看是+1还是减掉重复的部分。 时间复杂度 O(n^2) 参考代码 复制代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include <bits/stdc++.h>   using namespace std; typedef long long LL; const int maxn = 50 + 5; LL dp[maxn][maxn]; char s[maxn]; int main() {     scanf("%s", s + 1);     int len = strlen(s + 1);     memset (dp, 0, sizeof(dp));     for(int i = 1; i <= len; i++) {         for(int l = 1; l + i - 1 <= len; l++) {             int r = l + i - 1;             dp[l][r] += dp[l + 1][r];             dp[l][r] += dp[l][r - 1];             if (s[l] == s[r]) dp[l][r] += 1;             else dp[l][r] -= dp[l + 1][r - 1];         }     }     printf ("%lld\n", dp[1][len]);     return 0; }
分享
6
先马后看
心宿二
香港科技大学·2022届

总结-一个算法汪的求职路

        本人华中科技大学模式识别与智能系统专业2017届硕士研究生,所在实验室是国家级重点实验室,在校期间研究方向是图像识别、深度学习。自今年3月份找实习开始,攒下了一些面经,个人觉得有必要分享一下,当然同某些大神相比微不足道,同时希望大家不要放弃,战斗到最后一滴血!机会只留给有准备的人。         3月份找实习,基本都是算法类,因为个人觉得C/C++研发类可能搞个3-5年发展受限,到时可能会转产品经理,而算法类就不一样,算法类可能就要求不断更新算法思路,让自己始终处于一种学习的状态,才会在信息爆炸时代生存下去,所以,我就一直坚持找视觉算法类岗位。         第一个应该是腾讯,那时还是个小白,面我的是个搞云计算方面的,我是主要做图像识别、深度学习的,当时就觉得方向不对口,很多问题问得就有些晦涩难懂,主要还是些机器学习方法性的东西,考察的是个人分析解决问题的能力以及学习可塑性能力。虽然有些问题没能答完善,但同他聊了近1个小时,聊得很开,还是让我过了一面;二面是微信语音部的主管,人很好,比较直爽,能引导思路,让我简单自我介绍后,因为做的方向比较接近,开门见山,直接问了些技术细节,以及难点问题解决方式,电话面了40分钟,还问了些C++方面的东西,感觉我还比较对口味,让我一周内准备HR面试;2天后HR打电话问我方不方便面试,我很自然地推脱说可否明天上午再面,HR理解性地同意了。准备了下,第二天上午等了很长时间,没有收到电话直到将近11点钟,当时搞得有些疲惫,但也不好再推时间,所以就说方便面试,问了很多个人问题,以及平时一些兴趣爱好,具体问题我也记不清了。将近30分钟后结束了面试,后来说一周内等通知。结果等了漫长的一周也没等来鹅厂的消息,回想整个过程,可能是在HR面上被坑了,因为第一次HR面没什么经验,止于HR面。         第二个是阿里,过程就相对而言比较简单了,一面面试官打来电话面试,连自我介绍都没让我介绍,直接说面试分为三大部分:基础知识、专业知识、综合能力。当时我一听就懵了,全程都是他再问问题我在答,丝毫没有主动权,瞬间无语至极。因为之前没做太多这方面准备,所以面得不太好,后来还是让我二面了,估计一面评价不高,所以二面面试官明显面试欲望不强,全程都是我在说,调动不起来积极性,所以二面扑街,但后来听说阿里总共5面,我也算攒了经验了。         实习也就面了这两个公司,因为导师不允许实习,所以也就抱着涨姿势想法去找的,虽然没有找到买家,但是从中确实汲取不少经验。        接下来到了找工作季,各种招聘铺天盖地而来,我特地做了一个校招日历表,个人觉得很有用,因为招聘信息太多,投的什么岗,进展如何,每天面3-5个面试,还要笔试2场,人都处于一种极其紧张的状态,而且笔试都是提前几天发消息,很容易疏漏,而记录每天状态更新,就可以很好的避免这种问题,既能提醒自己这几天的时间安排,又能让自己反思自己面试中还存在的问题,一劳多益。         后来8月份时候找工作因为实习时发现自身不足,及时补充知识,只是觉得方法用对了,在8月下旬拿到了第一个special offer,乐视旗下的一个公司,经历了一轮笔试,三轮面试(1轮技术面,1轮HR面,1轮主管面),当时并没有什么感觉,1轮技术面面了70分钟,相比于其它人30分钟算是很长了,面试官是个做算法的博士,对图像类算法很了解,从传统图像处理到图像检测跟踪,再到深度学习,无一不知,所以跟他聊了比较久,主要还是问了简历上的项目相关,比如卷积神经网络结构特点、各参数对模型结果影响、项目进展遇到的难题、推导BP神经网络参数更新方式、推导SVM原理公式及核技巧分类策略、随机梯度下降法(SGD)优化函数存在的缺点以及拟牛顿法在优化函数使用上更有优势、修改Caffe开源框架、开源社区代码贡献量等等,基本上都如实回答出来了,面试官还挺满意的,就跟我聊了很多行业发展趋势及问题,知道目前深度学习的一个趋势,也了解到最新行业发展动态,知道很多手机开发商都在研发将深度学习用在相机算法中,改进相机智能化程度,也聊到了美颜相机美颜效果以及小米相机人脸分类、年龄检测等等不足之处,了解到新兴行业大佬商汤科技和旷视科技(face++脸草)在研究的热门方向,同面试官交流时确实受益匪浅,既能让自己对项目有个更好的反思,也能开启新思路,总结项目描述时一些着重点。二面是HR面,主要聊些个人基本信息,聊了大概20分钟,可能一面面的比较好,二面就没怎么为难,很愉快就完成了。然后被告知可以进入三面主管面,一进去主管看了前面两面的结果就开门见山问我期望薪酬是多少,因为我从来都没认真考虑过这种问题答法,就推脱了一番,说是应届生,主要还是看发展,薪酬不重要等等。面试官就直说,一面面试官对你评价非常高,希望能加入我们,后来聊了40分钟左右就结束了面试,给了口头offer,9月5号给发了正式聘用书。         后来投了搜狗的图片搜索部门,在线笔试一周后商搜部主管给我打电话,说今年图搜部没来,有兴趣来商搜不。抱着试试的态度去面了,约的下午2点半面试,因为下午还有美团点评和武汉的一家公司的面试。到了后就开始面试,一面面试官是听口音是东北人,因为本科在哈尔滨上的,普通话里有股东北味儿拉近了面试官与我间交流的距离,聊得很开,跟他聊了足足2小时,因为他是搞推荐系统以及文本算法的,而我的项目有涉及到这两方面内容,跟他聊了些技术问题,后来因为文本词嵌入方法产生了分歧,他是专家而我是新手,自然没有他精通,所以我更是以一种探讨的方式与他交流,聊着聊着他指出我词嵌入存在问题,然后我就让他说了见解,但我指出项目应用背景,然后他就陷入了沉思。。。然后就聊了些轻松的话题,他居然问分词算法“泷泽萝拉地铁”和“泷泽萝拉"如何分词,我当时一脸严肃地思考这个问题,忍住没笑,内心一片狼藉。然后就让我写了两段代码,分别是字符串中字符替换、链表反转,写完就进入二面。二面面试官是个年纪相仿的妹纸,但是却超越年龄段的镇静冷漠,全程一个表情,聊了1个小时,让我推导SVM原理、BP反向传播、随机梯度下降法权重更新公式等等。后来我问了她一些部门情况,她脸上表情才稍微轻松了一点。3天后收到三面HR面电话,约好时间面谈,聊了近1个小时,全程HR姐姐问了很多问题,有针锋相对的,有轻松愉悦的,还有些涉及搜狗发展的问题,如问我你怎么看待滴滴的发展(因为滴滴出行之前导航业务是和百度合作的,后来选择和搜狗合作),我都如实回答,有利有弊,终归结于螺旋上升发展。面完告诉我月底前能将offer发放下来。果然月底前HR打电话谈待遇,发放offer意向书。个人感觉搜狗是我面过的所有公司里面最具技术含量的,感觉他们技术做得很深入,产品有目共睹,从熟为人知的搜狗输入法、搜狗浏览器、搜狗地图到移动端应用,被腾讯收购大部分股份,目前微信搜索用的技术都是搜狗提供的,而且滴滴出行的地图导航也是搜狗技术支持的,是家业务面广、技术很强的公司。因为面完后已经天黑了,都5点半了,之前和美团点评约、武汉公司的面试就这么被冲掉了,当时就觉得有舍才有得。而且晚上还有一个笔试,就没想太多,回去了。         后来又面了旷视科技(脸草),因为脸草和商汤是视觉领域的新秀,所以对它们了解了一些。总共电话面了两面,因为旷视科技员工很年轻化,一面面试官估计是个刚进公司不久的年轻人,谈吐比较大度,让加微信后他给我微信语音电话面试,面了30分钟,问了些项目相关问题以及技术细节、神经网络结构特点,各参数代表的意义以及最近看过的英文论文,还被吐槽说技术不够前卫,然后说进入接下来的二面。二面面试官电话面了40分钟,主要与第一个面试官问题相似,还给我出了个实际问题,让思考解决策略,如何防止过拟合,我跟他列举了4中主要防止过拟合方法:Early Stopping、数据集扩充、正则化法以及dropout,还详细跟他说了每种方法原理及使用的场景,并解释我在哪些项目里具体用到了这些方法,还问了些C++继承性、多态性、malloc与new区别及优缺点,重载函数与重写函数特点等等。面完后告诉我节后等通知HR面完可以有机会去北京公司面试。         又面了华为,面试人真的太多了,以致于酒店一片乱糟糟的,听到有人喊“谁是做媒体算法的 ”,我就举手回应,他就把我领到面试等候区等待,因为我还是想有机会留在武汉,所以我在中兴、华为有武汉岗位的公司上都强调武汉岗,以致于在面试时,面试官一再问我考虑下深圳、杭州,当时就一再坚持,因为一面是华为媒体工程部的,没有武汉岗,一上来我跟他就工作地产生了分歧,当时就感觉菊厂挂了。后来才开始面试,一面面了1个小时,完全是在讲项目,细致到详细实现方式,当时感觉面试官可能对我有点生气,有点为难我,所以我就放宽心态,言行尊重 他,但据理力争,给他详细解释技术细节,终于项目讲完后,他给我出了一道实际应用题目,如何在繁杂背景下检测识别路标信息,我当时就猜测他们应该在做无人车项目,就给他提供了两种思路。一面就此结束,让我出去等二面,当时就有点惊讶,居然还有希望。一面面完已经12点多了,下午进行二面,也是等了一会儿,才有人喊我面试。二面面了30分钟,两个面试官,A精瘦干练(2012实验室主管),B面容和善(HR)。一开始A就问了“你就不能考虑下深圳么”,我当时就有点懵,看样子一面面试官对我还比较满意,评级还可以,二面面试官想留住我,我就给他解释我的理由。后来他就跟我谈了很多,华为咖啡文化,任老惜才等等。后来他和旁边的HR出去商量了一下,回来后问我“**(工资)愿意来深圳么?”,我当时一愣,去年我们师兄因为华为special offer17*17拒掉鹅厂的TST,我的居然比那还高!主管还强调“是每个月”,当时就没表态,他就说“那我就这么记录定下来了,你回去再考虑考虑”。HR加了我微信,让我有问题及时跟她沟通。后来跟她聊了下,确定是sp。打电话确认offer,月底前发通知,节后准备签约。         还水了一些其它公司,阿里、滴滴、网易游戏、新浪、中兴、讯飞、豪威、中船重工、航天三江、数字政通、猫头鹰等等。总结了一下,可能我是做研发类算法的,其它岗的大概看看就ok了。         ①一定要做好自我介绍!这是面试官了解你能力的敲门砖。你可以简历不那么花哨,表达不那么字正腔圆,但是一定要让他明晰你的介绍,必须要自信自然,这是起码的沟通能力,全场自信光环,必须得有。         ②表达条理性清晰。有时候他并不是看你说的想法有多么多么好,但如果你能针对一个问题,快速理清思路,逐条分析,给人一种干练精致的好感,这个绝对是加分项。         ③项目内容清晰。自己的项目如果都不清楚的话还怎么让别人清楚,所以务必将简历上的项目反复揣摩,解决思路及实现方式。哪怕你的项目自我感觉很low,无技术含量,让别人看到你思考解决问题能力,处理问题的知识面是否达到要求。这也是很重要地判断你进入公司后的可培养性,说通俗点就是看你是不是匹千里马。         ④学会包装。不管是什么技术,隔行如隔山,如果你能用些行业术语来描述的话,即便感觉很low的几句话都能说得有理有据,给人一种高大上的赶脚,比如做直方图均衡化,你说“我们用了统计学习方法,对图像灰度信息进行像素灰度拉伸,达到对图像增强的效果,类似于调节图像对比度”,这样面试官既了解了你的工作,又对你的表达和知识面有了更好的认知。         ⑤决不说假话,不全说真话。 一定要坦诚相待,因为我在面试时我说我的比赛项目拿到了top10,我就看到他把电脑给我,让我将比赛结果找给他看。但是真话也不能全说,还是要学会保护自己,给自己一点活动空间。         ⑥学会尊重,但要据理力争。一定要尊重面试官!哪怕他说你在瞎扯,怀疑你项目有问题。其实他是在唬你,试探你的反应能力。所以心态一定要好,即便遭到怀疑也不要放弃,因为这是你的项目,主场优势,面试官不可能比你还了解你的项目,所以问题就出在沟通理解不畅上,可以让面试官说出自己的理解,然后自己再结合情况有针对地解释例证,说服面试官,一定要自信,泰山崩于前而面不改色,因为面试也是一种相互交流探讨,没有绝对的对错。这是一种很重要的能力。         ⑦思维开阔敏捷。无论涉及到什么问题,哪怕是自己之前从未接触过的还是自己有所准备的,都要辩证性的发散性思维提出自己的看法,最好可以结合自己实际情况给予例证,让自己更能有说服力。         克里斯朵夫·李维静静地望着窗外,发现每当车子即将行驶到无路的关头,路边都会出现一块交通指示牌:“前方转弯!”或“注意!急转弯”。而拐过每一道弯之后,前方照例又是一片柳暗花明、豁然开朗。山路弯弯、峰回路转,“前方转弯”几个大字一次次地冲击着他的眼球,也渐渐叩开了他的心扉:原来,不是路已到了尽头,而是该转弯了。 路在脚下,更在心中,心随路转,心路常宽。学会转弯也是人生的智慧,因为挫折往往是转折,危机同时是转机。         求职是一种双向选择的过程,山穷水尽疑无路时,也许到了该转弯的时候了,或将是另一片天地,这是一种缘分和运气,是各种因素的综合效果,坚持我所坚持的,放弃我所不愿的,将收获属于自己的offer!
分享
7
先马后看
ミ灬抓住夏天
苏州大学·2022届

如何准备自己的求职项目,才能在校招中脱颖而出?

聪明人现在就已经准备校招了,因为看清了局势 暑假已经来临,有不少同学认为放假正好可以松口气,开启咸鱼模式。然而在大部分人沉浸在放假的轻松氛围时,20届的一部分同学已经拿到了秋招提前批的offer!一些有先见的21届的同学也早早找了实习,进入公司工作。大家也可以多去牛客网讨论区看一下那些轻松进Google,阿里,腾讯,头条大佬们都是怎样进去的。 大一大二听起来似乎距离秋招还很遥远,实际上,19届的大四同学现已毕业,大三的同学正在筹备秋招,这意味着从明年年初开始,各大公司面试场就将由21,22届同学主导。互联网是人类文明迄今为止所见证的发展最快,竞争最激烈,参与最普遍,影响最深远的技术产业领域。因此,想要在这一领域发展的同学们千万不要放松自己,把握住当下的黄金时间去学习提升自己,才能在毕业时进入自己想要去的公司。从蒟蒻成长为大佬需要持久战,我们现在还有时间! 相信大家最终的目标都是想要进入相对知名度较高的公司或者独角兽公司,如BATJ,TMD等等。但是现实中真的是千军万马过独木桥,中国每年有800万毕业生,计算机类的大约有150万左右,还不算跨专业求职的,留学生等等群体。毕竟计算机类的毕业后的薪资是所有专业中排名数一数二的,大多数人都想挤进来,但是事实上真的那么好得到高薪么? 如果你的学校非常好,计算机专业排名前10的话可能会顺利很多,在面试中可能只要基础牢固,算法优秀或者有个很好的项目,可能会轻松的拿到offer,当然,要想拿ssp offer可能还要再进一步的去体现自己的能力。 如果你的学校没有优秀到让你可以顺利通过前面的流程,那么就要靠实力来争取了。 校招求职不是看你多优秀,是看你比其他人有多优秀。 在大多数人还没有真正执行起来提前准备的这个事情的时候,你提前准备,到时候就会毫不费力拿到满意的offer。 要知道,校招考察的东西现准备是来不及的,要想比别人更优秀,那就只有提前准备,这样才能准备充分,准备充分的时候机会来了就不会错失掉,很多人会在春招或者秋招的时候因为没有准备好错失好多机会。 所以,其实哪有什么看起来毫不费力,都是背后的努力。 如何去把握目前的黄金时间去学习和打好基础 下面来说一下校招考察的点,以及如何去利用充分的时间做充分的准备。 校招考察/看重的点: 1、基本实力(无法改变的) a、学校 b、学历 2、硬实力(可以提升和准备的) a、语言基础(至少掌握1-2门语言) b、计算机基础(包括计算机网络,操作系统,数据库,linux等) c、数据结构与算法(要想进大厂和独角兽公司并拿高薪,这点必须足够强) d、项目经历(尤其体现在简历和面试上) e、相关岗位专业知识(比如机器学习,深度学习等) f、一些开发常用框架 3、其他(相对不太好考察,不过如果展示出来还是非常加分的) a、学习能力 b、对技术的热情 另外就是大家基础打好之后也是不够的,需要对某些知识进行进阶的学习,因为面试中会深入的考察或者考察一些偏底层的东西,这里附一些同学精选的学习书单: JAVA进阶学习书单 《Java编程思想》,《Effective Java 中文版》,《深入理解Java虚拟机》(第二版),《Java并发编程的艺术》,《程序员代码面试指南》,《剑指offer》,《鸟哥的Linux私房菜》,《高性能MySQL》,《Redis设计与实现》 Java后台开发学习路径书单 《剑指Offer》,《算法导论》,《算法》(第四版),《大型网站技术架构》,《计算机网络》,《Spring 3.x企业应用开发实战》,《精通Spring》,《Head First Servlets & JSP》(中文版),《TCP/IP详解 卷1:协议》,《图解HTTP》,《图解TCP/IP:第5版》,《Java并发编程实战》,《深入理解Java虚拟机》(第2版),《Head First 设计模式》(中文版),《Java编程思想》 C++进阶学习书单 《算法设计与分析》,《STL源码剖析》,《Effective C++ 中文版》,《深度探索C++对象模型》 Lancelot的大前端书单-入门篇 《Head First Mobile Web》,《Head First HTML with CSS & XHTML》,《计算机网络》(第六版),《CSS禅意花园》,《Head First JavaScript》 算法工程师求职书单 《算法与数据结构》,《算法导论》,《剑指Offer》,《深度学习》《机器学习》,《统计学习方法》 数据研发入门学习书单 《Hive编程指南》,《Hadoop权威指南》(中文版),《鸟哥的Linux私房菜》,《Java编程思想》(第四版),《Spark》 在基础牢固的情况下,项目和算法这块真的是至关重要,都是取决于你是否能进大厂或独角兽以及拿高薪的重要参考标准。 什么样的项目才能拿高薪呢? 显而易见,想要顺利通过大厂面试,显然一个项目是不够的,而且低质量的项目面试官看一眼认为没有提问价值,评分就会直线下降。那么什么样的项目才能帮你获得面试官好感,斩获大厂offer,甚至是sp,ssp offer(比同类岗位平均水平高,是薪资与能力相匹配的表现)呢? 在面试中,对于我们的考察点无非就是已有能力和学习能力两点,面试官需要在极其有限的时间中对你做出一个尽可能准确的判断,主要还是通过你展现出来的实力来鉴别。有过实习经历,亲身参与了项目开发过程的同学都会感觉到自己在实习期间能力得到了迅速的提升,这是在学校中很多同学缺乏实战锻炼,实力无法充分被挖掘的缘故。想要在未来的求职路上脱颖而出,现在就要抓紧时间多做项目,尤其是高质量项目。所谓的高质量项目,最重要的一点是贵在真实,你要真的做过这个项目,其次要有亮点,可以是某个特别的功能,或者是使用了某种比较高端的技术等。 相比之实习经历,项目经历可以说是比较容易在短期内准备的东西了。可能有同学觉得自己还有很多地方没有学过,自己做不出比较完整,大型的项目。我们要避免一个误区:做项目不是为了给别人看的,而是增加自己实战能力的一种方式。所以无论你能做到什么程度,即使只会CURD也要动手去做。我们现在正处于时间充裕的黄金阶段,在学习的过程中同时去丰富自己的项目经历简直是一举两得的事!
分享
评论
先马后看
招舟
昆士兰大学·2022届

(多字预警)只要内心坚定,又何惧风雨兼程!你的所有努力,终会有所回报!

        拿到远洋探海者的offer已经过去两三天了。心情其实依旧无法平复。在自己最低谷的时候也经常喜欢上来应届生看看前辈们的指导与心路历程,如今达成所愿在此开贴一篇,写下自己一路的经历与感受,分享一下自己的校招经验也算是回报一下应届生吧。        话不多说,先交代一下楼主背景:        某世界TOP30的美国本科+港校三大之一小硕。证书资质:CFA一级+AFP金融理财师+证券从业+基金从业。实习经历:银行、券商、信托、融资租赁。         好了下面开始:        我的校招经历还是多姿多彩却又蛮坎坷曲折的,想要把零零碎碎的很多东西汇总起来还真不容易,就暂时想到啥说啥了。望各位看官多多担待。。。        楼主其实是一名实习狂热者,众所周知实习留用其实是避免参与校招这一千军万马尸山血海战场的最有效的方法了,于是便有很多人投入到实习大军中去以求获得留用机会,楼主也不例外,甚至还翘课跑去实习。 而其实回想一下,自己还是很幸运的。因为实习时候能否跟对一个好的老大真的很重要,重要程度或许能够改变你的一生。而楼主在信托的时候很幸运的跟到了这么一位老大。        从头开始,楼主本科时期在民生银行总部有过一段实习经历,之后硕士的时候去了广发证券总部的托管部。但其实这两个地方楼主干得活都是打杂,比如帮忙复印,帮忙每天复制粘贴汇总各种数据,帮忙打电话等等。。。。实质性的东西其实没有学到很多。但说实话,楼主还是很感激的,毕竟平心而论,你的上一份实习终将是会成为你下一份实习跳板。         由于CFA考试就剩一个月了,楼主一直都没看书,报名了以后放羊放了大半年,所以就辞职跑去看CFA了。后来考完CFA便有马不停蹄的开始寻找实习机会,很幸运,不久以后便去了建信信托。很幸运,感谢上天能让我遇到了我的老大,他是我们这的一个团队负责人,进去之后便分到了他那由他直接带我。楼主作为一个职场小菜鸟,可以说是基本上什么都不懂,第一天,我的老大过来让我帮忙写一下材料里面的财务分析部分。我很尴尬的跟他说明了我这方面我第一次接触,不是很懂,说完我低下了头,脑海里浮现出了电影或者故事里面投行部的工作场景,里面的boss都是各种tough,所以我很怕他会骂我或者嫌弃我。但意外的是他并没有半点嫌弃的意思,反而微笑着对我说没关系,你边做边学吧。我会给你一个模板,你对着写,有什么不懂得就过来问我,那一刻,说实话我真的感觉整个世界都亮了。。。。         第二天,我老大回来的时候还从家里拿了一本关于财务分析的书递给我说:这本书写的挺好的,我以前的一个老师介绍的,我给你买了一本,你有空多看看。再一次,内心感动万分。。。后来随着时间的推移,楼主渐渐的掌握了怎么去写好一份尽调报告、立项报告、项目申请书、财务分析等等,并掌握了一些Excel的项目测算方法。其实现在回过头来看看,这些东西真的不难,基本上都有模板,你所需要的是学会如何通过各种渠道去获取你所需的数据罢了,比如可以通过企业的年报,比如债券信息网的发债评级报告,比如当地政府财政局的官网等等。虽然不难,但是很多时候确实真的需要一个领路人去带你进门。由于信托的人少,我们这也就七八个人,可以说一天就能认识完了,所以大家相处的都很融洽。当然,最值得庆幸的是自己能够跟上了这么好的一个老大,他会经常在空余的时间去教导我,教导不单单局限在工作上,更在生活上,他经常会跟我分享他的一些工作上或者生活上的一些看法和感悟,包括他当初刚出来工作的时候和一个应届毕业生初入社会最应该注意什么,最应该提高什么等等。。。印象中,我老大是一个脾气非常好的人,整个人非常有气场,他被猎头猎过来以前是工行省总行投行部的团队负责人,所以无论是谈吐还是行事作风给人的感觉就是特别特别专业,当然有气场却并不让人感觉到压抑,甚至很多时候跟他谈话都会有一种让人如沐春风的感觉,那时候我觉得作为一个前台业务人员,能做到如此的那真的是非常非常niubility了。        但其实印象中他是给我发过火的,而且是在部门里当着所有同事的面直接训斥我。那一次,可以说是彻底改变了我的职场生涯也不为过,至今我都对他非常感激。我很希望跟大家分享这件事,因为我相信作为应届毕业生百分之九十的人都会有这种毛病,在此与大家分享,希望大家共勉。         我老大说我太书生气,说白了就是太奶油,就是人家一眼就看出来你是一个学生而非一个金融职场从业人员。其实现在回想也确实,那个时候因为刚接触职场,所以说很很多时候都温声细语,客客气气的,或者是害羞,或者是不好意思,或者都有,最关键的就是由于有些胆怯声音经常很小,让对方听得模棱两可的。所以因为这件事情,可能也是因为楼主经常这样吧哈哈,所以那一天我老大当场就发飙了。时候他回到座位上放好他的杯子,就过来跟我说让我跟他出来一下。我们走到一间休息室,一坐下来他就向我道歉说刚刚说话有点过了,对不起,(楼主本来以为我老大是叫我出去骂我的,结果没想到是这么一个翻转,好吧,楼主瞬间又是泪流满面),接着我老大说:但其实有很多东西我想跟你指出来,希望能对你以后的有所帮助吧。他说他面试了很多地方,也作为一个面试官面试了很多很多人。对于应届毕业生来说,或者说对于我来说他有以下几点建议:        1、相对于已经从业一年的职场人员,作为应届毕业生,每个人身上都会有一股书生气。而你所要做的,就是尽快的磨掉这一股书生气,可以着重关注一下以下几点,首先做事要雷厉风行别拖泥带水。上级交代下来任务的时候最好第一句就表明自己的态度核心:例如:OK,明白了,没问题我这就去做。或者:好的,但我现在正在帮XXX领导做着XXX。。。等等,就不要领导给你说了任务以后你回答的先是各种有的没的说了一大堆,最后才说你做还是不做,或者说完以后领导都还是不知道你到底有没有听明白,到底什么时候开始做。         2、(关键)面试的时候,我老大说他面试过很多应届毕业生,面试的时候很拘谨,把自己的位置放的很低很低,甚至可以用唯唯诺诺来形容。各位看官可以想象一下”点头哈腰“这个词,差不多就是这样的感觉,就是对待回答面试官问题的时候,坐在那里说话的时候肢体语言各种点头哈腰唯唯诺诺,其实这是大忌!我老大说你这样可能是想让面试官感受到你的尊重,但恰恰的是面试官最讨厌的就是这样的面试者。当然,不要唯唯诺诺也不要很傲的样子,摆出一副天老大地老二我老三的样子,一副屌屌的,基本上这样也是归入直接枪毙的类型。你要做做到的,就是不卑不亢,正正常常。怎么叫做不卑不亢呢,嗯。。。我打个比方吧,你就把面试官想象成是你的同班同学,你们是在班上做一个小组讨论,就这这么一种感觉。回去多练练,回想一下你跟同学做小组讨论的时候你是怎么样一个状态去回答他的问题的,不可能是点头哈腰,唯唯诺诺的吧。。。。 (其实这个建议对我很有用,真的,在之后的面试中尤其是HR面和部门老总技术面的时候,过关率几乎是百分百,但基本上都是倒在了终面上哈哈哈哈,这些都是后话了。尤其是当初面博时基金的时候,部门老总直接就跟我说我觉得你跟很多应届毕业生不一样,因为从你的谈吐和言行我觉得我更像是在面试一位社招的人而非面试的是校招。你不会像我面试的很多应届毕业生,说话很拘谨,有时候甚至缩成一团。) 故事继续:         后来经过差不多四个月的实习,也基本上对所做的事情都得心应手了,和部门的同事们也相处的很融洽。就在对自己的未来满心期待的时候,我收到消息这里不打算校招了,那一刻其实我是很难过的。那时候已经十月份了,基本上很少以留用为目的的实习了,基本上都是校招了。就在自己开始接受现实上网投简历准备投身到校招千军万马的拼杀中的时候,有一天我老大跟我说,我有个朋友是某大型国资背景的融资租赁的投行部老总,他打算是要校招一位应届生来培养,我准备把你推过去,问问你是什么意见。如果你同意的话我就把你推过去啦,融资租赁这个行业前景还是不错的,而且关键是这个公司也是华南区一个很有实力的公司。那一刻楼主有瞬间感动的泪牛满面。。。哈哈哈,之后楼主理所当然的去了那边的投行部,于是又遇到了我的第二位老大。工作了一段时间后楼主对:物以类聚,人以群分这个说法有了一个更加深刻的认识。从我的第二位老大身上很多时候看到了我第一位老大的影子,他们都有这很多相同的地方:为人谦和,关爱下属,最最最重要的是愿意带新人愿意亲身去教你很多很多东西(这个非常非常重要)。所以楼主在那也是学到了很多很多东西,而楼主也为了能够不让两位老大失望,每件事情都尽心尽力去做,甚至放弃了秋招的机会,在那件事情没有发生以前,楼主没请过一次假去面试。因为楼主觉得能留在这里,能跟到这么好的一个老大,已经是非常非常幸运的了,其他地方也就不做考虑了。但,天有不测风云。公司今天突然说投行部今年所有编制全部社招,校招人员都去后台。由于楼主非常非常希望能够从事中前台的工作,所以最后楼主只能含泪离开了。。。。在此楼主想要吐槽一下该融资租赁公司的李姓综合管理部总经理,官僚作风特别特别严重,面试的时候极度不尊重对方,我记得后来走校招流程的时候,一个群面环节,他就这样坐在椅子上大腿岔着,整个人可以说是瘫在椅子上,一只手就这么搭在椅子背面整个人流里流气的,另一只手用笔点着一位同学说:那个XXXX,你对标一下旁边组的那个XXXX。。。我在旁边看的暗自感叹:国企的官僚作风真是在他身上体现的淋漓尽致。          好了言归正传,楼主离开那个公司的时候已经是三月份了,大家都知道,春招的时间其实很短而且企业选择相对来说比秋招要少很多很多,基本上也就集中在三月或者四月。所以那个时候楼主开始慌了,开始疯狂的投简历,在此感谢我之前的两位老大,还有嫂子(第一位老大的太太),他们除了安慰我以外也在帮我留意有没有新的机会,然后推荐我过去。后来三月份结束了,楼主经过各种海投和面试,手里也拿到了一些offer,有券商的有银行的也有企业的,但都不理想。不知不觉时间已经来到四月份,在把所以offer都拒掉以后,楼主是带着手里一个offer都没有进入到四月份的,眼看着四月已经开始,距离春招结束也就只有一个月时间了,那个时候楼主的状态可以说是很差很差的,母亲也察觉到我情绪的低落,经常会打电话给我安慰我。在四月初的时候迎来了一波面试小高潮,那个时候基本上是平均一天一场面试。在此真的要为远洋的效率点赞。          在此我就简单的分享一下远洋的面试经历吧。4月8号那天,楼主坐上了广州开往深圳的动车,去参加远洋集团的第一场面试,面试官是一名非常非常非常和蔼的老总,据说是统管整个华南区投资部的大佬。(内心有点小震惊,一面就是如此重量级的人物,看来HR在筛选简历上是真的下足了功夫了)。面试体验很好,大佬姓胡,非常非常和蔼可亲,全称都对我这个小虾米保持微笑,很巧合的是,我在建信信托的时候做过的一个项目是胡总直接负责的。哈哈,这个时候就打开话题了,面试基本上全成都是在探讨之前的实习经历和对房地产业的一些看法吧,还有就是对这个岗位的认知。全程胡总对我各种指导,教会了我关注一个房地产公司好不好有两个至关重要的因素:1、土地储备。2、周转率。然后还教会了我一些房地产融资里面的一些弯弯道道,整个过程非常非常愉快,在他的身上我仿佛有感受到了我前两任老大。。。哈哈哈,那个时候我内心突然冒出一个想法:是不是所有优秀的人都如此相似呢,身居高位却又为人谦和。好了言归正传,面试完出来,我心想:要是我能加入这里就好了,但就算最后失败了,我也不虚此行了。毕竟和胡总的交谈让我学到了挺多东西的。五天后,收到了远洋的终面通知,是视频面,面试官是北京总部的人力总监李总,加了李总微信,下午两点多李总的视频请求准时的发了过来。李总是一位很有气场的女强人,给人一种很干练的感觉。整个面试感觉也非常好,问题几乎围绕着我的这些实习经历展开吧,最后也谈了一下对岗位的认识。当天晚上就收到了录用通知(远洋的效率真的是太太太太太太强悍了)。看了待遇,果然是今年房地产行业给的待遇都很高啊。。。。。毫不犹豫的便接受了。至此,我的校招总算是告一段落了。在此还是想要感叹一下,实习时候跟对一个老大真的太太太重要了,因为他很可能会是你初入职场的第一位领路人,现在就算我离开了,我还跟之前的两位老大都保持有联系,时不时会通一下电话或者约个饭啥的,嘻嘻。         最后想给各位还在找工作的小伙伴们说几句话吧:我知道,找工作的感觉确实很苦,也很累。有时候甚至会怀疑自己,但千万千万要振作,不要破罐子破摔放弃了,不到最后一刻,你永远不知道结局是怎样。你所要做的就是调整好心情,坚持坚持再坚持,说不定哪一天突然就会有一缕阳光透过乌云照射到你的身上。请相信,只要内心坚定,又何惧风雨兼程!你的所有努力,终会有所回报!
分享
18
先马后看
种橘子的木头
武汉理工大学·2022届

7年运营狗的职场心路历程——从校招惨败,到迈入大厂

最近,字节春招我内推了挺多同学,时不时的会刷刷内推后台、牛客,也会跟求职的应届生同学们有些许交流。赶上疫情,感觉挺多同学都挺焦虑的,大厂的校招真的是千军万马过独木桥,我内推的同学一半人在筛简历环节就挂了,着实残酷。作为一个工作7年的老司机,在这里跟大家分享下,我的职场心路历程,希望能对你有所帮助。^^ 一、我的基本情况 我是13年大学毕业的,大学是个普通的211大学,学的专业跟互联网没有一毛钱关系。但是大学的时候喜欢上网,刚好那时候移动互联网兴起,求职基本锁定在了做互联网。(这里不细说了)。工作七年多时间,基本一直在互联网金融领域(也算见证了行业的潮起潮落);创业公司、大厂都混过,算上实习,待过9家风格不一的公司。 回首这几年,经历过校招的惨败、第一份正式工作就遭遇过转正危机,但后续经过我的努力拼搏、稳扎稳打、步步为营,总算在北京安了家,收入涨了10倍(当然主要是起点低)、也带过10多个人的团队、管理过比我大四五岁的同事,目前待在我比较喜欢的互联网大厂,虽然谈不上多么的成功,但自己还算大体满意。 二、校招惨败 我在2012年大四前的暑假就来北京实习了,大四1年基本漂在北京,住在五道口几百块钱1个月的床位,一天100块钱的实习工资,学校有事就坐一宿的硬座火车回学校。 我参加的是2012年秋招,当时十分想进大厂,宣讲会百度、360、网易、搜狐、美团、凤凰,都参加过。印象比较深的是,当年3B大战时360的如日中天,美团宣讲会见过王慧文讲O2O,还在清华参加过豆瓣的宣讲会,见过阿北本人,一切都显得如此美好。 但现实却无比残酷,当时有点名气的互联网公司几乎投了个遍,最想进的互联网公司是腾讯和网易,但是简历过了的寥寥无几,只侥幸进了畅游/豆瓣的笔试,本来畅游说进了电话面试,后来也是杳无音信。 那段时间,自卑至极、失望透顶,北京名校实在太多了,还要跟研究生去PK,根本竞争不过,我只能一边实习积累经验,一边寻觅机会。 到了2013年初,那时候的春招好像没什么动静,临近毕业我才拿到两三个offer,工资低的可怜,过程中承受了极大的压力,来自父母、老师、甚至面试官的都有。 (记得当时迫于家庭压力,还回老家考过公务员,进了面试,但总分还是挂了。) 三、出师不利 那几年,产品经理这个岗位网上炒的很热,虽然我的实习经历以运营为主,但我还是很想试试产品经理的岗位,于是第一份正式工作挑了个某上市公司的产品助理的岗位。 但是第一份工作的体验实在太糟糕了,我跟的产品经理根本不带我,只会指责我;拿着微薄的工资,干着打杂的活儿;我不是技术出身,又不是特别能说会道的人,跟技术们沟通也很费劲。 终于,临近转正的时候,产品总监找到我,说建议我去其他运营部门再历练历练,当时我的心哇凉凉的,但当时还是同意了。不过,在那个边缘的运营部门干了可能不到1个月,我就带着我刚毕业干了4个月就辞职的简历离开了。 那段时间应该是我职业生涯里最迷茫最低谷的一个阶段。在狭窄昏暗的没有窗子的群租房隔断间里,我做了最坏的打算,如果找不到工作,就老老实实打包行李回老家考公务员吧。 四、踏实做好螺丝钉 但后面的求职比我想的要顺利些,网上各种海投,不到1个月时间还是拿了两个offer,有产品岗和运营岗,可能我的实习经历还是给我加了分。 因为前面做PM的惨痛经历,我这次挑了一个门户网站的编辑工作(一个之前我大四实习时根本瞧不上的岗位)。 这回有师傅带我,同事关系也很简单,虽然工作机械了些,但我还是兢兢业业、任劳任怨、踏踏实实做好螺丝钉,干好手头工作的同时,关注行业发展,看书积累知识,参加线下沙龙等等。 五、投入创业潮 到了14年秋天,在门户网站干满1年时间后,我有了换工作的想法,那时候互联网创业潮已经兴起了,我当时最大的向往就是投入到创业潮之中,干些更前沿的东西。 后来机缘巧合,拿了一个深圳的腾讯系创业公司的offer,这家公司很多同事是腾讯出来的,浓郁的腾讯系风格,比如,大家互叫英文名,中午关灯铺床午休等等。虽然只供职1年半时间,时间上不长,但经历了他从A轮到B轮,我也加班加点扛住压力推动了好几个从0到1的项目,收获了诸多成长,这时候我基本不再犹豫要不要转产品经理了,想一直在运营这条线上持续发展。后来这家公司19年在美国成功上市了,当时一起吃饭的同事去纳斯达克敲了钟。 到了16年,出于多种原因,我又回归了北京,供职的公司是家网易系C轮的创业公司。有了过去三年的积累,沉淀了自己的核心竞争力,简历上有了可以吹吹牛逼的成绩,在之后的职业发展已经顺畅很多了,时不时的还能收到猎头的问询。在这家公司,我对运营工作有了更全面的覆盖,比如社区运营、线上活动运营、线下活动运营、渠道运营等,可以用全栈运营来形容了。 六、迈入大厂 到了18年,不甘寂寞的我,又开始寻觅机会,寻求新的突破。这时候创业寒冬已经来临,OFO这些公司的泡沫已经开始破裂,整个行业的增长出现了见顶现象,基本上大家更愿意投靠成熟的大厂,有个猎头跟我推荐了一个互金大厂的机会,虽然圈内口碑一般,但还是迎接了新的挑战,在这家大公司等级森严、斗争文化浓郁、各种流程规章制度,也是让我格外涨姿势。不过,对我最大的吸引,莫过于给了我正式带团队的机会,管理10多个人,还有将近一半的人比我大,甚至大四五岁,很是考验人。 而今年年初,我又来到了字节跳动,这是一段新的旅程。以我的学历,如果想校招进字节,可以用难于上青天来形容,但是经过几年的沉淀,进字节并没有太困难。职业生涯是长跑,不必急于一时。对于现在的我而言,已经30出头,结了婚,接下来还要买房,稳字当头,最大期许是可以在这里待得更长久些,之前我待得最久的公司也只有2年,平均1年半换一个公司,确实不太安稳。 以上是我7年职场心路历程,稍微有点流水账,最后总结几点: 1.如果能赢在起点固然好,但这并不能决定你的整个职业生涯,越往后走,找到自己的能力圈,建立竞争壁垒越重要! 2.大公司/小公司各有利弊,关键看你怎么把握住机会,让自己快速成长。 3.对自己狠一点,追求极致,再简单的事,如果做到极致都会不简单。 4.保持谦卑,始终学习,年轻时要勇于走出舒适圈。 5.虽然互联网圈涨工资主要靠跳槽,但是每次跳槽前,一定要想清楚这次跳槽能给你带来什么。 洋洋洒洒写了2000多字,如果觉得有帮助,欢迎回复顶顶帖子。 后续还将陆续分享我的职场心得,敬请期待~!
分享
15
先马后看
撩污酷野浪
山东大学·2022届

面经+知识点+总结

写在前面 大家好,这是一篇超长面经+总结,是对自己上一阶段的梳理,也希望给以后准备找工作/正在找工作的同学们多多少少一点帮助。 基本介绍:普通985本+海外渣硕,大二转到CS专业,大三项目交流3+2,19年10月留学毕业,有工程项目,无实习无额外加分项,主Java研发岗,非battmd级别选手,加一起拿了4个offer,最后准备去星环了。 一,面经集合(按公司划分) 最早是去年的12月开始,中间有几个月在研究室抗压没有面,考虑到读者的阅读喜好所以按公司划分面经,强调一点是时间线很重要,前后自己面试能力也有差距,请留意。一般都是远程视频/电话面,每场面经内问题提问顺序不定。一些过于水的面经没有包括在内(比如8月前的某为,银行) 字节跳动 字节跳动一面12.24(游戏研发 秋招补招) 程序: 1.实现优先队列 2.设计2D游戏功能 输入两个角色位置 输出射击转向角 3.环形buffer设计 提问: 1.二叉树与堆的关系 2.B+树 3.时间复杂度 4.内积点乘叉乘 5.CAS机制 6.重载 重写和多态 字节跳动二面12.28 1.内积点乘叉乘 2.堆 3. 排序 各种数据结构 4. 时间复杂度空间复杂度分析 5. 集合类中为什么不用int(为什么Java集合不能存放基本数据类型,只存放对象的引用) 6. 同步和异步 7. 多态 8. TCP表头 9. 四次挥手 字节跳动一面3.30(服务器研发 春招) 1. 链表k次反转 2. DB语句查询比平均分高的学生总数 3. 如何查询IP地址是否在国内网段 4. 线程池 5. Reentrantlock 6. synchronized 7. 组合索引 8. JVM内存结构,类加载信息存储在哪 9.数据库的隔离级别 10. cookie在http报文的那个位置 字节跳动二面3.30 1. 磁盘文件到JVM的加载过程 2. 类存在的意义 3. 如何确定session存放值比如用户id 4. 手写生产者消费者模式 5. a数组用b数组顺序排序 字节跳动7.17(研发 秋招提前批) 1. 查找树中连接两个节点最大路径 2. 进程间通信效率最高的方式 3.共享内存怎么实现 4. Mysql四种隔离级别 5.Mysql InnoDB和MyISAM区别 6. Mysql profile是做什么的 7. Redis负载均衡 热键和大键的影响 8.Redis主从机制 分片分布式 9. 缓存怎么实现 10. LRU和FIFO 11. 分页原理 12.tcp拥塞控制 13. http报文头结构 14. http报文长度边界字段 字节跳动8.18(秋招) 1. http和https 2. time-wait和close-wait 3. 最左看二叉树第一个节点 4. mysql左前原则 5. innodb索引 b+树子节点一定存表行信息吗 6. redis持久化 主进程和子进程 7. 有序集合数据结构怎么实现 8. jvm判断回收 9. minor gc和full gc 10. 类加载过程 11. java四种引用 12. 方法区 13. 项目 14. 队列集合怎么实现的,有哪些 15. 类加载过程的不足 16. blockingqueue怎么实现阻塞 17. 哪些对象可以作为gcRoot 字节跳动8.18二面 1. dns过程 2. dns递归调用和叠代调用 3. tcp可靠性含义 4. tcp可靠性应用 5. 拥塞机制 6. 长连接短链接 7. http常用首部字段 8. select函数,epoll函数 9. 静态链接库和动态链接库 10. 进程和线程 11. 编译和链接的区别 12. 最大连续和dp解法 面试总体体验很好很全面,我基本都是二面挂,每次都是面挂之后总结重新刷新知识库,然后学习很多。 阿里 阿里巴巴7.24(一二面在一天,秋招提前批) 1. 项目 2. 大数据优化内容 3. 口述程序整数反转 4. zk的作用 5.kafka的partition 6. kafka中一个broker故障,会怎么办 7. flink如何实现exactly-once语义 8. flink的实现原理 9. 其他流处理框架与flink的区别 10. spark如何处理流处理 11. storm如何处理流处理 12. lambda框架原理 13. 如何解决超卖问题 14. 如何用算法解决高并发 15. 如何大数据快速查询一条数据 16. redis存储数据,在工程中的作用 17. 怎么做evaluation验证flink效果 阿里准备的最多,面试官安排了三面,不过和三面面试官商量了下,我10月毕业,他们招11月之后的,为了怕被泡池子(因为能力并不突出)还是放弃了。 腾讯 腾讯 3.7一面(春招实习) 1. Java多态的实现 2. TreeMap和HashMap的区别 3.MySQL索引底层的实现 4. 什么是NoSQL,NoSQL的常见应用 5. Redis的数据结构 腾讯3.8二面 1. GC是怎么判断年代的 2. 浮点数怎么存储 3. 什么是TTL,什么是TraceRoute 腾讯3.20三面 1.项目,大数据框架了解 2.GC回收 3. 网络查找命令 4. Linux磁盘命令 5.网络第二层和第三层有什么区别 6.linux的常用指令 面试官说理论还可以,具体操作能力不行。。 腾讯 8.9(秋招提前批) 自己讲: 1. JVM 2. linux内核 3. zookeeper 4. kafka消息队列 5. 数据库mysql和redis 6. 分布式事务 7. 微服务框架 8. 网络攻击 9. 代码耦合性 10. 项目完成背景 11. TCP,UDP 期间提问: 1. Zab协议 2. 进程地址存储 3. 网络编程IO多路复用 4. 网络传输模型 5. IO过程 6. 新的微服务框架 王者荣耀项目组。。。我还说我不喜欢玩王者哈哈哈(一个半小时脑子晕掉了) 拼多多 拼多多3.25 一面(春招 java岗) 1.jsp到servlet过程,servlet生命周期 2.http与https区别,传输过程,如何交互 3. hashmap结构,concurrenthashmap结构 4.线程池声明与使用 5. JVM内存模型,垃圾回收 6. Tomcat运行原理 7. 手撸死锁模型 8. 流处理与批处理区别 9.storm和flink的区别 10.怎么学习的 拼多多3.28 二面 1. 手撸适配器模式 2. 手撸代码并查找边界错误 3. Spring MVC框架 4. BASE原则 5. 分布式原理CAP原则 6. Java反射 7. private属性,final类型举例 8. ReadWriteLock 9. 数据库-四种隔离级别-脏读/幻读/-索引 微信视频面,最后问了我要不要去大数据研发,我拒绝了,当时比较傻缺 晨星 晨星3.26(一面) 1. 网络:tcp udp区别 http协议介绍 2. 面向对象 抽象类和接口区别 3.单例模式实现 4. 数据库索引 5. Js怎么面向对象 6. 装饰器模式原理 7.静态类和单例模式有什么区别 8. 设计一个股票推送的设计模式 9. 容错分析题:页面加载慢原因 晨星二面(留的作业) 1:请在数据库设计两个表,分别存储股票每天的交易数据表,和上市公司的运营数据表 ,画出相应的数据表和对应关系。 2. 请用TF-IDF算法计算相关度,并采用适当的机器学习训练模型来进行训练,找到更高的筛选文档准确率 3.聊人生 然后就是hr面了 BiGo BiGo一面12.20 1. 原始项目介绍 2. Java HashMap/TreeMap 3. 多线程方法 3. JVM GC算法 4. 死锁 5. Flink 6.static关键字 7.数据库常见支持类型 8. char和varchar的区别,优缺点 9.索引的种类 10. 联合索引最左原则 11. 索引底层:B+树,散列,位图 12. java hashmap put操作 13. hashmap扩容,承载因子 14. 设计模式在自己工程中使用举例 二面 聊项目 第一个面的公司(当时还不知道bigo是什么公司。。)感觉当时bigo真的很缺人,主管还加了微信聊了很久,可是当时真的很菜,多线程一窍不通。。 海康 海康威视7.17 电话一面 1. 项目 2. zookeeper怎么实现分布式锁 3. 分布式锁作用 4. Hashmap,concurrentHashmap 5. redis分布式配置 6. redis持久化 7. redis单线程作用 8. 单例模式 9. 项目中遇到的OOM问题 10. 怎么监视JVM数据 海康9.21 现场二面 1. hbase读写过程 2. flink工程 3. 设计通过flink查找9点10分各个路口通过车辆的信息 4. 学习flink的方法和途径 5. jvm错误排查 oom排查 jvm问题:垃圾回收时间过长 6. 十个kafka消费者线程消费,如何设计在多线程场景下完成统计 7. 工程 b站 bilibili 8.6 一面 1. redis预热 2. redis存储数据 3. zookeeper原理 ZAB协议 4. zookeeper加节点 5. 分布式锁种类 6. zookeeper分布式锁,redis分布式锁 b站8.14 二面 1. 项目 2. 怎么做项目测试 3. java Threadlocal类(线程变量本地化) 4. mysql存储引擎 5. sql优化 6. 进程线程区别 7. SSM框架常用注解 7. 自定义注解 星环 星环 8.9 电话一面 1. 工程flink的checkpoint的具体过程 2. checkpoint对系统有什么影响 3. int和integer的区别,装箱与拆箱 4. 怎么调用integer的方法,具体过程 5. java内部类和静态内部类 6. 二叉树前序遍历 7. best time to buy and sell stock最多二次买卖 8. 常见设计模式 星环8.27 视频一面 1. c++static 2. java static 3. 操作系统栈和堆区别 4. 存储代码段 5. 缓存,缓存不一致性 6. tcp与udp应用场景 7. 聚簇索引与非聚簇索引 8. join的种类以及实际操作 9. 编程:二叉树按层遍历 10. 尬聊了一会儿工程 二面 1. 子数组和为0 dp算法 2. flink怎么保证exactly-once语义 3. 高并发环境怎么做测试 4. 常用的检查系统failure的方法 5. java堆怎么排查错误 6. 工程 感觉主要是临场写代码,还问了我好多测试的内容? 三面 0. c++虚函数 1. fibbonacci算法改进 2. redis怎么存储数据 3. redis存的key是什么值 4. MySQL的ORM方式 5. mybatis怎么对应实体 6. applicationcontext逻辑 7. bean的生命周期和种类 8. flink的检查点机制怎么改进? 9. flink窗口 10. flink的任务失败模型 11. 还有很多工程上的细节 狂怼项目,大佬知识量储备极高,我实为弱鸡 有道 有道8.24 1. 网络可靠传输 2. tcp报文结构 3. 网络传输模型 4. 拥塞机制 5. 流量控制 6. linux内存磁盘转化 7. linux线程状态 8. linux页表结构 9. 内核怎么处理线程(初始化,加锁) 10. 操作系统与jvm的不同 11. 类加载过程 12. 线程怎么去访问jvm里的类信息 13. pthread 面的java岗,当时想终于可以被问java相关了,结果给我来这个,问线程间通信方式的时候唯一一次轻怼面试官,接着就开始问POSIX了。 网易互娱 网易游戏8.28 一面 1. 操作系统进程分配区,内存管理 2. io多路复用 3. 操作系统层面怎么实现互斥锁 4. 数据段组成 5. 网络tcp建立与释放 6. tcp长连接 heartbeat 7. tcp半连接 8. 图的遍历算法 迪杰斯特拉算法 9. 上楼梯 10. 64匹马赛跑,8个跑道,选出最快4匹马 11. java单例模式一套 12. java多线程原子锁,cas机制,aba问题 13. 缓存置换lru实现 14. 图形学了解 15.快排实现 16. 堆排序实现,怎么建堆 17. cpu分配时间片算法 网易互娱10.15 二面 1. 项目 2. 输入整数n,输出1-n的随机数组(约瑟夫环?) 3. 链表成环,并找到入口节点,数学推导 种种原因 面试拖了好久 深信服 深信服 8.17 1. 4个项目挨个问 2. C++的new和malloc 3. C++重载 4. 进程间通信的互斥方法 5. 堆和栈的区别 6. 介绍进程和线程区别 7. linux内核 8. 介绍每种设计模式以及应用 9.单核cpu多线程 10. 指针有了解吗 11.文件软链接硬连接 二面 1. linux 怎么进shell 2. linux的swap分区 3. 网络tcp四次挥手 4. 应用层协议http post和get请求 5. jmeter集合测试 6. 大数据有哪些failure 怎么应对 7. 分布式架构的性能优化 8. mysql存储引擎 9. xss攻击,sql注入 10. 网络虚拟化技术是什么,常用平台 值得一提的是深信服hr真的知识面好广,给我讲的业务划分和概念很细hhh佩服 依图 依图 9.4 1. 项目 2. zk用途,分布式锁 3. redis分布式锁 4. 括号匹配编程 5. 树节点z-order打印 二面重感冒,写了个3-sum的变型题,状态太差了,不过很喜欢这种考察方式,上来没说几句就写代码,写完就完事hhh 招银科技 招银 9.29 1. java基本数据类型 2. java对象生命周期 3. mysql和redis区别 4. 线程生命周期 5. 多线程好处 6. 线程池作用 招银10.12 一面: 数据库mysql的隔离级别 怎么实现多线程安全 jvm的类加载机制和垃圾回收原理 b+树和红黑树区别 二叉树的遍历方法 写按层遍历二叉树 flink和spark的区别 单例模式和适配器模式 二面: 工程达到的效果,输入是什么输出是什么 有点像毕业答辩 感觉比较水。。。 二,知识点汇总 考过的面经提取的基础知识点,便于查缺补漏。 算法:双指针,排序,贪心思想,二分查找,分治,回溯法,动态规划,高级算法 数据结构:数组,链表,树,栈和队列,图,堆,散列表 JavaSE:static,装箱拆箱,多态,设计模式(单例模式,适配器模式,工厂模式,装饰器模式,迭代模式,至少会3个),集合(HashMap,LinkedListQueue, ArrayList, PriorityQueue, JUC包里的集合),NIO 多线程:CAS机制,volatile,synchronized,JUC包(CountDownLatch, Reentrantlock, FutureTask,ReadWriteLock) JVM: 垃圾回收算法,垃圾回收器,类加载,内存模型,OOM处理,工程优化 JavaEE:SpringBoot,SpringMVC,AOP,IOC,MyBatis,Hibernate,微服务框架 分布式理论:CAP,BASE,2PC和3PC,Paxos,ZAB协议 操作系统:linux,进程与线程,IPC方式,PIV,shell,页表结构,同步异步,epoll函数 数据库:MySQL,ACID,索引,InnoDB,MyISAM,MVCC,NoSQL,Redis 网络:网络架构,tcp可靠性,窗口,UDP,HTTP,DNS,IP,ARP,Ping,TraceRoute 其他还有一些加分知识点,工程相关大数据/服务器框架组件(kafka,zk,Hbase,hdfs,flink,spark,storm,nginx,yarn等),微服务框架的几个,网络相关的一些概念(sdn,网络攻击类型,nagle)。每个词条都有自己完整的知识体系。 三,学习工具推荐 1. 写博客是很好的习惯,各大博客网站多看多想 2. 每个知识点掰开揉碎要讲的东西很多,不能浅尝辄止。 3. 看书很重要,知识体系会有一个完整的整合过程。 基本好书可以多看几遍,比如一些经典教材,深入理解JVM,Effective Java,java并发和深入剖析tomcat,图解系列,MySQL技术内幕,从paxos到zk一致性,有些书内容有些过时不过有些部分很精彩可以参考,操作系统我没找到什么好理解的书,有想要资源的可以私信。 四,关于笔试 我总共参加了50场左右笔试,每次笔试答题过程都会存在本地ide,从刚开始的都不会到最后可以A满4题 也是自己训练了很多,以下是自己的过程总结: 先从算法导论那本书入手,熟悉基本算法和基础集合的初始化,刚开始会很艰难,尤其是排序算法,我建议还是多练多会,对以后的提升很重要。 然后在leetcode上找题,刚开始我先找easy题做,做了50道左右感觉可以完整的解出一道题,开始按顺序从头做。一般我每道题会解至少3遍(因为刚开始不太会,先早上按照答案抄一遍,然后凭借印象自己A一下,晚上的时候再A一下,三天之后再A),每天做3道题左右,这种情况持续了一个半月吧,当时效果其实不太明显,不过后期还是有收获的。 leetcode上刷了200+之后转战牛客,因为企业面试现在用牛客比较多,而且我比较喜好牛客什么都没有写的ide,比较舒服。牛客上开始刷剑指offer,其实第一阶段我就偶尔有刷,不过这一次是有底气的刷,刷完之后觉得剑指offer应对笔试面试还是神器,所以以后每次要面试写代码的时候我都有看这个。 后来就懒了,每天在牛客的题库找两三道题做,直到把经验值刷到10为止。 以上过程仅供参考,请理智食用 最后关于笔试作弊,请不要拿社会什么的做借口,作弊可耻是基本常识,并不会因为形势或人数的因素而改变,扎实的代码能力肯定有用的,现在多吃点苦是值得的。 五,关于面试 有技术只是入场券,拿offer还是要一定的运气。当然,很多大牛之所以为大牛是因为平时积累的就足够多,会议论文,acm竞赛,大厂实习,科研创新成绩等等,非大牛的我们就要做好任人挑选的准备,态度端正到最后一刻,有比较烦人的面试官是常事,保持心态很重要。 面试官:“最后有什么问题要问我的吗?” 我一般是问一些公司业务,和进去之后做什么工作,然后直接问后续流程(我觉得挺好的,既能节省彼此时间也能直到自己一些技能点不足,下次面试加以改进) 六,关于选择 不要给自己太大压力,找工作和考试不一样,要顺着自己的心意在自己可达的范围内找合适的,不是追高(当然有上进心是好事)。努力很重要学会放下和生活也很重要。研发岗位有游戏研发,服务器研发,客户端研发,面向各种语言的研发,大数据研发,网络工程研发,安全研发等等,不同机构和公司业务要多少了解一点再选比较好。比如游戏岗几个经典考题(洗牌算法,搭配算法,动态规划,经典数据结构树,链表的考察),服务器研发针对各部门要求会有变化,感觉操作系统会多一些 七,一些Q&A 1. 内推有用吗 感觉内推不能太重视也不能过于轻视。有的公司内推纯粹是调用职工积极性来吸引简历,没有实质用途,比如网易?有的公司真的可以加快进程,提高成功率,所以还是提前找内推比较好。 2. 面了hr面之后就稳了吗 我面了7个场最终面(有的公司没hr面),最后到手的offer只有4个,成功率57%。 3. 留学生x月毕业算应届吗 感觉一般公司还是会介意, 我的情况 虽然没有明确拒的公司但感觉有介意这个问题的公司:b站,星环,海康 秋招明确拒了的:美团 拼多多 百度提前批,阿里 其他的没有提到过。 4. 招聘信息在哪得到的 牛客网,微信群,公众号,学长内推,各公司官网。以此为契机能交朋友也是好事。 5. 马上面试了,听说要手撕代码,我一点不会写代码怎么办 赶紧背按层遍历二叉树,我一个人就考了三四遍也是晕 6. 行测需要准备吗 行测题都差不多的,实在担心的就刷一刷题,一般行测分查不会很大,主要是性格测试,我的经验是想象一个乐观团结积极向上的人会怎么选,有些中肯题如果是银行就保守型选,如果是互联网公司就激进型选,具体也靠情商。 一些共同点:需要强调的是简历很重要,总体来说今年秋招感觉还好,不过bat选手的简历基本都有同样的特点,可以找别人去参考,实习经历(很重要),会议论文,大赛经历,有的一定要写。如果像我都没有的话就要自己找工程去做,如果你的工程比较好,拿得出手,一般面试官都会死扣项目,你要对你的项目了如执掌;如果面试官觉得你的工程一般,就会往知识点深层去挖,你要保证这一知识点你比别人要了解全面并告诉面试官你很懂。 最后,最重要的是,希望可以结交更多的哥哥姐姐弟弟妹妹,共同进步,有时间可以在上海一起玩。 校招-社招-实习也可以私信我~ 以上
分享
4
先马后看
小鬼kai
香港大学·2022届

小白如何入手,最终有个能拿高薪的项目呢

从小白到最终有达到面试获高薪offer的项目漫漫过程,必然要经过如下步骤:筛选,实践,总结。下面详细的来说一下。 第一步:筛选 筛选要遵循两个原则: 以终为始 循序渐进 什么是以终为始呢? 简单的说就是以目的或结果为导向来做事情。 比如,我们做项目就是要先看下我们的目的,是想练习什么?因为项目其实最终也是归结于自己真正做的东西,在做项目过程中也是在提升自己的编程能力或者某方面的实践能力。 推荐大家可以从以下四个方面来思考: 很多同学从上大学开始第一门编程语言学的就是c语言,然后就坚持只用c语言来做项目,其实不是这样的,像java,python都是目前市面上比较流行的语言,也可以学习一下然后去应用,因为语言都是相通的,而且多会几门语言也是加分项。当然我们在做项目时,一定要明确自己的目的,比如我做项目就是想练习c语言,那我就根据c语言去找项目做,我就是想练习python,那就用python做项目。在这里推荐大家学习做Java或者python类的项目,相对比较好上手且做的东西包含的内容也会更多一些,而c语言类的项目想要做得很好会比较难。 除了编程语言以外还有框架。有的同学可能不想练习语言,不想练习框架,想练习一些设计模式、网络通讯协议这种,还有一些同学的目的性更强了,比如有的同学就是以后想做游戏的引擎开发,那就更要根据自己以后的就业目标来做项目,不能做那些边边角角的项目了!所以无论是做Java开发工程师,前端开发工程师还是游戏工程师,网络工程师等等,都一定要针对自己的目标来选择项目的开启。 这部分可以参考的点如下: Spring,Flask,React Git,SVN HTTP,FTP,TCP/IP,数据库,操作系统 运维,前端,后端,测试 下面说一下循序渐进,这个很好理解,不管做什么事情都要这样,一定要循序渐进,一步一步的走过,别想着一步登天,或者有的同学最开始是模仿的方式开始的,这也都是可以的,但是一定要自己真正的去做。还有就是兴趣,真的喜欢就会去花很多时间去做,比如有的人做游戏相关的项目,因为真的喜欢游戏,做的过程中自己就可以玩,所以就会有好多时间投入在这个上面。且我们做项目要考虑一下以下几个因素: 轮子理论也很好,所谓轮子理论说白了就是去模仿,看到别人造轮子我也喜欢,那我也去造,其实是可以的,从这个开始起步,完全没有问题。可以通过github上根据自己的能力,看看别人是怎么做项目的,然后参考别人的思路自己动手去做一个类似的项目,在这个过程中把用到的知识点学懂技术吃透,就是你自己的项目。当然,这个是刚开始的时候,如果你都已经很有基础了还这样,就属于懒惰了,而且也不会有进步。这个很适合完全不知道如何下手的小白。 当然,创新也是必要的,任何时候没有创新就没有了动力,在原来的基础上进行创新,那也是你的东西,也会有成就感,并且学习到很多知识。同时也会让自己的项目更有竞争力。 第二步:实践 规划完后就是实践了,这个是最关键的。有一个误区,尤其针对通过看视频或者课程学习的同学:看了不代表你会了,一定是要手打出来,自己真正做出来才行,不然面试是会被问住的。 在实践这部分分为两种人: 新手上路 老司机 新手上路的话希望能够遵循以下两点: 先点后面 先模仿后改进 先点后面(比如给实习生一个任务,让先做个爬虫,好多同学就会想好多,我要做个框架,我要前后分层之类的。想了好多就会不知道从哪里入手,最后的结果就是什么也做不出来。所以新手上路一定要先点后面,先看好项目需要的知识点,比如想做一个聊天的项目,先把聊天的协议自己顶起来,然后网络连接我们这边是用http或其他先拉起来。或者要做一个游戏工具,先不用想游戏怎么做,先想怎么把一个声音播出来,怎么把某个3D的东西在页面上显示出来,怎么能够在这里面用物理的引擎,先把这些点做好。等你把各个点都做好了之后,这个时候再去思考怎么把这这些点连起来构成面。) 先模仿后改进(先模仿有个好处就是,我做的话做不出来,会很郁闷,甚至找不到可以被教的一个点,这个时候我们就可以模仿别人的项目,比如别人用的是C#写的,我可以模仿它用其他语言来写,这个时候模仿完,我们就可以自己改进,模仿完有了基础,之后改进会有个提升的过程。对于新手来说这些都是至关重要的) 老司机(老司机就是有一定基础了,做了好多项目了,我们要接着去突破好多难点。) 核心难点:从架构到模块(模块怎么分的,从上到下,这些就是老司机的区别) 另外告诉大家,我们学习和做项目的过程中查找和参考的资料的先后顺序建议为: 官方文档,PFC,权威书籍 Google,StackOverFlow 博客 如上,最好的就是看官方文档,因为没有任何东西比这个更权威了,我们的习惯可能是遇到问题经常会去google,但是其实搜出来的大部分是博客,里面都是别人总结出来的,好多都是自己片面的总结,容易影响大家。如果后面发现错误的话,还要重新学习,重新学习的话会出现很多问题,所以一定是优先查官方文档。再就是有的同学说看不懂官方文档,这个困难一定要克服,不光学了英语,还能真正的学习知识。 第三步:总结 项目做完了该总结阶段了,总结要分为三点: 1.核心难点和结果 核心算法 SDK,框架 开发量,准确率 总结的过程真的是一个非常重要的过程,好多同学都会忽视这点,总结也是再学习的一个过程,总结给自己看的同时,可能在后面的面试中也会起到很关键的作用,不要觉得这个过程很遥远,你做到这个程度的时候基本也快要面试了,而且面试官经常会问你在过程中遇到了哪些困难,用了哪些框架,用了哪些算法,这些都是非常关键的,如果你真的很好的总结之后,到了公司,让你换语言,你可能三天就搞定,因为语言对于你来说只是工具。当然,一定要配合官方文档。 2.扩展和深入 单机-->网络 多线程 做项目的过程一定要有所拓展,比如做个单机版的俄罗斯方块,后来又做了一个网络版俄罗斯方块,之后又做了一个人工智能俄罗斯方块,最后做了一个游戏平台,把这个俄罗斯方块嵌了进去。 3.资料总结 博客/及时整理复盘 总结是第二次创作 把学习的过程写博客记录,可以和大家来进行交流,还能对自己的项目进行一些修改,也是很好的一种方式。 当然,还有另外一种提升项目经历的就是去实习,在实际求职中,好多同学投递简历上写的项目,其实在面试官看来没有太多价值,好多一看要么是个课程作业,要么是个导师的项目,别说没有竞争力了,面试官可能连想问的想法都没有。 所以大家趁着现在时间还够,抓紧时间去练习做项目,并不断地去完善、优化和拓展,项目经历在简历中占很大比重,只要你这段时间真真正正的思考去做一些高质量的项目,就会在未来秋招的时候非常抢手。因为即使是985,211的好多同学在项目经历这一部分也可能有些水,所以同学们不用惧怕学校差异,这个不是绝对的,互联网对于学历已经相对不是特别特别看重,反而更加重视个人能力,在项目方面你们是在同一起跑线的。许多双非学校的同学也可以通过自己努力收获数个大厂offer,一分耕耘一分收获,只要你坚持不断的努力,就能够成为别人眼中的大佬! 所以,不要再抱着“我离找工作还很远”或者是“我下学期一定会开始努力学习”的想法了!是否能及时看清局势并找准个人目标,同时抓住当下的一分一秒去努力,决定了你未来的offer等级,蒟蒻和大佬的距离就从这个暑假拉开!
分享
评论
先马后看
超级简历用户

分享秃头时刻🙃🙃🙃

某互联网大厂内容运营笔试题目
分享
4
先马后看
尼古拉斯大城子
网易游戏·工程师

学长给应届生一点求职上的感悟(慢慢更)

我是2019届应届毕业生,软件工程学硕,去年拿到了很多offer.包括人民银行省会中支,中国银联,南瑞研究院,招行西安分行,工行软开杭州等等。最后选择了家乡省会人民银行。 在人民银行的工作体会是:地位高,轻松,收入一般。具体来说:1.地位高,收入中等,食堂无敌好。管理辖内所有商业银行,有执法证,跟地方上的银行,保险,证券,贷款公司都有打交道。但是小科员没有灰色收入。晋升是一年自动副主任科员,三年自动升主任科员,中级工程师(或中级经济师)。到副处,高级经济师就靠自己了。编制为行员制,中编办四局管。食堂自助餐,非常豪华,一顿饭象征性的几块钱。 可能安逸了太久,现在我有点想去一线城市了,但是没有应届生身份了,每天都过得非常无趣。可能得不到的才是想要的吧。写的比较乱,自己也算各行各业都接触了下,各位学弟学妹有什么问题可以尽情发问,也请也帮我指点迷津是否要辞职去上海(不喜欢北京)从头再来?2020,贸易战,疫情,经济放缓,外企撤离,某些环保一刀切随意关停产能,供给侧改革,中国经济形势不容乐观,能去大厂去大厂,小厂随时有裁员甚至关门倒闭的可能性。(个人看法,自行判断,如有不正确或不妥,请批评指正,部分数据为某一年特定数据,不对数据准确性做保证) 找工作多撒网,多搜单位,不怕你面不过,就怕你不知道还有这家单位失去机会。但也控制数量,面试的太多也挺累,自己把握。 1. 公务员 国考11月:中央机关,党群机关和所属的地方分支机构,都属于垂直管理。有志的可以挑战下中央部委(部分中央部委有名校情结,问清楚再报)。 定向选调,选调:具体时间待定,党的后备干部(实际晋升还看自己,很多干的好的,也有干不上去的)。 省考,第二年3-5月,地方管理(建议考省级以上部门相对好点) 普遍来说,浙江,广东地区公务员待遇较好。 2. 大型国企,事业单位等(不管什么的单位,不去基层尽量不去,单位层级高进步速度越快,相应职级名额多)国企也有很多闷声发大财的公司,自己挑选。 高校:自行关注,多关注几个“高校人才招聘”“某某省高校招聘网等”公众号,一般都是自行组织笔试+讲课面试,学术成果多的占优势。 金融领域: 监管机关:“一行三会”中国人民银行,银监会,保监会,证监会(编制,待遇中等,涨薪不明朗,适合追求轻松稳定,建议去省会及以上部门) 政策性银行:国家开发银行,进出口银行,中国农业发展银行(待遇较好,无存款压力,忙碌中等,省行难进,县行好进不建议去) 国有银行和商业银行:中农工建+邮政/招行,平安,浦发,广发,中信等各大行总行以及总行直属的软件开发部门,信用卡中心等,例如 2018年薪:  工行软开/数据中心(北上广杭珠海第二年以后15-20W),浦发金融科技部(上海,西安等25W),浙商银行金融科技部(杭州,西安27W),交通银行软开/数据中心(15W)、中国建设银行数据中心/软开中心(不了解),中国银行软件开发中心/数据中心(北京岗解决北京户籍),中国工商银行软件开发中心/数据中心(北京部分解决户口),中国农业银行软件开发中心/数据中心(银行软开里待遇较好的,28W,毁约据说2W,慎重)。 银行软开/数据中心一般都在北上广杭等地,进的人多,走的人也多,看个人追求。工行软开好像加班也多,其他不了解。 但是,但是,但是,2018年某软开招400人,2019年招了50个人,本人推测是因为市场环境影响,人员流动性降低,并且压缩了HC数。只能说越来越难进了。 外资银行:汇丰银行,汇丰银行软开中心,渣打银行等,没过多了解。 金融结算,交易服务:多集中在上海,中国银联总部(上海户籍,26.5W-30w+4万福利),中国网联(支付宝,微信结算,20W)银联商务,银联分公司等,上海证券交易所,深圳证券交易所,中国人民银行清算中心等,都可以报名。 证券公司:华泰联合证券,广发证券等等,吃学历,基本待遇一般,大头在年终奖,看天吃饭。 -------------看重北京,上海户籍的建议先去能解决户口的国企,后面跳槽----------------------- 电力:国家电网(当地分公司),国家电网科学院(南瑞集团),电网子公司等。 发电:四大发电集团:大唐集团科学院,华润集团,神华集团,中国核电等,也招计算机的,待遇自行咨询。 医院:有两名同学去了医院的信息部,一般有医院事业单位编制。待遇中等。 铁路,航空公司:铁路局,航空公司等也有招聘。中国铁道科学院等。 汽车:天津中国汽车研究中心(制定标准),各大车厂如一汽等也会招计算机专业类的。 三大运营商及其通信公司:运营商各地分公司,中移杭研(23W),中移苏研(23w),中移互联网,中移在线这几个是待遇比较好的,中移动下属子公司超级多,去移动官网上看。联通软件研究院(北京的解决户口)等,大数据公司等,在移动联通官网统一报名,一次可以报很多,统一笔试,所以尽量多报点。 大唐电信,北京那边今年解决户口。 注意:银行、保险的基层部门不要去,去了是天坑,柜员很坑,即便是省分行或者市分行招聘,也要打听清楚进去后是否会分到基层,岗位是办公室岗,金融科技岗还是柜员,客户经理岗(不建议干) 还有航天军工领域,航天几院,在北京都能解决的户口,但是这个领域谈的是奉献,奉献的意思就是待遇挺普通,适合有理想的人。 3. 外企或互联网公司(高薪,技术要求高些) Google中国:我是凡人不敢想 IBM,ORACLE,微软,红帽,万革始(应届34?记得是),SAP,intel,ThoughtWorks,三星(在华快不行了)等可以一试,外企工作压力小,待遇不及互联网公司,适合养老。 华为:2018年狂扩招,今年形势不清楚,有华为深圳总部,杭研,西安研发,武汉研发等,华为一般是统一招聘,进去分配,可能干的并不是你报的岗位或者语言。 一线:BAT TMD? :高薪,学东西,跳槽能涨薪,创业更容易获得投资,待遇好,但是相应压力大,996,有严格的绩效考核和末位淘汰,自己平衡,热爱技术,有能力就去挑战。但是注意部门,团队。核心部门牛逼,边缘部门也普通。比如应该注意腾讯音乐是不属于腾讯公司的等等类似细节问题。 二线:挺好的,竞争也激烈,锻炼经验,保底。这类公司很多很多。去哪儿,携程等待…………网易今年比较坑,裁应届生。部分公司花样齐出,群魔乱舞,通过考试裁员的,通过各种考勤裁员的,公然鼓吹996的。部分公司还有年终奖取消,折半的,去之前多了解。(2020今年有签贝壳的,感觉逃坑。) 三线及以下,一个小APP就支持一个公司的:除非不得以建议不去,感觉没啥优势容易被优化。发展势头快,倒闭也快。但可以远程面试练手,去现场就不必要了。 创业公司:不建议去,画大饼,没有培养体系。 独角兽:商汤科技等,看个人想法。 4.传统行业,制造业 :旷视科技,深信服,新华三等,浪潮集团,龙湖地产科技部(今年给30W),顺丰科技,大疆科技,格力电器等 分清楚岗位和自己需要掌握的相关技能即可: 竞争激烈程度:算法>产品经理>开发>测试 平均待遇:算法>大数据开发>后端开发>=产品>=前端开发>测试>运维 算法产品经理PM(设计产品,沟通需求,编码要求低,但是面试也不容易,得多看书,多玩产品),大数据开发(Hadoop.spark,storm,flink),后端开发(JAVA C++等),前端开发,测试,运维,DBA? 复习建议:两个方向,公务员的重点是行测+申论,国企类的行测+简单的技术(许多面试官不懂技术,吹项目就行,自己能讲出来做了什么就行,有的国企也会问技术,总体来说不难),互联网公司要扎实的技术(技术笔试,技术面试,项目经验,手写代码等) 找工作原则: 0、多投多尝试,不要盯着最想去的那家,工作都差不多,没有绝对好坏,用骑驴找马的思想,先有个保底的,然后继续挑战,找工作运气和能力都很重要,眼缘重要,相信总有好机会在等自己; 1、边学边找,边面试边补充、不要想学完再找(复习的时候,建议直接看面经,然后扩展,不要从书的第一页开始翻) 2.把握机遇,提前准备,纵有一身能力错过了招聘时间也没办法,或者人招够了HC没了也没办法,先到先得,先到的容易点,后面越卡越严格 3、形象内在都稍微重视一些,显得精干些,国企银行之类的比较看重形象 4.技术类的话要擅长一门语言,不需要太多,但是熟悉一种5.无论什么工作,最好沾点技术的,比如不要干银行的零售之类的,完全丢掉了自己的优势,学木匠却干了铁匠活。 5.有些互联网公司笔试是一个筛选流程但不是必要流程,急要人或者有朋友在里面,有时候直接面试用人,跳过麻烦的笔试,但国企笔试是必要流程。 6.警惕违约三方和裁应届生的公司。 7。三方协议能拖就拖,签了两方协议不用急着签三方协议,假如违约手续很麻烦,还要交违约金,一些大学规定每个人只有一次毁约的机会!!! 面试也是2-8原则,20%的知识问的频率很高,去看面试经验吧,80%知道了解就行。 学习网站: 学习技术:牛客网,leetcode等。 看公司坑不坑:牛客网,脉脉等。 看薪资待遇:微信小程序“OfferShow” 资料分享: 附:互联网公司JAVA后端开发复习流程 1.线程进程——多线程——锁 (非常重要) 会涉及: Java中各种关键(volatile等很多)、基础知识(Java中有哪些数据类型、hashmap底层用什么实现)、各种锁,概念/场景/ java中有哪些锁/还包括 数据库的锁 线程池相关 2. jvm内存模型 (重要) 会涉及:(垃圾回收、变量的存储位置、堆栈等) 3.手撕代码(重要) 会涉及:不会有场景的,纯算法(比如 二叉树后序遍历/  单例模式的双重检验) 4.设计模式(重要) 5.知道那些框架 (ssh mvc)(重要) 6.你的项目(非常重要) 从应用场景——架构设计——关键的点——用到的基础——storm相关——kafka的原理——redis原理 7. Linux的常用命令、git的简单命令(了解) 8.多看他人的面经,总结(重要) 最后祝福大家以后科研成功,求职顺利!如果有需要更详细的资料的,或者复习资料的,很乐意为大家奉献,可留言给我。 我的问题也请各位大牛前辈给点经验,谢谢大家!
分享
4
先马后看