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

外包公司可以待吗?

外包公司,对于应届生们来说,是个熟悉又陌生的概念。这样的公司总是充斥在招聘市场中,可见外包岗位的火热。 那么外包岗究竟是什么?外包员工和正式员工有什么区别?待遇如何?应届生如果进入外包岗会有影响吗? ▼01.外包岗是什么? 首先,外包其实有两种形式,一种是人力外包,常被叫做劳务派遣。另一种是项目外包。这是两个截然不同的概念。派遣,指的是把你派到对应的用工单位打“短工”。你是劳务派遣公司的员工,被“借用”到用工单位,去为他们进行短期的服务。为什么会有这种劳务派遣这种形式产生呢? 比如有一些大公司,想要尝试一些非核心的业务,但某些业务并不确定收益如何。如果直接给自己招兵买马,成本很高,如果后期项目做完了,招来的员工还有安置的问题,风险也高。 那么企业就会想要与人力外包的公司合作,让他们找到人来帮忙干活,但不与这些短期员工建立正式的劳务关系,一旦项目结束,就不用再留这些员工了。 人力外包公司就负责让这些人去面试下一个需要派遣员工的公司面试,以此流转。这样企业的成本、风险都可以控制。 例如不少互联网大型企业会把部分业务或职能工作外包给相关的机构,由其自行安排人员按照企业的要求完成相应的业务或职能工作。 在此背景下,社会中涌现了一些做外包工作的企业,比如专门做电商客服的淘金云客服;专门为企业提供人力资源服务的金柚网。 国内比较大型的外包公司还有:博朗软件、东软集团、中软国际、博彦科技、文思海辉等等。这些大型外包公司的位置一般也在互联网园区附近。 国内比较大型的外包公司还有:博朗软件、东软集团、中软国际、博彦科技、文思海辉等等。这些大型外包公司的位置一般也在互联网园区附近。 那么什么是项目外包呢? 项目外包,是为企业本身不具备某项专业能力(比如财务、技术、设计等)提供解决方案。 比如做餐饮的公司,需要搭建一个线上点单的平台,这不属于他们的业务擅长范围,那么就会找技术项目外包公司,让他们提供技术能力,来完成项目的搭建。那么你就会作为这个外包项目的成员,为解决这个项目需求,提供技术服务。这个项目结束后,作为项目外包公司的员工,会不断地去服务一个又一个项目。所以,派遣“卖”的是用工关系,外包卖的是“项目成果”。 ▼02.什么情况下企业会雇佣外包员工? A、项目很急 有时候项目很急,这时候通过正常途径招聘员工耗时长(包括办理入职手续),而这段时间对于项目是比较关键的。找外包公司雇佣一个有经验的员工来做,这样做既可以保证质量,又可以跟上进度。 B、节约成本 一般外包员工的工资比雇主企业的同档次的员工工资要低。 C、短期项目 有时候项目是短期项目,比如老项目的改造,维护等等,而且难度比较小。 对企业来说,雇佣外包员工无疑是好处多多的,但外包员工待遇以及和正式员工的区别,从企业雇佣外包员工的好处中我们不难窥探一二 03.外包员工VS正式员工都有什么不一样? A、薪资福利外包员工:正如上一part所说,不少企业招聘外包员工可以节省成本,一般外包员工的工资比雇主企业的同档次的员工工资要低,顶多是岗位的正常薪资。而且小职君看见大部分评论都说五险一金缴纳的是最低标准,有些还存在加班多无补贴现象(泪目)。正式员工:薪资水平和五险一金都比外包员工高,福利也比外包员工更多。 B、合同签订 外包员工:和第三方外包公司签订。 正式员工:直接和公司签订。 C、职业发展 外包员工:比较容易遇到瓶颈,有些公司把重复劳动、低价值的工作内容交给外包去做,接触不到大厂的核心业务内容,缺乏长期发展的空间,基本日复一日在做一些基本工作。 正式员工:有成绩或者呆的年限够长都会有相应回报,发展空间也会比外包员工大很多。 D、工作稳定性外包员工:外包是灵活用工的一种,意味着公司一旦需要裁员,首先考虑的是外包员工,正如上一part所说的短期项目。正式员工:相对稳定,裁员会获得法律的相应补偿。除了上述这些区别,其实小职君看到大多做过外包岗的小伙伴们都提到了一点——没有归属感,外包公司把自己当成卖出去的商品,而甲方公司的福利也“雨我无瓜”,有时候感觉自己像个“局外人”。 04.外包公司难道真的没有一点好处吗? 机会多,解决就业快外包公司主要就是帮助客户解决业务上的问题,一般来说外包公司会对接很多甲方公司,所以有很多不同类型的项目。项目多了机会也就多了,也正是因为项目多,所以外包公司对求职者的能力要求有所不同,有高有低,如果应届生小伙伴学历一般、能力有限可以考虑外包,能很快的解决就业问题。 成长快一般有外包业务需求的公司都是比较大型的公司,对于那些因学历和能力不能直接应聘到理想公司的小伙伴们,可以通过外包方式到该公司去工作,这样也就有机会学习到更先进的技术。对于应届生来说,若自身实习经验少,在外包公司能快速获得更多的项目经验,如果项目完成,那就相当外派任务完成。如果公司业务好很快就会有新的项目任务开始,这种模式下会要求外包人员不断学习新的业务,新的技能,对于个人来说,这也是相当快速提升自身的方式方法。 05.是金子在哪里都会发光 不论是否是外包,最重要的是自身能得到提升。 同学们在选择是否要做外包岗的时候可以权衡一下利弊,看看自己是否合适,是否抗压。
分享
19
先马后看
可爱欣欣子

一份合格的运营简历是怎样的?

郑重声明:如果你以为这篇是给你个模板让你照着写,那么请点击左上角关闭按钮。 我可以负责任的说: 1、nobody care你是用14号字还是16号字,只要你别放30+的字号就行; 2、也没人在意你是用宋体还是黑体,只要你别放华文彩云就可以; 3、如果你的能力非常牛,hr因为你写了个错别字就没录用你,部门负责人和ceo会轮番pia死他。(当然错别字你最好是没有) 1、基本信息篇 首先先说说开头,是的,你没看错,连基本信息我也要吐槽一下! 名字,性别,学历,专业,出生日期,联系方式,求职意向,这些是必须写的!看好了!性别必须写上,很多没写性别没有照片的简历。我只能说对不起,恕我能力差,只看名字安能辨你是雌雄啊? 还有政治面貌这个事,互联网行业除了一些极大的公司以外一般不care,只要别写“XX大法好”就都ok。如果非要写,请在党员和群众中间二者选其一。共青团员是神马鬼?怎么不写少先队员呢? 简历上面必须有照片!虽然理论上脸是爹妈给的,但是你要理解,这是一个看颜值的社会。不会要求你风流倜傥如吴彦祖,倾国倾城似范冰冰,but,请好歹给个正装照,有点精神的那种,好不好?一个男生留个非主流的长发,是要表现上辈子翅膀被掰断了吗?还有女生照片45度角露沟做简历照,风险很大的!首先不能确定看简历的HR是个男的;其次即使HR是个男的,也不确定他一定喜欢女的。 求职意向,拜托理性一点,要高职位前,请先考虑一下你真的具备这个能力吗?(如果你大学创业已经实现财务自由,就当这句话我没说) 2、实习经历篇 实习经历一定要真实。适当美化是可以的,但是请不要别写在各大公司都表现良好,但试用期都没过。HR也不傻,每天看简历看的吐血的人,这点小伎俩还真入不了法眼。 至于选什么样的实习经历放上去,最好先了解一下要应聘的公司和职位,每个公司都不一样。不相关的放上去只会适得其反。举个例子,我这在招职位是互联网运营,收到的很多简历上面写的是:某物流公司,某商超,某实业的运营实习经历。告诉你吼,这种是坚决不敢招的。因为互联网的运营和实业的运营完全是两码事,没有经验从头教,和改变已有的思维习惯,大部分人会选择前者。还有最最无厘头的,简历里面写创业开过黄焖鸡米饭!排骨米饭!煎饼果子摊!完全想不明白你要应聘个互联网的运营的岗位,写这个有什么卵用? 写公司名称的时候,后面一定要写上岗位,不然没任何意义。如果愿意更用心一点的话,写上这个公司的规模,所属行业,企业性质,和你在这个职位的薪酬。不是每个公司都人尽皆知的,你如果不写HR就需要去度娘查,而你方便他的话,他就不会为难你。 接下来详细叙述经历的时候,写清楚在这段实习期间,参与什么项目,有什么成果,获得什么能力的提升或者什么收获,这才是实习经历的重点所在!举个例子:x年x月-x年x月x日,我在XX公司实习期间负责新媒体运营,面向XX用户群体,用X个月的时间,将公众号的粉丝从XX增加到XX,学会使用XX方法,具体XX能力。 3、校园经历篇 这可说的不是很多,把学历专业写上去别骗人就行,也就大概看一眼专业合不合适而已。 point是写上在学校有没有参加一些社团,进没进过学生会。如果你是外联的社团,或者做过宣传部的部长,绝对是加分项。但是请写清楚什么职务,扮演什么角色,组织过什么样规模的活动,或者做过什么事情,在学校里带过团队的人才一定会让人刮目相看的。额。。。。在这个22个学生23的班长的年代,班干部就不用写了吧。 4、杂七杂八篇 证书,语言能力,专业技能 这几个你有就写,没有也无所谓。最多就是看你一个英语能力怎么样,有cet的写cet,有ielts的写ielts(普通话二级证就别往上放了,大家都是中国人)。 重点福(tu)利(cao)篇 1,自我评价 如果有相熟的hr的可以问问看,他们真的看自我评价中的东西吗?不管他们看不看,我是从来不看。事实是这样的,一个hr看一个简历不会超过30秒,我自己招自己部门的人会认真一点,但是最多不会超过一分钟。自我评价里吹牛X写两百字逼我给个差评以外,并没有什么卵用?如果你死活真的要写,请幽默一点,或者实在一点!plz! 2,兴趣爱好 (这个是闪光点,而且写好绝对给你加分) 这个好像是所有人都不重视的一块,我目前没看到一个让我满意的,但是这是除了学历,经历这种硬实力以外,你唯一可以体现软实力的地方。这里写踢足球,打篮球,我就想问一句,跟我有毛关系?我要看的是你想做运营,有为此付出过什么努力,关注哪个公众号?试问一句,关注dota,lol跟天天看鸟哥笔记,曲奇问答的人能一样吗?单词量不同的人是没法在一起的是一个道理。举个例子,如果兴趣爱好里面写:对求职场景下的社区型产品感兴趣并关注运营这个岗位,每天看XX公众号,从里面学到第一条。。。第二条。。。第三条。不管他学校如何,我一定会给他面试机会。 一份互联网运营岗位的普通简历差不多就该这个鸟样了,最后放个大招,基本百分之百给面试机会: 写出来你对要投的这个公司的看法和建议,切记谈假大空,什么战略啊,产品改进方向啊。谦卑一点!plz!写写对这个公司的理解,他们在做一个什么样的产品面向什么样的受众人群,运营的岗位就给他们的公众号或者活动提点反馈和意见。重要的事情说三遍!一定要实在,针对很细节的方面来写,甚至是公众号的一篇文章!第二遍!第三遍! Why? 第一:证明简历不是海投的,你用心,看得人一定会感觉到,hr感觉到被尊重,就会让你也爽爽。 第二:建议对或者错都没有关系,最起码证明你对这个行业有一定想法,愿意去用心了解。 第三:这是用户反馈,提的好很有可能hr会直接交到运营部门那里去。 以上! 大道至简,简历无非就是说明白两件事,你是谁和你有什么能力。记得不是每个公司都适合你,你也不是适合每个公司。有时候不是你不够优秀,只是没遇到对的公司而已。 (单身狗活下去都靠这句话) “ 多读书 , 多看报,少吃零食,多睡觉 ”
分享
19
先马后看
超级面霸霸
毕业院校·2019届

🚀 超级面试小Tip | 面试题:“你还有什么问题要问吗?”4 种高情商回答

你们的面霸霸又来啦~今天是一期💪面试沟通技巧分享 一、HR 这么问的目的是什么? 1、了解面试候选人最关注的点是什么 在这个环节如果面试者能够提出来问题,那么说明这个问题是 TA 在面试前就想要了解的而且是候选人比较关注的。 HR 提出这个问题之后,可以帮助自己进一步判断这个候选人关注的重点是什么,进一步判断公司是可以满足这个候选者,是否能够给候选人发 Offer。 2、在面试过程中与你沟通的内容是否清楚明白 一般面试都有一套完整的面试题目,其内容是依据公司的用人体系来设计的,同时也会将公司的情况介绍给来面试的人。可能介绍的内容比较多,HR 想要知道刚刚面试的时候,是不是有介绍清楚,免得遇到糊里糊涂入职的员工,没做多久就以“我不适合贵公司”的理由辞职了。 3、多一步骤考察面试者的思维和综合素质 美国心理学家乔治·凯利,曾提出过一个观点——“个人构念论”。 指的是我们过往的见识、期望、评价、思维等,形成了我们的观念,而当我们遇到相同或者相似的场景时,脑海中就会自动地用这些过往经验形成的观念,来判断事物,做出反应。 开放性问题问候选人,那么如何提问也能够侧面反应出来他们的思维和综合素质。 二、遇到这种问题一定不要说的几种答案 1、我没什么问题了 这么回答,很容易给 HR 留下这个员工可能对我们公司不太感兴趣,或者是刚刚的面试过程他没有认真思考公司的各方面情况。 另外站在候选者的角度,这么回答相当于拒绝了再深一步了解 HR 没介绍到的内容。有一些公司由于编制扩大,会抱着先把人招来再说的想法,导致很多在面试中没有说清楚的内容,成为自己进入一家公司的坑。比如社保五险一金怎么交、公司上班时间的规定等。 2、问一些特别“傻白甜”的问题 比如公司有没有食堂?有没有免费班车接送?这些问题一旦问出来就会给人留下不好印象。原因是问题过于细枝末节,显得有点小家子气,让人觉得难当大用;第二,这样的问题并不能进一步展示自己的能力,白白浪费了提问的机会。 3、问一些特别高屋建瓴的问题 比如,我之前面试了好几个候选者,最后环节我问这个问题时,他们直接来了句,我想知道公司未来的战略规划是怎样的?不知道是不是跟我未来的发展相匹配;还有就是公司的年收益是怎么测算的? 这些问题尽管 HR 可能可以回答出来,但这在初次面试的时候问出来难免给人不切实际的想法。 三、如何正确回答 HR 提问:“你还有什么问题要问的吗?” 1、问和自己进入公司之后职业生涯相匹配的问题 面试过程中,求职者的回答永远要围绕着“我想来、我能干、我能合作”这三个原则进行。对于这最后一个问题自然也要基于这样的考虑来作答。 2、岗位精进相关知识有哪些需要学习的 提问与岗位切实相关的问题,显得务实且有诚意,并且可以由此再次展示自己的思维和能力。比如可以这样问“我以往的工作经历和经验与这个岗位契合度还是很高的,不过不同的公司在流程上和技术细节上难免有差别,所以我想了解下如果要快速进入角色,还需要哪些知识要补充? 3、绩效考核及职位晋升通道是怎样的 在问绩效考核的时候,当一些应聘者提问时,他们会直接进入敏感话题,询问薪水和福利。 关心薪水和福利很重要,但如果太直接询问工资和福利,一般企业招人都想要降低用人成本,面试者如此问会让面试官觉得你是一个非常功利的人,留下这个候选人不好应对的印象。 不防换一种思路,询问公司的晋升通道,绩效考核机制,还是“公司是否有培训计划让我不断学习,为公司创造更大价值?该岗位在贵公司的职业发展通道是怎样的?我想参考确定未来努力的目标和方向。 这样的提问,会让面试官觉得你上进心十足,有工作激情。另外通过这个问题,HR 或多或少会回答跟薪酬福利以及激励有关的内容,这样就算 HR 没有正面说薪资,作为候选者,你大概也能知道薪酬范围。 4、社保及公积金如何交? 这个问题在提问的时候要注意角色转换,不要直接问“请问贵公司五险一金怎么给员工交的呢?” 正确的问法是,“我想请问下,由于在上一家公司给交的社保和公积金目前已经停掉,如果转入咱们公司需要我提供什么资料呢?不是很清楚咱们公司的社保公积金都有哪些内容。” 给 HR 设置一个情景,体现自己是多方面考虑,而且是实际情况需要这么问出来的,减弱太过功利性的表现。 四、写在最后 总之,面试是一个双向了解的过程,不要错过展示自己的能力和进一步了解公司的机会。如何回答也体现了面试者的综合素质,最终选择最合适自己的公司才是每一个候选者想要达成的目的。 今天的分享就到这里🤗 啦,觉得有用的小伙伴可以点赞评论收藏哦~还有什么其他的问题也可以在评论区留言,我会第一时间为你解答的~
分享
21
先马后看
超级小助手

📮今日观点 | 想要快速了解一个行业,可以从哪些方面切入?

你们的小助手来啦~今天来分享🧐 如何快速了解一个行业。 🤔1.首先,你需要先对整个行业有一个整体认知。建议可以从行业的发展历史、态势等方面入手。 具体的方法首推阅读行业报告。可以把该行业历史以来能够找到的分析报告按年度依次阅读,重点关注规模、盈利、态势等方面的信息。往往当时的行业报告会有一些对于未来发展的预测,你再从之后的行业报告来推敲当时预测的逻辑是否正确。举个例子,如果你可以看一个行业2007年的行业报告,里面可能会有该行业10年后发展的预测。这时你再根据2017年的行业报告来验证,看看这期间有哪些是与预期相符的,又有哪些未按预期发生,再分析其中的原因。通过这样的方法,不但能够理清行业发展的脉络,建立对整个行业的通盘认知,还可以梳理出对于行业有影响的关键要素。 🤔2.从本行业拓展到上下游行业,以整个链条为触发点,思考行业的价值。 任何一个行业其实只是整个产业链中的一个环节,通过对整个产业链条进行分析,其实可以帮助我们更好的了解行业。 这里具体的方法很多,通过层层逼近的问题来深入了解行业,在《一周内摸清一个行业》提到的思考方式: —行业在产业链条中的位置是什么?上下游都有哪些? —行业在产业链条中的价值是什么? —行业在产业链条中是否不可或缺的? —行业是否具备在产业链条中的定价权? —行业中的集中度如何? 多问一些为什么,多去寻找答案,相信一定会收获满满。 🤔3.聚焦行业内的大玩家,比如关注业内TOP3或TOP10的企业。通过龙头来熟悉这个行业。 具体的方法建议阅读对应企业的财报(如果是上市企业)或者互联网上的一些信息(如果非上市企业)。往往一个行业的转折或者巨变都会伴随着龙头座椅的变化,而变化中的逻辑往往就是行业未来五年乃至十年的发展关键。 同时,还建议订阅与行业和龙头公司相关的新闻,让自己跟进行业的最新动态。我是运用inoreader+ipad的工具组合,先在 inoreader中快速筛选想看的信息,然后再在 iPad上进行详细阅读,学会运用最有效的阅读方式,利用好自己的碎片时间,可以让你更加有效率(毕竟看这么多报告不是轻松事情)。 🤔4. 站在更高的角度来看待行业。 一个公司,一个行业无不受到整个国家乃至全球格局趋势的影响。如果想要预测和把控一个行业的发展机遇和方向,就一定要有更高的格局。 现在一个行业的颠覆往往不是来自于内部企业,而是来自于看似完全不相关的外部企业,甚至于是外部行业。比如中国现在正在科技变革的风口,大数据、AI、云计算,各种技术风起云涌。在其间会产生很多新兴的公司,新兴的行业,而这些新来者往往正是传统行业的掘墓人。在当前,一个行业的变革往往都来自于其它看似无关的行业,所以不能只把目光放在行业内部,而要从更高更广的视角来看待行业。 🤔5.分别与行业的高管们和①线员工聊聊天 这个就不详细阐述了,这个方法是最快了解行业的方式,但是每个人的认识都有局限性,所以你要会挑重点去噪音。 如果有更多时间,可以参加行业展会、峰会。这也是快速认识行业人脉和建立行业认知的有效方法。 其实,要想熟悉一个行业最好的办法就是置身其中,但又不能只低头干活,要时不时从具体的工作中🥰 抽离出来,在更高的视野对一个行业进行审视。 好啦,今天的分享就到这里啦🥳 。记得点赞收藏哦~ ps:快来👇评论区👇晒出你的想法
分享
17
先马后看
刘亚仁女朋友

校招内推码到底有什么用,互联网公司校招内推的意义是什么?

手上一个公司拿到的内推码数都数不清,不禁怀疑这样内推的意义在哪里? 我理解招聘内推的初衷应该是「员工推荐」,通过员工关系链筛选出来的求职者质量更高,更容易通过。但目前我所见到的,全网铺天盖地的滥撒内推码,在我看来似乎并不符合初衷。 还请人力资源相关的大佬们解答,不胜感激!
分享
18
先马后看
三无少女
校招群

为什么我面试时什么都答不上也被HR录用实习了?

某乙方大企在学校招管培生,我正处于夹在地狱期末结束和魔鬼考研重启的中间阶段,想看看自己的竞争力,也想体验一下面试的感觉就去了,什么都没准备,现场笔试考的专业问题也不会,呆坐着太尴尬就百度做了一半。 等到面试的时候,面试官问我为什么这题会了另一道不会,我直接说“我百度的,我寻思都空着不太好。”面试官愣住,笑了一下说我还挺诚实的。我回了句,公司需要的话我会好好复习的。 我尴尬了一下,心想着应该是凉了。他又问了我一些关于公司和业务的问题,我连问题都没听懂,谈到自己的能力,我也不好意思说自己专业能力,就说了句我吃苦耐劳积极向上。。。 回寝开始继续准备考研,根本没想过自己可以被录用,结果。。我过了??? 这个问题我想了好几个小时都没想明白,这是看中我啥了,看中我话多头发少?身体强壮能吃苦?emmm最终室友得出结论,可能看你好玩想留下来活跃气氛(???)
分享
19
先马后看
雷较瘦
武汉大学·2022届

请教一下大学生找工作,如何防骗?

暑假期间,暑期实习、兼职招聘火爆,秋招也已经拉开了帷幕,一些不法分子利用大学生缺少社会经验,同时又求职心切的心理进行诈骗。轻则被骗劳动力和钱财,重则受到人身伤害。 请教一下,大学生求职,如何防骗?
分享
21
先马后看
鳄梨鳄梨

留学生校招毕业时间要求,我能不能参加今年校招?

每年校招,最令留学生头疼的就是,永远搞不清企业到底是怎么算毕业时间的。 对于留学生来说,是没有“应届生”这个说法的,所以也不用太纠结自己到底算不算应届, 主要看公司要求就可以了。 各国留学生的毕业时间是不一样的,加上分为春秋两个入学时间,以及学制和证书颁发时间都非常混乱,所以很多留学生自己也不确定自己的具体毕业时间。实际上,一个标准就可以解决这个问题,那就是 毕业时间是以学位证上的时间为准的(国内很多企业会在招聘要求里给出相应标准)。学校发给你的证书上,会写你在什么时间获得了master,或者bachelor。这是你获得学位的证明,而 证书上显示了你获得证书的时间,即是你的毕业时间。 不同企业对留学生毕业时间的限定又各不相同,所以我们整理了不同企业对留学生应届身份的界定。一般来说毕业时间涵盖范围是固定不变的,所以这里我们以 2021届 为例将具体的要求列出来,并在此基础将毕业时间年月要求抽象出来,这样只需将自己的毕业时间套用进去,即可知道自己是否符合该公司的要求,能否参加该次校招活动。 因为届数这个很难用语言明确的表述,所以以秋招开启年份作为依据,大家只要进行类比就可以得出结论。 首先我们应该明确 秋招是提前一年开始的,也就是说21届秋招是2020年开始的,22届秋招是在2021年开始的,23届秋招将在2022年开始。 一、互联网&科技行业 1、字节跳动/百度/网易/滴滴/微软/小红书/联想/Shopee/科大讯飞/哔哩哔哩/搜狐畅游/携程/新浪&微博 面向群体:2021届毕业生 毕业时间要求:2020年9月-2021年8月 那么我们可以推算出这些公司: 22届秋招将在2021年开始,对毕业时间的要求为: 2021年9月-2022年8月 23届秋招将在2022年开始,对毕业时间的要求为: 2022年9月-2023年8月 因此,我们可以知道字节跳动/百度/网易/滴滴/微软/小红书/联想/Shopee/科大讯飞/哔哩哔哩/搜狐畅游/携程/新浪&微博对于应届生的毕业时间要求为: 开启秋招当年9月-次年8月 所以假如你是2022年7月毕业的,你可以参加2021年开始的22届校招;假如你是2022年10月毕业的,你可以参加2022年开始的23届校招。 2、阿里巴巴/快手/拼多多/爱奇艺 面向群体:2021届毕业生 毕业时间要求:2020年11月-2021年10月 那么我们可以推算出这些公司: 22届秋招对毕业时间的要求为: 2021年11月-2022年10月 23届秋招对毕业时间的要求为: 2022年11月-2023年10月 因此,我们可以知道阿里/快手/拼多多对于应届生的毕业时间要求为: 开启秋招当年11月-次年10月 3、腾讯 面向群体:2021届毕业生 毕业时间要求:2020年9月1日-2021年8月31日 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年9月1日-2022年8月31日 23届秋招对毕业时间的要求为: 2022年9月1日-2023年8月31日 因此,我们可以知道腾讯对于应届生的毕业时间要求为:开启秋招当年9月1日-次年8月31日 4、华为/新东方 面向群体:2021届毕业生 毕业时间要求:2020年1月1日-2021年12月31日 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年1月1日-2022年12月31日 23届秋招对毕业时间的要求为: 2022年1月1日-2023年12月31日 因此,我们可以知道华为对于应届生的毕业时间要求为:开启秋招当年1月1日-次年12月31日 5、美团/360 面向群体:2021届毕业生 毕业时间要求:2020年11月-2021年12月 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年11月-2022年12月 23届秋招对毕业时间的要求为: 2022年11月-2023年12月 因此,我们可以知道美团对于应届生的毕业时间要求为:开启秋招当年11月-次年12月 6、谷歌 面向群体:2021届毕业生 毕业时间要求:2020年10月-2021年6月 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年10月-2022年6月 23届秋招对毕业时间的要求为: 2022年10月-2023年6月 因此,我们可以知道谷歌对于应届生的毕业时间要求为:开启秋招当年10月-次年6月 7、京东 面向群体:2021届毕业生 毕业时间要求:2020年10月1日-2021年9月30日 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年10月1日-2022年9月30日 23届秋招对毕业时间的要求为: 2022年10月1日-2023年9月30日 因此,我们可以知道京东对于应届生的毕业时间要求为: 开启秋招当年10月1日-次年9月30日 8、小米 面向群体:2021届毕业生 毕业时间要求:2020年7月1日 -2021年12月31日 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年7月1日-2022年12月31日 23届秋招对毕业时间的要求为: 2022年7月1日-2023年12月31日 从这里我们可以看出在2021年7月1日-2021年12月31日毕业的同学是可以同时参加 21届和22届两届秋招的。 因此,我们可以知道小米对于应届生的毕业时间要求为:开启秋招当年7月1日-次年12月31日,以及在每年7月1日-12月31日期间毕业的同学可以参加两届校招。 9、PayPal 面向群体:2021届毕业生 毕业时间要求:2020年5月-2021年8月 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年5月-2022年8月 23届秋招对毕业时间的要求为: 2022年5月-2023年8月 从这里我们可以看出在2021年5月-2021年8月毕业的同学是可以同时参加 21届和22届两届秋招的。 因此,我们可以知道PayPal对于应届生的毕业时间要求为: 开启秋招当年7月1日-次年12月31日,以及在 每年5月-8月期间毕业的同学可以参加两届校招。 10、亚马逊 面向群体:2021届毕业生 毕业时间要求:毕业一年之内和一年内即将毕业的同学都可以参加 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年毕业,以及2022年即将毕业的同学 23届秋招对毕业时间的要求为: 2022年毕业,以及2023年即将毕业的同学 二、快消 快消行业对于应届生的限定比较宽松,一般毕业1年或2年内同样可以参加校招 1、雀巢/达能/金佰利/利洁时/强生/阿迪达斯/高露洁/拜尔斯道夫 面向群体:2020&2021届 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021届&2022届(2021年和2022年毕业的都可参加) 因此,我们可以知道雀巢/达能/金佰利/利洁时/强生/阿迪达斯/高露洁/拜尔斯道夫校招面向对象为: 毕业一年内以及即将毕业的同学 2、宝洁/百威英博/嘉士伯/汤臣倍健/路易威登/安利/宜家/星巴克 面向群体:2019-2021年毕业的海内外同学 因此,我们可以知道宝洁/百威英博/嘉士伯/汤臣倍健/路易威登/安利/宜家/星巴克校招面向对象为:应届生& 毕 业两年内的同学 3、百事/伊利/爱马仕/康师傅 面向群体:2021届应届毕业生 4、联合利华/百胜中国 毕业时间要求:2020年1月1日-2021年7月31日 22届秋招对毕业时间的要求为: 2021年1月1日-2022年7月31日 23届秋招对毕业时间的要求为: 2022年1月1日-2023年7月31日 从这里我们可以看出在2021年1月-2021年7月毕业的同学是可以同时参加 21届和22届两届秋招的。 因此,我们可以知道联合利华/百胜中国对于应届生的毕业时间要求为:开启秋招当年1月1日-次年7月31日,以及在每年1月-7月期间毕业的同学可以参加两届校招。 5、可口可乐 面向群体:2021届 毕业时间要求:2020年8月1日-2021年6月30日 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年8月1日-2022年6月30日 23届秋招对毕业时间的要求为: 2022年8月1日-2023年6月30日 因此,我们可以知道可口可乐对于应届生的毕业时间要求为: 开启秋招当年8月1日-次年6月30日 6、欧莱雅 面向群体:2021届 毕业时间要求:2020年8月1日-2021年7月31日 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年8月1日-2022年7月31日 23届秋招对毕业时间的要求为: 2022年8月1日-2023年7月31日 因此,我们可以知道欧莱雅对于应届生的毕业时间要求为: 开启秋招当年8月1日-次年7月31日 7、亿滋 毕业时间要求:2019年7月1日-2021年7月11日 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2020年7月1日-2022年7月11日 23届秋招对毕业时间的要求为: 2021年7月1日-2023年7月11日 因此,我们可以知道亿滋对于应届生的毕业时间要求为: 开启秋招前一年7月1日-次年7月11日 8、雅诗兰黛/汉高 毕业时间要求:2020年至2021年7月毕业的应届生 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年-2022年7月 23届秋招对毕业时间的要求为: 2022年-2023年7月 因此,我们可以知道雅诗兰黛/汉高对于应届生的毕业时间要求为:开启秋招当年-次年7月 9、蒙牛 面向群体:2021届 毕业时间要求:2020年9月-2021年7月 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年9月-2022年7月 23届秋招对毕业时间的要求为: 2022年9月-2023年7月 因此,我们可以知道蒙牛 对于应届生的毕业时间要求为: 开启秋招当年9月-次年7月 10、 农夫山泉 毕业时间要求:2020年1月后毕业的海外留学生 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年1月后毕业的海外留学生 23届秋招对毕业时间的要求为: 2022年1月后毕业的海外留学生 因此,我们可以知道农夫山泉对于应届生的毕业时间要求为:开启秋招当年1月后毕业的学生 三、地产 1、碧桂园/华润置地/世茂集团/绿地控股/招商蛇口/阳光城/佳兆业 面向群体:2021届(应届毕业生) 2、恒大/万科/中海地产/旭辉/新城控股 面向群体:2021届 毕业时间要求:2020年9月-2021年8月 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年9月-2022年8月 23届秋招对毕业时间的要求为: 2022年9月-2023年8月 因此,我们可以知道恒大/万科/中海/旭辉对于应届生的毕业时间要求为:开启秋招当年9月-次年8月 3、融创中国/中南置地 面向群体:2021届 毕业时间要求:2020年8月1日-2021年7月31日 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年8月1日-2022年7月31日 23届秋招对毕业时间的要求为: 2022年8月1日-2023年7月31日 因此,我们可以知道融创中国/中南置地对于应届生的毕业时间要求为:开启秋招当年8月1日-次年7月31日 4、保利发展 面向群体:2020、2021届 毕业时间要求:2020年7月1日-2021年12月31日 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年7月1日-2022年12月31日 23届秋招对毕业时间的要求为: 2022年7月1日-2023年12月31日 从这里我们可以看出在2021年7月1日-2021年12月31日毕业的同学是可以同时参加 21届和22届两届秋招的。 因此,我们可以知道保利发展对于应届生的毕业时间要求为: 开启秋招当年7月1日-次年12月31日,以及 每年7月1日-12月31日毕业的同学可以参加两届校招。 5、金地商置 面向群体:2021届 毕业时间要求:2020年1月-2021年12月 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年1月-2022年12月 23届秋招对毕业时间的要求为: 2022年1月-2023年12月 从这里我们可以看出在2021年1月-2021年12月毕业的同学是可以同时参加 21届和22届两届秋招的,也就是每位同学都有两次参加校招的机会。 因此,我们可以知道金地商置对于应届生的毕业时间要求为:开启秋招当年1月-次年12月,每届毕业生都有两次参加校招的机会。 6、龙湖 面向群体:2021届 毕业时间要求:2020年9月-2021年12月 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年9月-2022年12月 23届秋招对毕业时间的要求为: 2022年9月-2023年12月 从这里我们可以看出在2021年9月-2021年12月毕业的同学是可以同时参加 21届和22届两届秋招的。 因此,我们可以知道龙湖对于应届生的毕业时间要求为:开启秋招当年1月-次年12月,以及每年9月-12月毕业的同学有两次参加校招机会。 7、建业集团/时代中国 面向群体:2021届&202届未就业毕业生 那么我们可以推算出: 22届秋招的面向对象为: 2022届和2021届未就业毕业生 因此,我们可以知道建业集团/时代中国校招面向对象为:应届毕业生以及上一届未就业毕业生。 四、四大/事务所 1、安永/大信/天健/大华/上会/立信 面向群体:2021届(应届毕业生) 那么我们可以推算出: 22届秋招的面向对象为: 2022届应届毕业生 因此,我们可以知道安永/大信/天健/大华/上会/立信校招面向对象为应届毕业生。 2、普华永道 面向群体:2019、2020和2021届毕业生 那么我们可以推算出: 22届秋招的面向对象为: 2019、2021和2022届毕业生 因此,我们可以知道普华永道校招面向对象为: 应届生以及毕业两年内的毕业生。 3、毕马威/德勤 面向群体:2020&2021届毕业生 那么我们可以推算出: 22届秋招的面向对象为: 2021和2022届毕业生 因此,我们可以知道毕马威/德勤校招面向对象为:应届毕业生以及上一届毕业生。 4、致同会计师事务所 面向群体:2021届 毕业时间要求:2020年9月-2021年9月 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年9月-2022年9月 23届秋招对毕业时间的要求为: 2022年9月-2023年9月 因此,我们可以知道致同对于应届生的毕业时间要求为:开启秋招当年9月-次年9月。 五、银行/券商 1、交通银行 面向群体:2021届(应届毕业生) 因此,我们可以知道交通银行的校招对象为应届毕业生。 2、中国农业银行/中国建设银行/民生银行/中信银行 面向群体:2021届 毕业时间要求:2020年1月1日-2021年7月31日 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年1月1日-2022年7月31日 23届秋招对毕业时间的要求为: 2022年1月1日-2023年7月31日 从这里,我们可以看出2021年1月1日-2021年7月31日期间毕业的同学可以同时参加21届和22届校招。 因此,我们可以知道农业银行/建设银行/民生银行/中信银行对于应届生的毕业时间要求为:开启秋招当年1月-次年7月,以及每年1月-7月毕业的同学有两次参加校招机会。 3、中国银行 面向群体:2020&2021届毕业生 那么我们可以推算出: 22届秋招的面向对象为: 2021和2022届毕业生 因此,我们可以知道中国银行校招面向对象为应届毕业生以及上一届毕业生。 4、招商银行/兴业银行 面向群体:2021届 毕业时间要求:2020年1月1日-2021年8月31日 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年1月1日-2022年8月31日 23届秋招对毕业时间的要求为: 2022年1月1日-2023年8月31日 从这里,我们可以看出2021年1月1日-2021年8月31日期间毕业的同学可以同时参加21届和22届校招。 因此,我们可以知道招商银行/兴业银行对于应届生的毕业时间要求为:开启秋招当年1月-次年8月,以及每年1月-8月毕业的同学有两次参加校招机会。 5、中国邮政储蓄银行 面向群体:2021届 毕业时间要求:2020年9月1日-2021年8月31日 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年9月1日-2022年8月31日 23届秋招对毕业时间的要求为: 2022年9月1日-2023年8月31日 因此,我们可以知道邮政储蓄银行对于应届生的毕业时间要求为:开启秋招当年9月-次年8月。 6、微众银行 面向群体:2021届 毕业时间要求:2020年10月-2021年12月 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年10月-2022年12月 23届秋招对毕业时间的要求为: 2022年10月-2023年12月 从这里,我们可以看出2021年10月-2021年12月期间毕业的同学可以同时参加21届和22届校招。 因此,我们可以知道微众银行对于应届生的毕业时间要求为:开启秋招当年10月-次年12月,以及每年10月-12月毕业的同学有两次参加校招机会。 7、浦发银行 面向群体:2021届 毕业时间要求:2020年1月1日-2021年12月31日 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年1月1日-2022年12月31日 23届秋招对毕业时间的要求为: 2022年1月1日-2023年12月31日 从这里,我们可以看出2021年1月-2021年12月期间毕业的同学可以同时参加21届和22届校招。 因此,我们可以知道浦发银行对于应届生的毕业时间要求为: 开启秋招当年1月-次年12月,以及 每届毕业生都有两次参加校招机会。 8、中国农业发展银行/广发银行/华泰证券 面向群体:2021届 毕业时间要求:2020年1月1日-2021年6月30日 那么我们可以推算出: 22届秋招对毕业时间的要求为: 2021年1月1日-2022年6月30日 23届秋招对毕业时间的要求为: 2022年1月1日-2023年6月30日 从这里,我们可以看出2021年1月-2021年6月期间毕业的同学可以同时参加21届和22届校招。 因此,我们可以知道农业发展银行/广发银行/华泰证券对于应届生的毕业时间要求为: 开启秋招当年1月-次年6月,以及 每年1月-6月期间毕业的毕业生有两次参加校招机会。 9、中信证券 面向群体:2020&2021届毕业生 那么我们可以推算出: 22届秋招的面向对象为: 2021和2022届毕业生 因此,我们可以知道中信证券校招面向对象为应届毕业生以及上一届毕业生。 整体而言,留学生是没有统一的应往届标准的,具体要求还是得看各家公司的规定
分享
19
先马后看
超级面霸霸
毕业院校·2019届

🚀超级面试小TIP | 13条经典面试回答套路,先马再看!(记得点收藏哦)

听说还有不少小伙伴在面试阶段,今天霸霸总结了13条经典面试的回答套路让你在面试时有效地展示自己的才华,把握每一个求职机会! 1⃣️ 谈谈你的简历(自我介绍) 👇可以根据以下三个步骤去回答问题,而且用不超过3分钟来阐述。 简单开场:包括基本的教育经历和一些基本信息,一到两句就可以了。 为什么要进入这个行业:比如说做过什么实习,参加过什么比赛,有过什么特殊的经历。 举一个最有代表性的例子来证明。 “我曾经申请了XXX公司,并在那里做了暑期的营销工作。帮助公司在一个月内取得了XXX成果。所以,我想要做一些和市场营销方面更相关的事情,并且不断通过实践的学习来充实自己。因此,我还申请了XXX公司的市场部实习生岗位,主要进行了市场调研及推广相关的工作,协助公司完成新产品上线及推广,最终达到了XXX的结果,通过实习,我发现这是最适合我的岗位,我也更想迎接新的挑战。 2⃣️ 为什么选择我们公司? 通常是考察对求职者对自己的职业规划,对公司业务以及所处行业的熟悉和了解程度。很多应届生的回答都流于表面:工资高、平台大、有发展... 面试官不想听你是如何吹嘘他们公司的,而是想听“你”为什么想进这家公司,所以重点应该是你的个人经历和规划。 首先,通过我的实习经历和对我的职业发展评估,我确定会在这个行业谋求长期的发展,在行业中,我通过查阅官网发现贵公司的管培生项目很吸引人。同时也和一些在贵公司工作的学长学姐深度交流过,不管是在业务上还是在针对员工的培养上,贵公司都满足我对未来雇主的所有期待。 3⃣️ 你个性上最大的缺点是什么? 应付这种表面上很负面的问题,你可以: 正面的用词回答一个本质负面的问题。面试官就是想看你在遇到难题、挑战的时候,你的弱点会否影响你完成工作任务。 专注在某一个情景,着重讲述如何克服困难完成工作的。 我的执行力不错,通常领导交代的任务我都能完成,冲KPI对我不是问题。但是正因为如此,我主动地深入思考就相对少了一些,更多是在行动上。如何站到更高的格局上去看待工作,如何思考战略布局,这类深度的专研我还需要加强。 4⃣️你对薪资的要求 ✅回答提示: 如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。 📖回答样本一:我对工资没有硬性要求,我相信贵公司在处理我的问题上会妥善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多。 📖回答样本二:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值。 5⃣️你对加班的看法 ✅回答提示:实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。 📖回答样本:如果工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时我也会提高工作效率,减少不必要的加班。 6⃣️工作中难以和同事相处怎么办? ✅回答提示:(非常套路) 1. 我会服从领导的指挥,配合同事的工作。 2. 我会从自身找原因,仔细分析是不是自己工作做得不好让领导不满意。 3. 还要看看是不是为人处世方面做得不好,如果是这样的话我会努力改正。 4. 如果我找不到原因,我会找机会跟他们沟通,请他们指出我的不足,有问题就及时改正。 5. 应该时刻以大局为重,即使在一段时间内,领导和同事对我不理解,我也会做好本职工作,虚心向他们学习,我相信,他们会看见我在努力,总有一天会对我微笑的。 7⃣️你如何对待别人的批评 ✅回答提示: 沉默是金,在大家情绪化的时候,不必说什么,否则情况更糟,不过我会接受建设性的批评。最后,我会等大家冷静下来再讨论,是人的问题,还是流程的问题,并且进行改正和优化。 8⃣️怎样对待自己的失败 ✅回答提示: 首先分析失败的原因,能力问题还是工作态度问题,能力不够可以学,摆正心态去学习追赶前辈,态度问题就要反省自己,立即改正。我们大家生来都不是十全十美的,我相信我有第二个机会改正我的错误。 9⃣️你觉得这个工作有什么困难 ✅回答提示: ① 不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行。 ② 可以尝试迂回战术,说出应聘者对困难所持有的态度——工作中出现一些困难是正常的,也是难免的,但是只要有专业的团队、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服。 1⃣️0⃣️如果录用了你,你会怎么开始工作? 分析:这个问题的主要目的也是了解应聘者的工作能力和计划性、条理性。 ✅回答提示: ① 如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法。 ② 可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作。” 1⃣️1⃣️你希望和什么样的上级共事? ✅回答提示: ① 通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既上一个陷阱,又是一次机会。 ② 最好回避对上级具体的希望,多谈对自己的要求。 ③ 如“做为刚步入社会的新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了。 1⃣️2⃣️除了本公司,你还应聘了哪些企业 ✅回答提示: 很奇怪,这是相当多公司会问的问题,其用意是要概略知道应徵者的求职志向,所以这并非绝对是负面答案,就算不便说出公司名称,也应回答“销售同种产品的公司”,如果应聘的其他公司是不同业界,容易让人产生无法信任的感觉。 1⃣️3⃣️你还有什么问题 ✅回答提示: 企业的这个问题看上去可有可无,其实很关键,企业不喜欢说“没问题”的人,因为其很注重员工的个性和创新能力。企业不喜欢求职者问个人福利之类的问题,如果有人这样问:贵公司对新入公司的员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?企业将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。 ———————— 其实面试中的问题总结出来不过两种: 性格问题+专业问题 但是大部分人都没有进行总结提炼成 针对自己的,专业精准的面试答案 所以每次面试前都很紧张 发挥不出正常的水平 其实只要能够通过简历关,面试是非常容易准备的。 记得每天来和霸霸学习一个面试小技巧哦!
分享
9
先马后看
超级面霸霸
毕业院校·2019届

不管是500强公司还是创业公司,是国企还是外企,面试到最后都会问这个问题

相信大家面试时或许都经历过这么一个过程:不管是500强公司还是创业公司,是国企还是外企,面试到最后,面试官往往会问:“你还有什么问题吗?” 这时,你是回答“没有”还是“有”? 如果你回答 “ 没有 ”,这往往被一些面试官理解为:你对应聘公司、工作岗位没有太大的兴趣。可能会让面试官产生误解,而影响面试评判。 如果你回答 “ 有 ”,一时间又容易脑子短路,可能会不知道该问以下哪个问题: 问企业发展?怕面试官觉得这个人好虚,有点不切实际 问薪资待遇、假期福利?又怕面试官觉得这个人没有事业心,入职了也不会呆太久的,整天就想着休息…… 首先,你必须提问 面试往往是互相了解过后,面试者处于被动状态,这个时候面试官将问题抛出,你必须把握住主动权,让面试官知道你是认真对待这次面试,而不是敷衍的流水线面试。 那么,问什么呢? 不管面试官是HR、部门领导,还是老板,以下问题都可以帮你轻松度过难关,而且你还能从面试官的回答中得到很多意外收获: 你在公司的一天是如何度过的? 这个简单的问题可以让对方滔滔不绝的讲述他一天的工作,面试官会说一些比较自豪和有意义的事情,同时也会有一些琐碎的事情。在听的过程中,你也能感受到未来工作中是否有你的兴趣点,以及最无聊的那个部分你是不是可以接受。同时也可以从中推估到你的未来发展,因为升职后也会有一天成为他。 能否给我简单介绍下贵公司业务与战略的未来发展? 在实际运用时,要取决于公司的业务范围。听听面试官的计划,这可显出你关注公司整体和未来的发展。同时也可以从他们的谈论中了解到不同公司在同一个行业的情况,对你准备其他公司的面试也会有所帮助。 贵公司最让你自豪的企业文化是什么? 注意!一般情况下,这个问题比较适合用在面试大公司的职位时,当然现在有不少创业公司也是非常看重企业文化的。通过这个问题,你可以从面试官口中了解到公司的工作氛围和一些非硬件的环境情况,同时也可以在面试官表达的过程中去留意他的肢体、感情的表达。如果从身体语言上都表达出认同公司的文化,那说明该公司在企业文化建设方面做得不错。同时你也可以自我假设一下是否可以融入这种氛围。 团队、公司现在面临的最大挑战是什么? 这个问题比较安全,也是一个可以引起面试官兴趣的话题。一来这个问题不会暴露你对公司的不了解,二来也能让你对未来工作的挑战或困难有一个提前的预期。除此之外 ,这类问题用的好,会很容易增加印象分。特别当面试官是外国或海归人士时,比较直接一点绝对不是坏事儿! 对于未来加入这个团队,你对我的期望是什么? 如果面试官将会是你的直属上司,那么这个问题会让你的利益相关者一开始就有一个感觉,你是一个非常在乎他或者团队,并且愿意倾听的候选人。这样对于快速的培养起一段专业的合作关系是很有帮助的,同时也可以更理解他对你的期望值。也可以初步判断出他是一个成果导向,还是过程导向的上司;是一个由上至下思考,还是一个下至上思考的领导。如果把握准确会更会令面试官觉得:你是一个会做好准备并且有同理心的人,这绝对是加分项。 我很好奇,你最不喜欢公司的哪一点? 也许你会觉得这个问题有点刺耳,但这绝对是独门秘方,各种面试屡试不爽的一个问题。你可以向面试官委婉的表达:“我知道贵公司在XX领域做的很好,又是国际化大公司,你也许有很多理由喜欢在这里工作,但我很好奇,你最不喜欢的是哪一点?”要知道大多的求职者倾向于向面试官提问他最喜欢公司什么地方,而不是不喜欢的地方。 不过需要提醒的是,这个问题的使用原则是你有十分的把握这个面试进行的很顺利,和面试官之间的交流气氛很适合,不然会有反效果。 我期望参与团队合作达成共同目标,您可以给我举一个公司中团队合作的实例吗? 这一问题也是要根据你面试的企业情况来定夺,如果面试的是大企业,同时又是外企,那么合作对于他们来说是必须的,因为很多事情你一个人是不可能完成,所以自然会非常看重你对合作的态度。通过这个问题,可以让面试官知道你有强烈的合作倾向。同时从回答中,你也可以感受到这个公司团队合作的情况如何。 其实面试是一个交流和互动的机会,建议大家,不要把面试看做是一个测试,只是简单的一问一答。更多的是要和面试官进行交流,所谓的交流就是给面试官更多的机会,也让他尽可能的去表达他想要传递的内容。 有数据显示,面试中面试官讲话时间的占比越高,面试的成功率就越高。因为他愿意把公司展现给你,表现出来的自然是一种欢迎的态度。反之,如果他只是一味的听你说做自我介绍,听你讲你之前的工作经验,那你成功的几率将会大大降低。 所以,当面试官提出这个终极问题:“你还有什么问题吗?”时,一定要记住:不是问什么问题都是OK的,更重要的是不能盲目的去提问一些死记硬背的问题,因为这不但不会有加分项,更有可能把面试上半部分的好印象也都抵消了。
分享
13
先马后看
Candy

面试必会!Java后端开发岗位并发部分高频面试题分享

进程和线程的区别? 进程是系统资源调度的最小单位;线程是CPU调度的最小单位 进程是比线程更大的概念,进程之间彼此独立,一个进程里可以包含多个线程,多线程共享一部分资源,因此彼此相互影响比多进程更大 多线程共享一部分进程的内存区域,也有自己私有的区域 进程在执行时拥有独立的内存单元,多个线程共享进程的内存,如代码段、数据段、扩展段;但每个线程拥有自己的栈段和寄存器组。 进程和线程消耗什么系统资源? 线程共享的包括: 进程ID,优先级 代码区:代码编译后的可执行机器指令。 数据区:进程地址空间中的数据区,这里存放的是全局变量 堆区:new出来的数据就存放在这个区域 线程独立拥有: 线程id:用于区分每个线程 线程优先级:用于调度 1.栈区:栈帧中保存了函数的调用嵌套、返回值、调用其它函数的参数、该函数使用的局部变量以及该函数使用的寄存器信息 2.程序计数器:接下来执行那一条指令 3.寄存器:进程运行时的计算数据,进程切换时必须保存这些数据 i++是原子性的么?怎么保证原子性? i++不具有原子性,因为在+1之前可能其他线程改变了i的值 通过JUC中的Atomic,或者使用锁保证原子性 什么是上下⽂切换? ⼀般线程的个数都⼤于 CPU 核⼼的个数,⽽⼀个 CPU 核⼼在任意时刻只能被⼀个线程使⽤,为了让这些线程都能得到执⾏, CPU 轮流给每个线程分配时间⽚。当⼀个线程的时间⽚⽤完的时候就会重新处于就绪状态让给其他线程使⽤,这个过程就是⼀次上下⽂切换。 当前任务在执⾏完 CPU 时间⽚切换到另⼀个任务之前会先保存⾃⼰的状态,以便下次再切换回这个任务时,可以再加载这个任务的状态。 任务从保存到再加载的过程就是⼀次上下⽂切换。 如何减少上下文切换? 1.避免锁的使用。多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据。 2.CAS算法。Java的Atomic包使用CAS算法来更新数据,而不需要加锁。使用最少线程。 3.避免创建不需要的线程,比如任务很少,但是创建了很多线程来处理,这样会造成大量线程都处于等待状态。 4.协程:在单线程里实现多任务的调度,并在单线程里维持多个任务间的切换。 线程通信的方式和区别? 1.共享对象。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共享内存通信方式就是通过共享对象进行通信。 例如synchronized关键字进行线程同步,实现通信 2.while轮询,不断检测某个条件是否成立,比较浪费CPU资源, 此外存在可见性问题,线程都是先把变量读取到本地线程栈空间,然后再去再去修改的本地变量。因此,如果线程B每次都在取本地的 条件变量,那么尽管另外一个线程已经改变了轮询的条件,它也察觉不到,这样也会造成死循环。 3.wait/notify机制 在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信,在java中典型的消息传递方式就是wait()和notify()。缺点是当一个线程还未开始执行时,过早的notify是无效的。 4管道通信。就是使用java.io.PipedInputStream 和 java.io.PipedOutputStream进行通信 Java线程生命周期和切换过程 状态类型: 1.new 初始,线程被创建,未调用start() 2.runnable 运行(java将os中的就绪和运行状态统称:运行中) 3.blocked 阻塞(被锁阻塞) 4.waiting 等待(等待其他线程通知或中断,wait()进入notify()或者notifyAll()可以唤醒,a.join()会在进程a结束后唤醒) 5.time_waiting 超时等待(超过指定时间自行唤醒,sleep(),设置了Timeout参数的Object.wait(),Thread.join() ) 6.terminated 终止(执行完毕或者发生异常后结束) 状态转换: 1.线程创建之后它将处于 NEW状态,调⽤ start() ⽅法后开始运⾏,进入Runnable(可运⾏) 状态。 2.当线程获得了 cpu 时间⽚(timeslice)后就处于 RUNNING(运⾏) 状态。 (os隐藏了就绪和运行状态,Java统称这两种状态为RUNNABLE) 3.当线程执⾏ wait() ⽅法之后,线程进⼊ WAITING(等待)状态。进⼊等待状态的线程需要依靠其他线程的通知才能够返回到RUNNABLE状态,⽽ TIME_WAITING(超时等待) 设置了等待时间,当超时时间到达后 Java 线程将会返回到 RUNNABLE 状态。 4.当线程调⽤同步⽅法时,在没有获取到锁的情况下,线程将会进⼊到 BLOCKED(阻塞) 状态。 5.线程执行完毕后会进⼊到 TERMINATED(终⽌) 状态。 线程状态切换的方式 object类提供的方法,只能在synchronized同步代码块中使用 wait() notify() notifyAll() Thread类提供的方法 sleep() join():b线程内调用a.join()会让a先执行完毕,然后b继续执行 yield(),表示当前线程优先级较低,可以切换到其他线程,是对线程调度的建议,而非强制 thraed.setDaemon(true) 方法可以将一个线程设置为守护线程,所有非守护线程结束时会杀死守护线程 juc提供的方法,配合ReentrantLock使用 await() signal() signalAll() condition.await()可以指定等待的条件,更加灵活 sleep wait的区别和共同点? sleep来自Thread类,可以在任何地方使用 让线程暂停一段时间,释放cpu,但是不会释放锁,暂停结束后重新等待cpu分配时间片 sleep() ⽅法执⾏完成后,线程会⾃动苏醒。或者可以使⽤ wait(longtimeout) 超时后线程会⾃动苏醒。 注: Thread.Sleep(0)的作用,就是触发操作系统立刻重新进行一次CPU竞争,竞争的结果也许是当前线程仍然获得CPU控制权,也许会换成别的线程获得CPU控制权。 wait是object的方法,主要用于线程通信,wait只能在同步代码块中使用(拿到锁之后才能使用) 让线程进入锁对象的等待池中,进入等待状态,在指定时间内释放cpu和锁,时间结束后恢复,进入阻塞状态,重新竞争锁,没有指定时间就需要其他线程notify notify()和 notifyAll()有什么区别? 1.如果线程调用了对象的 wait()方法,那么线程便会处于该对象的等待池中,等待池中的线程不会去竞争该对象的锁。 2.当有线程调用了对象的 notifyAll()方法(唤醒所有 wait 线程)或 notify()方法(只随机唤醒一个 wait 线程),被唤醒的的线程便会进入该对象的锁池中,锁池中的线程会去竞争该对象锁。也就是说,调用了notify后只要一个线程会由等待池进入锁池,而notifyAll会将该对象等待池内的所有线程移动到锁池中,等待锁竞争。 3.优先级高的线程竞争到对象锁的概率大,假若某线程没有竞争到该对象锁,它还会留在锁池中,唯有线程再次调用 wait()方法,它才会重新回到等待池中。而竞争到对象锁的线程则继续往下执行,直到执行完了 synchronized 代码块,它会释放掉该对象锁,这时锁池中的线程会继续竞争该对象锁。 为什么wait方法和notify方法要在基类,在其他类行不行? 因为 wait 和 notify 方法必须要在同步代码块中才能调用,而同步代码块锁的是对象,调用该对象的 wait 方法,线程会进入该对象的等待池中,和 Thread 无关。 waiting和blocked的区别?Wait超时后会怎样? 进入waiting状态时,会释放锁,并且之后不会主动获取锁,唤醒之后进入阻塞状态,重新尝试获取锁 blocked状态会主动尝试获取锁 Java线程的三种启动方式,优缺点? 1.实现Runable接口,重写run方法 new Thread(new MyRunnable()).start(); 2.实现Callable接口,重写call方法,可以获取计算结果 FutureTask<Integer> ft = new FutureTask<>(new Th3()); new Thread(ft).start(); System.out.println(ft.get()); 3.继承Thread,覆盖 run() 方法,直接start即可,不需要new Thread mt.start() 4.匿名内部类创建线程 new Thread(new Runnable() { public void run() {} } }).start(); 实现 Runnable 和 Callable 接口的类只能当做一个可以在线程中运行的任务,不是真正意义上的线程,因此最后还需要通过 Thread 来调用。 继承Thread可以理解为一个线程,直接调用start即可 实现接口会更好一些,因为: Java 不支持多重继承,因此继承了 Thread 类就无法继承其它类,但是可以实现多个接口; 类可能只要求可执行就行,继承整个 Thread 类开销过大。 线程run和start的区别,为什么我们调⽤ start() ⽅法时会执⾏ run() ⽅法,为什么我们不能直接调⽤ run() ⽅法? new ⼀个 Thread,线程进⼊了新建状态。调⽤ start() ⽅***启动⼀个线程并使线程进⼊了就绪状态,当分配到时间⽚后就可以开始运⾏了。 start() 会执⾏线程的相应准备⼯作,然后⾃动执⾏ run() ⽅法的内容,这是真正的多线程⼯作。 但是,直接执⾏ run() ⽅***把 run()⽅法当成⼀个 main 线程下的普通⽅法去执⾏,并不会在某个线程中执⾏它,所以这并不是多线程⼯作。 总结: 调⽤ start() ⽅法⽅可启动线程并使线程进⼊就绪状态,直接执⾏ run() ⽅法的话不会以多线程的⽅式执⾏。 如何结束线程? interrupt(): 如果该线程处于阻塞、限期等待或者无限期等待状态,那么就会抛出 InterruptedException,从而提前结束该线程。但是不能中断 I/O 阻塞和 synchronized 锁阻塞。 thread.start(); thread.interrupt(); interrupted(): 如果一个线程的 run() 方法执行一个无限循环,并且没有执行 sleep() 等会抛出 InterruptedException 的操作,那么调用线程的 interrupt() 方法就无法使线程提前结束。 但是调用 interrupt() 方***设置线程的中断标记,此时调用 interrupted() 方***返回 true。因此可以在循环体中使用 interrupted() 方法来判断线程是否处于中断状态,从而提前结束线程。 其他用于线程管理的类? CountDownLatch: 维护一个计数器,每次调用countDown()时计数器-1,当计数器为0时,因调用 await() 方法而在等待的线程就会被唤醒。 CountDownLatch countDownLatch = new CountDownLatch(1); countDownLatch.await(); countDownLatch.countDown(); //计数器-1 countdownlatch实现原理 CyclicBarrier public CyclicBarrier(int parties) public CyclicBarrier(int parties, Runnable barrierAction) 循环屏障,当阻塞线程达到指定个数时将会全部唤醒它们,然后继续开始计数。 有两个构造函数,其中 parties 指示计数器的初始值,第二个构造方法有一个 Runnable 参数,这个参数的意思是最后一个到达线程要做的任务 CyclicBarrier cyclicBarrier = new CyclicBarrier(10); cyclicBarrier.await(); //每次调用await时计数器-1,计数器为0时唤醒之前阻塞的线程 Semaphore 可以控制对互斥资源的访问线程数。 Semaphore semaphore = new Semaphore(3); //最大同时访问数3 semaphore.acquire(); //获取,获取不到则阻塞 semaphore.tryAcquire(); //尝试获取 semaphore.release(); //释放当前资源,计数器+1 semaphore.availablePermits() //输出剩余可访问数 LockSupport 可以让线程在任意位置阻塞和唤醒线程。和wait notify的区别有两点: (1)wait和notify都是Object中的方法,在调用这两个方法前必须先获得锁对象,但是park不需要获取某个对象的锁就可以锁住线程。 (2)notify只能随机选择一个线程唤醒,无法唤醒指定的线程,unpark却可以唤醒一个指定的线程。 LockSupport.park(); //阻塞当前线程 LockSupport.unpark(t2); //唤醒指定线程 线程池是什么,好处? 1.降低资源消耗。通过重复利⽤已创建的线程降低线程创建和销毁造成的消耗。 2.提⾼响应速度。当任务到达时,任务可以不需要的等到线程创建就能⽴即执⾏。 3.提⾼线程的可管理性。线程是稀缺资源,如果⽆限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使⽤线程池可以进⾏统⼀的分配,调优和监控。 重复创建线程为什么会开销过大? 1.必须为线程堆栈分配并初始化一大块内存。 2.需要进行系统调用,系统从用户态切换到内核态,创建和注册新线程。 3.需要创建,初始化描述符并将其添加到JVM内部数据结构中。 线程池的创建方法和参数,等待队列,拒绝策略 我们可以使用ThreadPoolExecutor来创建线程池 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler) if (corePoolSize < 0 || maximumPoolSize <= 0 || maximumPoolSize < corePoolSize || keepAliveTime < 0) throw new IllegalArgumentException(); if (workQueue == null || threadFactory == null || handler == null) throw new NullPointerException(); 我们可以看出创建线程池有七个参数,而上述我们通过Executors工具类来创建的线程池就一两个参数,其他参数它都帮我们默认写死了,我们只有真正理解了这几个参数才能更好的去使用线程池。下面我们来看看这七个参数(线程池参数) 1.corePoolSize 核心线程数(线程池的基本大小)当我们提交一个任务到线程池时就会创建一个线程来执行任务.当我们需要执行的任务数大于核心线程数了就不再创建, 如果运行的线程少于 corePoolSize,则创建新线程来处理任务,即使线程池中的其他线程是空闲的;如果我们调用了prestartAllCoreThreads()方法线程池就会为我们提前创建好所有的基本线程。 2.maximumPoolSize 最大线程数:线程池允许创建的最大线程数。如果队列已经满了,且已创建的线程数小于最大线程数,则线程池就会创建新的线程来执行任务。这里有个小知识点,如果我们的队列是用的无界队列,这个参数是不会起作用的,因为我们的任务会一直往队列中加,队列永远不会满(内存允许的情况)。 3.keepAliveTime 空闲线程最大生存时间。当前线程数大于核心线程数时,结束多余的空闲线程等待新任务的最长时间,直到线程池中的线程数不超过核心线程数。但是如果调用了allowCoreThreadTimeOut(boolean)方法,在线程池中的线程数不大于corePoolSize时,keepAliveTime参数也会起作用,直到线程池中的线程数为0。 4.unit 线程存活时间的的单位。可选的单位有days、hours等。 5.workQueue 任务队列。主要分为三种: 1.直接握手队列: 队列容量为0,,如果没有线程立即可用来运行它,将不会进入队列,而是直接构建新的线程来运行它。一般最大线程数无限制,因此要注意线程数无限增长的问题。( 此策略在处理可能具有内部依赖关系的请求集时避免锁定) 2.无界队列:队列容量为无限,当核心线程都在运行任务时,新任务都将进入队列等待,此时最大线程数的设置是无效的。当任务的处理速度小于增加速度时,可能出现队列无限增长的问题。(可以用于平滑瞬时大量请求) 3.有界队列:队列容量有限,有助于防止资源耗尽,但是难以控制。队列大小和最大线程数需要相互权衡 大队列和较小的最大线程数可以地减少CPU使用率,操作系统资源和上下文切换开销,但会导致人为的低吞吐量。如果任务经常被阻塞(比如I/O限制),那么系统可以调度比我们允许的更多的线程。 使用小队列通常需要较大的maximumPoolSizes,这会使CPU更繁忙,但可能会遇到不可接受的调度开销,这也会降低吞吐量。 ArrayBlockingQueue:数组实现的有界阻塞队列,先进先出,支持公平锁和非公平锁 LinkedBlockingQueue:链表实现,先进先出,默认长度为Integer.MAX_VALUE,默认长度有OOM风险 LinkedBlockingDeque:链表实现的双向阻塞队列,队列头尾可以增删元素,并发环境下可以将锁的竞争最多降低到一半 PriorityBlockingQueue:支持优先级排序的无界队列,默认自然顺序,重写compareTo()方法定义排序规则,不保证同优先级元素的顺序 DelayQueue:实现PriorityBlockingQueue实现延迟获取的无界队列,创建元素时可以指定间隔多久才能从队列中取出该元素。 SynchronousQueue:不存储元素的阻塞队列,每个put操作必须等待take操作,否则无法添加元素,支持公平锁和非公平锁,一个使用场景是Executors.newCachedThreadPool()会在新任务到来时创建新线程,有空闲线程会重复使用,空闲超过60s后回收 LinkedTransferQueue:链表实现的无界阻塞队列,多了transfer和tryTransfer方法 6.threadFactory 用户设置创建线程的工厂,我们可以通过这个工厂来创建有业务意义的线程名字。我们可以对比下自定义的线程工厂和默认的线程工厂创建的名字。 默认产生线程的名字:pool-5-thread-1 自定义线程工厂产生名字:testPool-1-thread-1 7.RejectedExecutionHandler 线程池拒绝策略。线程池关闭或队列和最大线程数已满时都会触发。当队列和线程池都满了说明线程池已经处于饱和状态。必须要采取一定的策略来处理新提交的任务。jdk默认提供了四种拒绝策略: ThreadPoolExecutor.AbortPolicy:默认策略,丢弃任务并抛出RejectedException异常。适合比较关键的业务,及时发现并发容量上界 ThreadPoolExecutor.DiscardPolicy:丢失任务且不抛出异常,适合无关紧要的业务 ThreadPoolExecutor.DiscardOldestPolicy:丢弃队列最前面的任务,重新提交被拒绝的任务。 ThreadPoolExecutor.CallerRunsPolicy:由线程池所在的线程处理该任务 参数如何设置? 1.一般我们如果任务为耗时IO型比如读取数据库、文件读写以及网络通信的的话这些任务不会占据很多cpu的资源但是会比较耗时:线程数设置为2倍CPU数以上,充分的来利用CPU资源。 2.一般我们如果任务为CPU密集型的话比如大量计算、解压、压缩等这些操作都会占据大量的cpu。所以针对于这种情况的话一般设置线程数为:1倍cpu+1。为啥要加1,很多说法是备份线程。又说留个空的做切换。 3.如果既有IO密集型任务,又有CPU密集型任务,这种该怎么设置线程大小?这种的话最好分开用线程池处理,IO密集的用IO密集型线程池处理,CPU密集型的用cpu密集型处理。以上都只是理算情况下的估算而已,真正的合理参数还是需要看看实际生产运行的效果来合理的调整的。 核心线程,最大线程数,判断执行流程? 任务提交时,判断的顺序为 corePoolSize --> workQueue --> maximumPoolSize。 1.如果运行线程少于核心线程数,则创建新线程来处理任务,即使线程池中的其他线程是空闲的 如果我们调用了prestartAllCoreThreads()方法线程池就会为我们提前创建好所有的基本线程。 2.如果线程池中的线程数量大于等于核心线程数且小于最大线程数(动态修改了coreSize才会出现这种情况),任务来了首先放在队列中, 只有当队列满时才创建新的线程处理任务。如果设置的核心线程数 和 最大线程数 相同,则创建的线程池的大小是固定的,这时如果有 新任务提交,若工作队列未满,则将请求放入工作队列中,等待有空闲的线程去从工作队列中取任务并处理; 3.如果运行的线程数量大于等于最大线程数,这时如果工作队列已经满了,则通过handler所指定的拒绝策略来处理任务; 自带的4种线程池为什么不推荐使用? 一般不使用Executors创建线程池, 1.FixedThreadPool和SingleThreadPool,允许的请求队列长度为Integer.MAX_VALUE,可能会堆积大量的请求,从而导致OOM 2.CachedThreadPool和ScheduledThreadPool允许创建的线程数量为Integer.MAX_VALUE,可能会创建大量的线程,从而导致OOM。 建议使用 new ThreadPoolExecutor(),自定义7个参数。 1.SingleThreadExecutor 单线程线程池,可以保证任务顺序执行,还可以进行生命周期管理。 ExecutorService executorService = Executors.newSingleThreadExecutor(); for (int i = 0; i < 5; i++) { final int j = i; executorService.execute(() -> { System.out.println(j + " " + Thread.currentThread().getName()); }); } executorService.shutdown(); 2.CachedThreadPool CachedThreadPool是一个没有核心线程的线程池,当新任务来临时,如果非核心线程在忙碌,则直接新创建一个线程。SynchronousQueue是一个手把手传递的一个阻塞队列,可见上面的教程。特点是任务基本不需要等待? //核心线程数0,最大线程数无限,等待时间60s,不存储元素的等待队列 public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } ExecutorService service = Executors.newCachedThreadPool(); 3.FixedThreadPool FixedThreadPool是一个固定线程数的线程池。 ExecutorService service = Executors.newFixedThreadPool(cpuCoreNum); 4.ScheduledThreadPoolExecutor ScheduledThreadPoolExecutor是定时任务线程池,其本质上依然是ThreadPoolExecutor。 ScheduledExecutorService service = Executors.newScheduledThreadPool(4); 线程池如何保证核心线程不被销毁?线程池的线程是如何做到复用的? 线程内部有while循环不停的执行getTask方法从阻塞队列中获取任务调用task.run()来执行任务,这样的话就达到了线程复用的目的。 //有任务,或者从队列中获取到了任务,则执行,否则 while (task != null || (task = getTask()) != null) getTask从队列中的take方法获取任务,如果为空,take方法则一直阻塞当前线程,保证线程不会挂掉。 线程池里的某个线程发生了异常,会发生什么? 当一个线程池里面的线程异常后: 当执行方式是execute时,可以看到堆栈异常的输出。 当执行方式是submit时,堆栈异常没有输出。但是调用Future.get()方法时,可以捕获到异常。 不会影响线程池里面其他线程的正常执行。 线程池会把这个线程移除掉,并创建一个新的线程放到线程池中。
分享
7
先马后看
是我制娱制乐
华东理工大学·2022届

读研🆚就业?聊聊我在字节实习转正的历程~

楼主个人背景: 21届, 中流985软件工程专业,专业排名前5%,20年5月入职实习,8月底完成了转正答辩,后续放弃了保研资格,一直陆陆续续实习到现在(21年4月)。 接下来主要从读研vs就业、 字节的 实习转正流程以及 公司 的整体氛围来 聊聊,希望对大家有帮助 ~ 🌟读研vs就业🌟 在这个问题上楼主其实反复横跳了很久,也咨询了很多身边的大佬,最终决定放弃保研资格直接就业。主要是从以下几方面进行了考虑: 明确自己想要什么。对于个人来说,我是比较不喜欢太过悠闲的生活的,还是想趁着年轻搏一搏,所以还是比较想进互联网行业工作的,并不是很想去国企这类的。对于互联网行业,工作经验和能力还是要比学历更重要的。 个人觉得国内读研性价比不是特别高(个人观点,不代表最佳选择)。时间比较长(我们学校是3年),毕业之后再就业、积累工作经验,我觉得会失去年龄优势吧,尤其是做开发,不过做算法就还是要读研的啦(也是个人观点)。 年轻拥有试错的机会。现在就业积累一些工作经验,攒一些积蓄,如果还是怀有学术梦想或是想回归“养老生活”,以后可以出国读研,跟相关的同学也咨询过,应该是可以申请到英国很不错的一年期的硕士的。其实先就业,能更加清晰自己未来的发展方向(无论是一直工作or深造),而不是随大流就读研了。 🌟实习转正相关🌟 【转正流程】 一般入职三个月可以申请转正(小于三个月可能产出不足),申请之后hr会安排转正答辩。答辩形式就是做PPT介绍一下自己实习期间的工作内容和产出,现场会有一些面试官,会对PPT上的内容提出问题,整体答辩都是围绕着你做的业务展开的,氛围不是非常紧张的,放平心态,正常发挥介绍就好,因为都是自己真实做过的东西嘛。 答辩内容一定一定要是自己真实做过的东西,结合业务场景,讲清楚做这件事的背景、所用所学到的东西和最终带来的收益,要实事求是,不要为了好看或追求内容的充实而去造假或是把其他同学的产出也拿过来。 最后说一点,如果表现得自信从容会比较加分。即使面试官提问了你不知道的问题,也不要慌,不要瞎说,直言自己还有不足以后精进就好,真诚好学、积极向上的态度是很重要的。 【你关心的实习转正率】 对于研发同学来说,完全不用担心,字节怎么会轻易放走一个人呢。实习的转正比例还是很高的,70%以上肯定是有的,只要实习时长满足要求,答辩就很简单了。一般来说实习期间态度良好,不要总是划水、不积极、经常请假之类的,都还是没问题的。 🌟工作氛围和新人培养机制🌟 团队氛围。因为字节整体的年龄还是偏年轻的,同事们也都很好相处很活泼。工作中,他们是技术大牛,对于我这个来实习的小白给予很多技术指导;在休息的时候,大家是很好的伙伴,一起干饭组局玩桌游。 技术氛围。除了公司定期组织的技术分享,团队内部也会每周进行技术分享,如果有人发现一些不错的技术文章也会分享到群里供大家学习。公司知识库的技术文档也非常详细,想学习某种技术也可以直接去看,实习生的权限基本和正式员工一样。 新人成长。每个新人都会配一个mentor,一般来说,mentor一般都是由leader挑选的比较负责细心的人。和mentor也没什么距离感,有问题也不需要觉得不好意思,直接问就好,大家都会很热心的解答的~ 🌟我对这家公司的一些看法🌟 可能有些主观,目前市场给到字节4000亿美金的估值,我认为未来再翻倍也不是问题。 现在公司的业务越来越多元化, 各个领域都有布局(电商、直播、游戏、toB、教育...), 有好多产品都是我来到字节才知道:“这个竟然是字节的!” 公司文化也比较适合年轻人,多元兼容、坦诚清晰、不讲title之类的; 整体人才的密度也高,有很多技术大牛,所以 我 还是比较看好未来的发展, 早点入职拿点期权,美滋滋~
分享
18
先马后看
山崎面包人

【想做产品的小伙伴必看】产品经理校招面试必备经典题

1、【岗位认知】对于产品经理而言,哪些素质是重要的? 岗位认知问题,答案不唯一,但是考察应聘者对“产品经理”这个岗位的认识程度。不同业务的方向的产品岗位对于能力模型的要求有细微差别,建议面试者提前了解岗位的相关信息。比如C端和B端的能力模型就有较大的差别,针对不同的业务可以有针对性的回答,面试官会认为面试者更契合该岗位。 一般可以回答:学习能力,沟通协调能力,规划能力,用户同理心,产品敏锐度(短时间发觉新产品核心功能及其亮点、发觉旧产品的新功能或商业模式等),审美能力。 回答时不一定所有能力点都要答,选几个你认为重要的并注意举例说明即可。同时,回答这个问题的时候,还要考虑一下自己是否拥有对应的能力,因为面试官下一个问题可能就是,你具备以上哪种能力。 2、【竞品/产品分析】举例你最近最常用的一款app,相比于它的竞品有什么优势? 竞品分析问题,这类问题一般建议应聘者准备2个产品提前进行分析。一个是你非常熟悉的产品及其竞品,一个是你即将面试的公司的产品及其竞品。因为本类问题还有可能被问到“你认为咱们公司目前的产品的竞品是什么,与它相比咱们公司的产品的优势及劣势是什么?” 选好目标分析对象后,深挖它的核心功能点和与竞品相比的优势、劣势,并准备好针对劣势应该如何改进的方针。 除此之外,还应该考虑更多层面的因素,比如内容类产品可以考虑内容产出体系的效率,商业模式的效果(比如广告分发效率),此外还可以考虑从不同圈层用户需求满足的角度去思考,回答的越完善,可以展示候选人的思维方式和知识储备更丰富。 市面上很多产品都有现成的产品分析报告,可以事先多做了解,但不建议直接照搬答案,因为面试官都是“身经百战”的大佬,直接照搬答案被面试官发现的概率过高。 同时,竞品分析也应该关注面试的具体业务。拿抖音来举一个简单的例子,如果业务是偏向于C端产品设计,则可以从产品的功能设计、分发模式、原型设计、运营推广等方面入手分析;如果业务是偏向于商业化方向,则可以从广告投放、商业变现模式等角度着重分析。 3、【产品改进】如果你是这款app(联动上题)的产品经理,你认为它未来的发展方向是什么? 开放性问题,言之有理即可。建议答题思路为:从本质出来,这款产品的本质是什么,再从其特点出发。 比如说小红书,本质是一个UGC内容社区,那么是由创作者、消费者、平台这三部分组成。然后找现在的问题,既而讲出未来方向。另外可以考虑这个App目前掌握的资源(如用户量,版权,IP等),该App目前的资源是否能在新领域中获得竞争优势,此外新领域当前的市场现状是否值得进入(比如市场是否是竞争较少的新兴市场),此外还有新的发展方向(即新领域)的市场规模,即进入后有什么样的预期。 产品改进这类问题还可以这样问:“你觉得某产品(面试的产品或者一些大众产品)目前有哪些使用上的问题,如果你是PM,你会怎样改进?你觉得为什么该产品的PM没有这么做?”回答思路也是从产品本质特点出发进行分析。针对最后一问,可以根据该产品的特点和该产品目前所处的产品阶段,围绕核心思想“成本大于收益”进行阐述,具体回答时可使用“该功能不属于现阶段产品的核心功能”“优先级不高”等原因。 4、【产品设计】如果让你设计一款社交/音乐/金融/读书等类产品,你会怎么做? 产品设计题。一般面试官会根据公司的实际业务方向出发来考察,所以应聘者首先要明确你的目标公司是什么业务方向的。 回答这道题的关键是:关注市场现状(即目前市场的该类产品是什么的情况,是否有十分有价值的分众未被满足)&以用户为核心,从目标人群-场景-痛点-功能设计来讲述。 第一步,明确你的目标用户群体是谁,只有明确了目标用户群体才能够继续推进思路; 第二步,明确现在市场上的产品有哪些,而它们为什么不能满足这些用户; 第三步,确定产品的核心功能,核心功能需要能够解决目标用户群体的实际问题(从用户需求出发,探索用户真正的底层需要,从而设计产品核心功能); 第四步,简要描述产品交互设计等。 挖掘目标人群和打造差异化的特色是很重要的,大众化的需求功能已经被挖掘完毕了,细挖垂类用户的需求,可能会找到更多的闪光点。 5、【数据分析】某app在某段时间日活下降20%,请分析原因,说明一下你的分析思路过程。 数据分析题。同理可考察品牌的百度指数/微信指数、电商pm/gmv突然降低等。 关注数据真实性; 关注数据呈现的周期性变化 与去年同期进行对比,看数据呈现什么趋势; 数据漏斗,从用户使用流程来观察数据(如电商类问题,浏览-加入购物车-付款”等看哪个环节有变化了); 关注近期是否有重大节日、活动或社会性事件,会对该app产生影响。 另外,应聘者还可以从具体业务出发。不同的业务,它的数据波动规律会有细微的差别。如果应聘者可以深入地针对面试业务进行挖掘,会更加亮眼。 6、【岗位认知】工作中,遇到技术反馈说你的需求做不了,你应该怎么做? 场景题。主要是考察沟通能力,主要思路即解决信息不对称问题。 此类问题的回答要点在于有理有据地阐述观点or反驳他人意见。首先绝对不能当即妥协,拿到该问题直接认为是自己这方的原因,从而完全接受他人意见是不对的。应该首先了解产生矛盾的关键点,如:技术与产品之间是否对该问题产生了不同的理解?如果不是,那么为什么做不了,是技术达不到,还是虽然可以达到但是性价比不高(如所需开发时间过长or开发资源投入过大)等。然后根据实际问题与技术沟通,协调完成最终方案,确保相关项目落地。 同类考察如“如果老板给你提了个需求,但你觉得不合理,你应该怎么办?”此时,有理有据地通过实际数据(如用户行为、用户点击、用户调研结果等)告知老板这个需求不合理,同时询问老板这个需求的底层需求是什么(即用户表面的需求不一定是真正的问题所在),尝试用更合理的方案解决相关需求。 在回答此类问题时,应聘者需要有一个基础认知:产品和开发不是对立面,而是一个团队,作为一个整体,只要能更好更快地实现目标,双方都可以进行一定的协调。如果在分析之后发现还是原方案更好,那么产品经理就可以从需求价值入手来说服对方,如果自己无法解决,可以寻求高一级的支持。而如果在分析后发现对方说的的确有道理,作为产品也没必要死守着方案不放。搞清楚产品经理的定位是更好更快地解决问题,而不是单纯地坚持自我的方案。 7、【项目实操】描述你在校园/实习中,参与过的印象最深刻的一个项目。 考察应聘者的归纳总结能力,验证实习/项目经历的真实性。 本问题一般为考察实习经历or项目经历的引入题,这一题应聘者应该按照STAR法则简要精炼地描述一个你准备好的项目。回答案例时,要有背景、任务、行动、结果;你在整个过程当中,承担了哪些职责或角色,是独立制定规划承担落地或是作为参与者协助完成项目,哪些动作是你自己思考并落地,哪些动作是你只做执行的。你对自己和他人工作如何做评价,中间过程有什么得失等。 重点要突出: 面临的问题和自己思考的方式 结果如何(数据展示最好) 反思 8、【项目实操】请你在这个项目里面挑一个亮点功能,讲一下背景,以及当时你的思考过程。 类似产品设计题,同时验证实习/项目经历的真实性。建议应聘者可以从以下角度进行分析:需求背景、问题分析、具体行动、最终受益。 回答思路也是首先根据应聘者实习/项目中设计的产品针对的目标用户出发(即背景,为了帮助xxx用户解决xxx困难,我们设计了……),了解目标用户的使用需求,从而得到产品核心功能。然后就该核心功能进行简要阐述,以及描述产品的交互设计等。 9、【项目实操】你在该项目中遇到的最大的挑战是什么,你是如何解决的? 考察应聘者遇到困难时解决问题的思路与能力。建议应聘者挑一个最能体现自己亮点和优势的故事讲。一般回答思路为:阐述困难发生的背景,以及你面对当时的困境,以实现最终目标为目标,以当前获得的数据为支持,如何拆解难题,启动紧急方案,从而最终解决问题。建议应聘者提前准备案例。 10、【项目实操】如果让你再进行一次这个项目,你会如何改进? 考察应聘者的复盘能力,应聘者应该学会用具体的数据和结果来分析。 不仅要讲到自己出现了什么问题,应该怎么改进,要再深挖一层,讲为什么当时会这么思考:客观上是否有什么阻碍,主观上是否有哪些自己可以提升的点。 回答思路参考:从过程来看,哪些地方考虑欠佳,遇到了什么坑,如果下次再做,怎么在项目策划的部分就规避掉部分风险;从结果(最终得到的数据)来看,是否完成了项目目标,如果有部分未完成,未完成的原因是什么,如果下次在做,应该怎样更好地完成目标。另外本次项目中,是否有成本预算错误,导致浪费或吃紧的情况,下次再做此类项目要如何更好地规划等。 答题小Tip:建议应聘者在措辞是,不要说自己当时做错了,而是说自己当时做的对,只不过是不够好。现在想起来,可以做的更好。
分享
19
先马后看
他he
北京理工大学·2022届

【春招】面了阿里、腾讯、字节都拿了Offer,总结了这份大厂面试流程

一些大厂的流程 阿里: 阿里的流程最为复杂,相对周期较长。基本流程有一面、二面、三面、交叉面、HR面,以及在HR面前,可能会有加面,平均面试数量为5面。 另外有测评以及在线笔试(2道编程题),必须参加,一般不会筛人,一个部门挂了,可以转部门,但需要重新完成测评与笔试,存在HR筛人的情况,面试以电话面试为主,另外面试基本都是突然袭击,时间基本在2月-5月。 腾讯: 腾讯的流程相对简单,效率较高,分为提前批与常规批,一般来说提前批是主要战场,基本流程有初试、复试、GM面试、HR面试。 是否通过该轮面试24h内就会有反馈(是否变灰),总体效率较高,提前批无笔试,常规批有笔试(但不是必须参加,但参加会有更高的概率发起面试)。 一个部门挂了,可以被其他部门捞起,HR面试基本不筛人。面试以电话面试以及视频面试为主。面试均会提前预约,时间基本在2月-5月底。 字节跳动: 字节的流程效率相当高,效率相当高,基本上一面二面三面可以在一天完成,有统一的在线笔试,也有提前批,但字节的实习招聘属于全年招聘,因此日常与暑期基本没有区别,HR面基本不筛人。 一个部门挂了,可以重新投递。面试以视频面试为主(牛客在线面试,必有手撕代码),面试均会提前预约。时间基本全年招聘。 美团: 美团的流程相对简单,效率相对较高。基本流程有一面、二面、三面、HR面。有统一的在线笔试(5道编程题),一个部门挂了,可以被其他部门捞起。HR面试几乎不筛人,面试以电话面试以及视频面试为主。面试均会提前预约,时间基本在2月-4月底。 京东: 京东流程相对简单,效率一般。基本流程是一面、二面、HR面。有统一在线的笔试,基本不存在提前批,都是统一的进度流程,先笔试,再面试,面试以电话面试为主,面试均会提前预约。时间基本在3月-4月底。 网易: 网易的流程相对简单,效率较高。基本流程是一面、二面、HR面。有统一在线的笔试,基本不存在提前批,都是统一的进度流程,先笔试,再面试(笔试会筛人),面试以电话面试与视频面试为主,面试均会提前预约,且可以自己选时间段,时间基本在3月-4月底。 百度: 百度的流程相对简单,效率较高。基本就是一面,二面,三面,HR面。一周一面的节奏,有统一在线的笔试,基本不存在提前批,都是统一的进度流程,先笔试。再面试(笔试会筛人),面试以电话面试与视频面试为主,面试均会提前预约。且可以自己选时间段,时间基本在3月-4月底。 华为: 华为流程相对简单,相对周期较长。基本就是技术面。主管面。两次面试中的间隔时间,整体较长,有统一的在线笔试,基本不存在提前批,都是统一的进度流程,先笔试。再面试,面试以视频面试为主,面试均会提前预约。时间基本在3月-5月。 360: 360流程相对简单,相对周期较长。基本就是初试、复试、HR面。基本一周一面,有统一的在线笔试,基本不存在提前批,都是统一的进度流程,先笔试。再面试,面试以视频面试为主,面试均会提前预约。时间基本在3月-5月。 搜狗: 搜狗流程相对简单,相对周期较长。基本就是初试、复试、HR面。整体周期较长,基本不存在提前批,都是统一的进度流程,面试以电话面试为主,面试均会提前预约。时间基本在3月-5月。 其余企业也大同小异,不一一列举了。 具体面试的流程,大家可以多问问内推人,以及同届的小伙伴,或者去牛客网上多关注面试动态。 总结一下,简历投递一般来说,可以多投几个试试,根据个人情况来做选择,以及投递前最好对该岗位有一定的了解,第一次投递很关键,以及有些公司存在笔试或者简历筛人的情况,因此也要重视简历的书写以及在线笔试或者测评。 总的来说,金三银四是铁律,大家要做好规划。
分享
13
先马后看
lemonlemon

(纯干货)说一下这2年的就业形势(持续更新)

现象1 真的不夸张。本人生活在魔都,说一下这2年的就业情况。从2020年开始几个主流招聘网站上的岗位或者公司不是反反复复招人就是一直挂着(后面的日期会定期自动更新)。这2种情况确实就是虚假招聘。打开各种视频网站 抖音西瓜视频 B站 新出来2类视频 一类是某某地区哪些店倒闭了,哪些公司倒闭了等等一直到2021年依然再增多。甚至还有专门去拍全国各地倒闭的店铺商业街的视频博主很多。各类事业编制的社工 街道工作人员 公务员 工作人员考试都是一个岗位几百人招。2019年毕业人数是834万 20年是874万 今年是909万 观点1 假设你是本科23岁毕业,如果你28岁之前没有过硬的职业技能(内卷化情况下增加难度系数),那你如果28岁依然没有稳定工作,那基本上你28岁以后,你只能做低端岗位,比如外卖 营业员 快递员之类的,不开玩笑。28-30岁将是大部分人的职业生涯的终点站年龄。 更新:这里说一下 考编制或者社工公务员之类的 ,不管哪个城市,这些岗位不仅会越来越难考,而且岗位会一年比一年少,以后最低要求会变成本科,再以后会变成全日制本科。之后,老的编制会进行大裁减,精简很多不需要的部门。 更新2:待业期间学什么? 过来人告诉你,除了在大学期间或者毕业后2-3年内学出来的东西或者证书会给自己加分或者转行加分,其他时间学什么都太晚了,我这里打个比方,比如你毕业从事A专业的工作,等过了几年,你觉得不行,转行B岗位,等于重新开始,你觉得会有公司要你吗?为什么不要B专业的应届大学生。 4.16更新 说一下回复里面的某些人 某些人说我太极端 负能量,你要知道在现在这个社会,心灵鸡汤和安慰别人的所谓的励志的话其实是最廉价和虚假,比如什么明天更美好,什么学什么东西任何年纪都不会晚等等这种无比正确的废话。 还有一些人很喜欢用什么我的一个朋友怎么怎么样 我的一个谁谁谁怎么怎么样,你说说你的反驳都那么无力,用我的某某某这种最古老的吹牛逼的句式。 4.17 这里说一下从去年开始到现在的3大招聘网的情况 前程堪忧是反反复复重复岗位 后面的更新日期会变 智联是 岗位大量减少 ,boss大部分都是机器人回复或者没有下文。还有一些本地的官方zf的招聘公众号都是反反复复发一模一样的岗位连续一年,只是改了一个日期,我甚至怀疑这些岗位和公司是不是联合演戏。怎么一个岗位会招一年的。 再更新随便说一下 刚刚网上查过 2022年毕业生人数是1000W+ ,自己慢慢品。
分享
14
先马后看