物联网产品经理的入坑感悟

物联网产品经理的入坑感悟,第1张

0前言部分

1我所理解物联网

2公司业务架构

3个人职业规划

毕业后第一次跳槽,来了家物联网公司,感觉回到了大学时候,每天被大量智能设备包围的感觉很熟悉,有一些感悟,关于产品、关于技术、关于生活,抽空写下来。

物联网这个词被讲了很多年,毕业后也一直从事移动互联网相关工作,自然对其较为熟悉,物联网就是大量的智能设备联网共同工作。但当我深入了解这个领域,真正接触物联网产品,我反倒很难说清楚什么是物联网。亲人或朋友问我新工作是做什么的,我也很难描述清楚,不单是设备,不单是软件硬件,不单是数据,不单是场景现在我能体会到一些知乎大神上关于物联网的回答都是用一些很虚、很飘渺的词:处处皆入口,万物皆相连,边界不复存在。这不是装深沉,而是真的无法用一两句话描述清楚。

我也沿用这种很虚很飘渺方式来理解物联网,从两句耳熟能详的诗开始,来理解物联网中频频提到的两个词:“连接”和“数据”。

这句话诗描述的几时古人对“连接”这个词的理解。这一刻,全天下的人看得都是同一个月亮,通过一个月亮,把所有人都连接在一起。可见从古时候开始人们就有着一些隐隐约约的思路,通过一样东西,把所有人都连接起来。终于在今天,腾讯把这个使命完成了,微信让人与人之间可以即时通信,实现了天涯若比邻的愿景。写到这里的时候,我想到微信的启动界面,也是一个冰冷的月亮,跟我这个配图有点像,不知道设计灵感是否也是想表达,当代的微信就像古代的月亮,承载着连接的使命。如果文章有幸被微信的设计师看到,可以回复一下。

这是一个哲学家说的,我想用这句话来表达,数据是带有时间维度的。川流是不息的,河流中的水质、流速、温度每一秒钟都不一样,左脚踏进一条河流,右脚再踏进去的时候已经是另一条河流,它的水质、流速、温度等都不一样了,即便一样,它们所代表的含义已经不一样了。我们需要记录下每个时刻的数据,让这条历史的长河具有可分析意义。

物联网系统要连接人与人、人与物、物与物,要记录和分析历史数据,感知每个瞬间的数据变化,在最适合的时候提供最时候的服务。举个例子,你的身体状态每一秒钟都在变化,天气每秒钟都在变化,我们要结合你昨天的睡眠情况,今天的皮肤特性,建立很多数据模型,可能还需要融入中医的知识图谱,心理学知识图谱,告诉现在的你最适合和什么汤,甚至告诉炖锅每一秒钟的火力是多少,计算出热力曲线,炖出来的汤才最适合2个小时后的你喝。

其实写到这里我会想起我爸爸妈妈,每当我回到家他们看到我的黑眼圈,或者脸部发红,会问我昨晚睡得怎么样,然后猜测我是阴虚火旺,然后炖一个苦瓜黄豆汤给我喝。类似的事情你们爸妈也经常做吧。现在机器可以完成这些事情,而且不再是靠猜测,而是精准的数据采集,结合各种知识图谱进行多维度数据分析,将分析结果转化成设备服务。

好了,故弄玄虚的文字写完了,我还是得理清我具体是做什么的,公司业务架构是怎样的,我的岗位在整个业务流里处于哪个环节。其实面试时,甚至入职前我都不太清楚我的岗位职责,拿到offer后我深入了解物联网,领略到其魅力,以及判断到公司的研发实力能驾驭物联网的魅力,还不是很清楚岗位工作内容就入职了。现在已经入职两周了,对公司业务架构有一定了解了,以产品经理为焦点梳理一下业务流程。

公司业务方面:公司主要是面对B端客户,以数据服务为核心提供行业解决方案,提供服务平台和开放平台,让数据的雪球越滚越大,在幕后担任“大脑”角色。另一方面,在图中下方也看到了两条小小的产品线,一条是互联网产品,另一条是硬件设备,既做互联网产品也开发硬件,虽然力度很小,但也看出公司并不放弃从幕后走到台前的想法的。

部门架构方面:从对外部门架构上来看很不清晰的,有两家子公司多个部门,每个部门均有自己的产品经理、开发人员,职能交叉,部门自成体系,难以梳理清各部门的依赖关系。我按照业务流程以产品经理的视角捋一遍可分三种产品经理。第一类是走在业务流最前端的市场部的产品经理,他们直接对接客户需求。第二类是业务流中端的物联网产品经理,他们把各方面资源整合起来创造出应用场景,供商业转化。第三类是业务流后端的AI产品经理,他们负责人工智能产品的落地,负责数据大脑的需求。

我的岗位:我是上述第二类,业务中端的物联网产品经理,负责场景的创建和数据的打通,让算法结合使用场景落地。从图上可以看出负责的产品可以“一横两竖”概括,“一横”就是平台性的项目,包括B端开放平台、C端超级APP等;“两竖”中分别为家庭场景和商业场景,家庭场景包括睡眠产品线、美容产品线、家电产品线,商业场景更多了:智慧校园、智慧农场、医疗健康、养老、酒店、水生态这些场景和数据需要相互打通。

2013年毕业后就在上一家公司工作,老东家是一家电视厂商,一共待了5年时间。也有多朋友问过我为什么在一家电视终端公司待那么久,找工作时面试官也会问这个问题,待了这么久的公司为什么现在想离开。我的择业逻辑是这样的:

为什么在一家做电视的终端公司呆那么长时间,因为它的工作范畴比较广,我能学习的知识面广。前沿技术的方面涉及了大数据、AI、语音,移动互联网领域涉及购物、内容、社交等模块产品,硬件方面的有智能设备产品等。终端公司业务覆盖领域广,如果我对某一个领域感兴趣可以找相应的项目去做,再自己深入学习。比如甚至我对外卖行业感兴趣,现在的TV也有内置的外卖APP,通过项目和自主深入学习我能转到外卖这个垂直领域的公司去。但如果在外卖领域公司,就比较难转到终端公司了,这就是终端公司的好处。

这几年互联网高速发展,很多新技术、新模式在瞬间爆发,也很快没落,今天共享单车群雄逐鹿,明天短视频三分天下,如今无人零售打的火热,区块链又何去何从我不知道哪些方向才是对的,不知道转到哪些垂直领域去才合适。所以我选择在一个大的平台待着,能看清楚当前形势再行动。

随着年龄和经验的增长,逐渐能看透一些东西,个人感觉到移动互联的发展到达了一个瓶颈,新模式枯竭,产品差异化最终也只能体现在运营上,没有太多的机会,遂放弃了进入移动互联网的想法。这一两年人工智能悄然兴起,能强烈感觉到它带来的变革,它将像移动互联网那样,渗透到我们生活的每一个角落。在第四届世界互联网大会上,百度李彦宏也提到,中国互联网的人口红利不再,但AI的机会正在走来。各种迹象表明,站队人工智能是正确的选择。所以我摒弃了一些移动互联网属性的工作经历,选定了“一个方向,两个场景”:AI的方向,以及AI赋能的两个场景,一个是机器人,另一个是智能家居。然后准备简历,面试,最后来了目前这家物联网公司,虽然岗位不是AI产品经理,但能跟AI团队紧密合作,且能调用其资源,想深入学习AI技术也是很容易的事情。

下阶段:

在业务层面,希望能尽快上手和适应新工作,并能在工作中体现应有的价值。目前从“一横两竖”中的“一竖”入手,即家庭场景产品线,后续会接触商用行业的产品线,再到横向的平台类项目。最后向前后端延伸,学习范畴渗透AI核心技术、各垂直行业的商业需求,努力成为全栈人才。

在职业层面,目前产品经验尚不足,是一个初级、执行层面的产品经理,希望通过努力,发展到能在规划层面有一定话语权产品经理,最后发展到在战略层面有一定影响力的产品经理。

在生活层面,好像单身挺久了,抽空找个女朋友。入职两周,感悟大概就这些了,以上,共勉。

移动时代、5G时代、物联网时代的大幕已经开启,它们对于 高性能、高并发 的开发知识和技术的要求,抬升了 Java工程师的学习台阶和面试门槛。

大公司的面试题从某个侧面映射出生产场景中对专项技术的要求。高并发的面试题以前基本是BAT等大公司的专利,现在几乎蔓延至与Java项目相关的整个行业。例如,与 Java NIO、Reactor模式、高性能通信、分布式锁、分布式ID、分布式缓存、高并发架构等 技术相关的面试题,从以前的加分题变成了现在的基础题,这也映射出开发Java项目所必需的技术栈: 分布式Java框架、Redis缓存、分布式搜索ElasticSearch、分布式协调ZooKeeper、消息队列Kafka、高性能通信框架Netty。

《Netty、Redis、Zookeeper高并发实战》为了让大家扎稳高性能基础,浅显易懂地剖析高并发IO的底层原理,细致细腻地解析Reactor高性能模式,图文并茂地介绍Java异步回调模式。掌握这些基础原理,能够帮助大家解决Java后台开发的一些实际问题。

本书共12章,主要介绍高性能通信框架Netty,并详尽介绍Netty的EventLoop、Handler、Pipeline、ByteBuf、Decoder、Encoder等重要组件,然后介绍单体IM的实战设计和模块实现。本书对ZooKeeper、 Curator API、Redis、Jedis API的使用也进行详尽的介绍,让大家具备高并发、可扩展系统的设计和开发能力。

由于内容较多,本次将展示部分截图,如果看得不过瘾想更加深入地了解本笔记彻底掌握,只需转发后私信回复666即可来获取免费领取方式了!

最近身边不少朋友都在准备跳槽找工作,作为一只入行以来从三四五线中小创业型公司到一二线大厂大大小小面了30+场的产品狗,经常能收到其他PM朋友关于询问“面试都问哪些问题?该怎么答才最好?”等面试相关的问题。恰好我之前就有在每次面试时都记录下相关问题并回家以Excel形式总结复盘的习惯,其实面多了就会发现对于产品岗而言,对于95%的公司而言,问题类型无非就那么几种,提前准备好回答思路(套路)和表达技巧,斩获offer的几率会直线上升。

注:以下面试题仅针对1-3年工作经验的PM而言,对于再往上的高级产品经理并无太大意义。而对于应届生/转行产品助理而言,面试提问与1-3年PM遇到的问题差别不会很大,可能会出现一些逻辑思维&产品设计实战题(下篇文章最末会补充),故依旧可作为参考用。

一、面试前的准备

面试前,我要对接下来即将要面试的这家公司进行仔细了解吗?

我面试的是产品助理/专员岗位,听说写一份竞品分析报告&PRD更容易打动面试官从而拿到offer,我需要准备吗?

先说结论:针对这两个问题,我的建议都是,否。因为对于大多数应聘初级产品经理/产品专员/产品助理的面试者而言,简历基本以海投为主。这意味着你没有太多时间对每家面试的公司都一一做好详细的了解准备。另一方面,对于公司而言,它招聘的目的是找到“能够胜任该岗位/表现出有潜力胜任该岗位”的人才,而非“我对贵公司的产品真的很感兴趣”的求职者。而对于初级产品经理岗位而言,大部分企业的招聘诉求并不在于对行业及产品的理解有多么深刻(当然有相关背景最好),更多在于性价比以及产品基本功(便宜、上岗就能马上做事的)。简而言之,面试前对每家公司的产品、战略、市场等花费太多时间这样做的ROI(投入产出比)并不高。

你所认为的准备,很可能只是徒劳。

一些有心的面试者常常会在面试前搜该公司的官网、新闻,下载APP等产品进行把玩分析。值得肯定的是,这样的行为不仅仅帮助求职者在面试的时候更具谈资,也可以给面试官留下认真细致、知识搜集能力强等正面印象。遗憾的是,这样做并不能对我们拿到offer起到多大的实质性帮助。原因在于,第一,许多企业的招聘信息都是由HR挂在招聘网站上的,而市场上绝大多数的HR对岗位的实质招聘要求并不能清晰理解,所以你会发现在BOSS直聘、拉勾上搜索产品经理,许多岗位的职位要求基本上是千篇一律的,因为HR也不知道公司要招的产品经理是做什么的,只能去其他公司的JD上复制粘贴然后发布招聘需求。有些HR甚至连这个岗位是前台中台还是后台的不清楚,发布岗位是APP产品经理,求职者屁颠屁颠跑过去聊了聊才发现招的是工具类型产品经理;求职者下了公司的APP,准备了半天产品痛点及优化方案,面试时才知道岗位要求是做后台支撑——这种情况绝不少见。第二,对于公司而言,它招聘的目的是找到“能够胜任该岗位/表现出有潜力胜任该岗位”的人才,而非“我对贵公司的产品真的很感兴趣”的求职者。即使你对公司的产品业务市场都有详细了解过,面试时相谈甚欢,最终决定是否录用依旧是看你个人的产品能力/潜力。

但这并不意味着面试前可以对这家公司一无所知!这样只会让面试官觉得你的基本职业素养和能力都极其缺乏!最起码该公司主营业务是做什么的,产品满足了哪类用户在什么样的场景下的什么样的痛点需求,这一点必须要有所了解。方法也很简单:搜一下官网,查看下大致的官网产品介绍心里就有数了。

2 别再浪费时间写竞品分析报告/PRD了,精力放在更有意义的事情上。

这条主要是针对应届生/转行人士这类0经验产品面试者所说的。知乎上的许多转行贴都会说“一份准备充分的竞品分析报告会大大加分”,事实上,大多数新手小白撰写的竞品分析/产品分析报告甚至PRD等文档基本上都是不过关的,在经验丰富的面试官看来甚至是漏洞百出。除了在态度认真上有些加分以外,没有特别大的用处。平时自己写写当作基本功练习就完事了,除非你投递的公司数量极少而且都是你非常想要去的目标公司,否则花大量时间针对面试公司去撰写产品分析报告,太浪费精力。

总而言之,在面试前,只需要对公司产品及业务模式了解清楚即可,并且尽量找到与过往的工作经验相契合的点。

二、面试常见问题

在经历过大大小小数十家公司面试后,我把遇到过的所有问题都汇总成了表格形式并做了分类,按照出现频率进行排序。下面列举了绝大多数产品面试时必问的问题,负责任的说,如果能把这些问题全部准备好,拿到offer的几率不会低于60%。

简单的自我介绍一下

这个没什么好说的,1-3分钟内即可。太短显得工作经验不足/准备不充分,过长则会让面试官听的厌倦。主要介绍下自己的姓名、年龄、毕业院校及毕业年份(觉得毕业学校太一般就直接略过吧)和工作经历。重点在于工作经历的描述——这是面试官对于你的基本工作能力第一印象也是最直观最深刻的感觉,为后续对你能力评估定基调。

工作经历描述:主要讲你担任的角色、负责的业务线/产品/模块、产品简介、干出的成绩,如果是前台产品最好举数据说明。例如:“在2018年3月到2019年3月,我在杭州XX科技有限公司担任产品经理,主要负责XXX移动端的0-1/迭代优化。这是一款B2C生鲜电商产品,主要业务模式是XXXXXXXXXX。现在这款产品的下载量是XX万,日活XX,每月GMV大概是XXX万,平台转化率大概是XX%。同时也参与过部分后台系统模块的搭建设计”根据不同的行业,产品核心数据指标也会不同。电商类产品重点突出流量、转化率、GMV、SKU/SPU等数据。

2你们产品对比竞品的核心优势&竞争壁垒&差异化优势是什么?

主要考察对自己做过的产品大方向上的理解能力和项目真实性。产品优势可从这几个主要角度阐述:产品功能、市场、渠道、运营、价格、服务、资金、差异化。挑两三个核心优势来说即可,坦白地说,市面上大部分中小公司的产品做出来连产品经理自己都忍不住想吐槽,迫于老板/运营/市场/客户的意见又不得不这样设计,如果实在找不到自家产品的优势的时候,就往差异化上靠。用户群体差异化必然会导致功能设计上有所区分,但是要合理的解释为什么这样做差异化设计。如果连功能都和竞品几乎一模一样的话,那就在其它几个方面上找找是否有优势。比如公司原先做的线下市场,积累了很多线下老客户可以随时转化成线上客源;比如公司有强大的地推团队,可以在前期迅速抢占市场当然,最好是能够举出产品设计上的优势,毕竟是你设计的需求功能,最能直观体现出你对公司的价值。

3 简单介绍下你们的产品&盈利模式&用户画像&需求使用场景

按照核心业务流程泳道图模式介绍下即可,在跨行业面试时注意避免使用过多专业名词(面试官可能听不懂导致沟通体验极差)。从用户需求点出发(为什么要用你们的产品),介绍核心业务流程以及产品对象(一般为用户、平台、商家等)所做的事。可在最后补充下盈利模式,这个问题的回答可以简洁但不要过于简洁。

4 项目细节

一般而言,在问完第3个问题后,接下去会对你之前的回答内容进行延申展开提问,主要是问一些项目细节相关的内容。由于不同行业的产品千差万别,问的问题也会有很大不同。此处无法给出具体的回答模板,平时的积累和复盘总结此时就显得尤为重要。总的来说,在表述的时候,回答好是什么(what)、为什么这样做(why)、如何做的(how)基本上就OK了。

例如,之前我在面试的时候在项目细节被问到最多的一个问题就是,你们是如何进行资产风控的(租赁行业)?回答思路就是:第一、我们的风控措施有如下几条,XXXXX;第二、后来我们通过XXXX发现,在XXXX上采用第三方征信接口调用的方式可能效果更好,于是我们评估了下XXXXXX,最终决定XXX;第三、最后我们决定XXX,碰到了XXX困难,最终通过XXX,完成了XXX的目标,数据是XXX

5你做了哪些功能/需求/这个功能是你想的吗/最有成就感的功能?

这个问题占据的比重极大,也是最需要认真准备回答思路的一个问题。但是实际上并不难回答,提前准备好1-2个功能模块即可。例如优惠券系统、风控模块、特色功能模块等。注意这个功能/需求不能太简单,否则无法体现出个人能力。尽量与竞品或已成熟/人尽皆知的功能做区分,否则会被认为是一个只会抄袭的行走的Axure。例如拼团,即使你是一模一样原封不动的抄的拼多多,你也应当结合你自身的用户需求和现有资源做出改变。

”我其实并不care你做的东西是什么,我更在意的是你做之前的思考,你做的时候的思路流程。“

这句话是我最初入门的时候,面试完美团和新浪微博后和面试官交流后得到的最有启发的一句话。对于面试官而言,TA根本不在意你做的功能是什么,只要你正常表述清楚即可。TA更想知道的是,通过你在做需求/功能的过程前、中、后的思路及执行,对你的产品能力进行正确的评估。

我个人其实并不喜欢在与他人沟通交流时扯什么方法论,例如STAR法则、SWOT分析、用户体验五要素等等这些在我看来大部分都是一些盈利机构为了吸引流量强行扯上的方法论及名词概念。但是在这里我想破个例因为这个方法在回答这个问题时实在是太TM好用了。这就是4W1H法则。

简单来说,我更宁愿将它简化成2W1H原则,即这个功能是什么(what)、为什么要做这个需求(why)、怎么做的(how)。

如之前所说,在做需求/功能的过程前、中、后三个阶段,我们都可以按照这个思路来回答。

做之前:

why:为什么要做这个需求?解决了什么核心问题?不解决会带来什么影响?满足了哪类用户在什么场景下的什么样的需求?竞品是怎么做的?竞品为什么要这样做?我是否有其他更好的办法来实现?用户的本质需求是不是这样的?我们现有的资源能否满足?最重要的,我们做这个需求的投入产出比如何?等等这一系列的问题都是在做之前需要考虑周到的,这实际上就是一个需求分析及挖掘(也包含了部分竞品分析)的基本功能力。

what:这玩意大概应该是个什么样?

做的过程中:

why:这个地方我为什么要这么设计?开发实现起来有没有难度会不会影响项目进度?用户对这样的产品设计会不会有槽点?

how:我该怎么做,才能设计出在当前条件下能够最优解满足用户需求的产品?

做之后:

what:这个功能跟我之前设想的一致吗?后续可以往哪个方向上规划?

how:这个需求做完了,怎样评估它的效果?有没有可以改进的地方?有没有能够复用的设计?吸取到了什么样的经验教训?上线后的数据如何追踪分析?出现问题要怎么解决

为了学生能够顺利就业、高薪就业,在就业学期,北大青鸟开展就业技能强化训练。
沟通能力训练:在日常晨练等训练的基础上,通过演讲、项目答辩等进一步提升讲解产品、答辩沟通的能力。
专业技能强化:职场专家整合的面试题每日背诵,专业核心技能点每日考核,同时加强企业真题训练。
面试能力训练:前后四次真实场景模拟面试,从就业能力摸底到查缺补漏,循序渐进的帮助学生成为一个“面试达人”。

·

研招网: >对于小学教资面试中物联网专业的选择,我认为适合的科目应该是信息技术。信息技术作为一门综合性强的学科,涉及到计算机、网络、通信等多个领域,与物联网专业密切相关。
在小学教育中,信息技术教育具有重要意义。通过信息技术的学习,可以帮助学生了解计算机的基本原理、网络的运作方式,以及物联网的概念和应用等。这些知识不仅可以提高学生的科技素养,还可以培养学生的创新意识和实践能力。
同时,在面试中选择信息技术专业也能够展示出自己对于物联网的了解和认识。在回答问题的时候,可以结合物联网相关的技术和应用进行阐述,展示出自己的专业素养和思维能力。
总之,选择信息技术作为物联网专业的替代科目,既符合小学教育的需求,也能够展现出自己的专业素养和优势。

前言
上篇 面试笔试经验技巧篇
第1章 面试官箴言 2
11 有道无术,术可求;有术无道,止于术 2
12 求精不求全 3
13 脚踏实地,培养多种技能 4
14 保持空杯心态 6
15 职场是能者的舞台 7
16 学会“纸上谈兵” 8
17 小结 8
第2章 面试心得交流 9
21 心态决定一切 9
22 假话全不说,真话不全说 10
23 走自己的路,让别人去说吧 12
24 夯实基础谋出路 14
25 书中自有编程法 15
26 笔试成绩好,不会被鄙视 17
27 不要一厢情愿做公司的备胎 18
28 小结 19
第3章 企业面试笔试攻略 20
31 互联网企业 20
32 网络设备提供商 25
33 外企 29
34 国企 32
35 研究所 35
36 创业型企业 37
37 如何抉择 41
第4章 面试笔试技巧 42
41 不打无准备之仗 42
411 如何获取求职信息 42
412 如何制作一份受用人单位青睐的简历 43
413 如何高效地网申简历 47
414 面试考查什么内容 48
415 霸王面合适吗 50
416 非技术类笔试如何应答 50
417 什么是职场暗语 51
418 如何克服面试中的紧张情绪 54
419 面试礼仪有哪些 55
4110 面试需要准备什么内容 56
4111 女生适合做程序员吗 57
4112 程序员是吃青春饭的吗 58
4113 为什么会被企业拒绝 58
4114 如何准备集体面试 59
4115 如何准备电话面试 61
42 从容应对 62
421 如何进行自我介绍 63
422 你对我们公司有什么了解 64
423 如何应对自己不会回答的问题 65
424 如何应对面试官的“激将法”语言 65
425 如何处理与面试官持不同观点的问题 66
426 如果你在这次面试中没有被录用,你会怎么办 66
427 如果你被我们录取了,接下来你将如何开展工作 66
428 你怎么理解你应聘的职位 67
429 你有哪些缺点 67
4210 你有哪些优点 68
4211 你没有工作经验,如何能够胜任这个岗位 69
4212 你的好朋友是如何评价你的 69
4213 你与上司意见不一致时,该怎么办 70
4214 你能说说你的家庭吗 71
4215 你认为自己最适合做什么 72
4216 你如何看待公司的加班现象 72
4217 你的业余爱好是什么 73
4218 你和别人发生过争执吗?你怎样解决 74
4219 你如何面对压力 74
4220 你为什么离开了原来的单位 75
4221 你为什么更倾向于我们公司 75
4222 你觉得我们为什么要录用你 76
4223 你的职业规划是什么 76
4224 你对薪资有什么要求 77
4225 你有什么需要问我的问题吗 77
43 签约这点事 78
431 风萧萧兮易水寒,offer多了怎么办 78
432 签约、违约需要注意哪些事项 78
44 小结 81
第5章 英文面试攻略 82
51 注意事项 82
52 英文自我介绍 83
53 常见的英文面试问题 85
54 常见计算机专业词汇 94
541 计算机专业相关课程 94
542 *** 作系统相关术语 95
543 算法相关术语 96
544 数据结构相关术语 97
545 计算机网络相关术语 100
第6章 智力题攻略 102
61 推理类 102
62 博弈类 107
63 计算类 109
64 作图类 111
65 倒水类 112
66 称重类 113
67 最优化类 114
68 IT思想类 115
69 过桥类 118
610 概率类 119
下篇 面试笔试技术攻克篇
第7章 程序设计基础 122
71 C/C++关键字 122
711 static(静态)变量有什么作用 122
712 const有哪些作用 124
713 switch语句中的case结尾是否必须添加break语句?为什么 127
714 volatile在程序设计中有什么作用 128
715 断言ASSERT( )是什么 129
716 枚举变量的值如何计算 130
717 char str1[] = abc; char str2[] = abc; str1与str2不相等,为什么 130
718 为什么有时候main( )函数会带参数?参数argc与argv的含义是什么 131
719 C++里面是不是所有的动作都是main( )函数引起的 132
7110 p++与(p)++等价吗?为什么 132
7111 前置运算与后置运算有什么区别 132
7112 a是变量,执行(a++) += a语句是否合法 133
7113 如何进行float、bool、int、指针变量与“零值”的比较 134
7114 new/delete与malloc/free的区别是什么 135
7115 什么时候需要将引用作为返回值 137
7116 变量名为618Software是否合法 137
7117 C语言中,整型变量x小于0,是否可知x×2也小于0 138
7118 exit(status)是否跟从main( )函数返回的status等价 138
7119 已知String类定义,如何实现其函数体 138
7120 在C++中如何实现模板函数的外部调用 140
7121 在C++中,关键字explicit有什么作用 140
7122 C++中异常的处理方法以及使用了哪些关键字 141
7123 如何定义和实现一个类的成员函数为回调函数 141
72 内存分配 142
721 内存分配的形式有哪些 142
722 什么是内存泄露 143
723 栈空间的最大值是多少 144
724 什么是缓冲区溢出 144
73 sizeof 146
731 sizeof是关键字吗 146
732 strlen(\0)=?sizeof(\0)=? 146
733 对于结构体而言,为什么sizeof返回的值一般大于期望值 148
734 指针进行强制类型转换后与地址进行加法运算,结果是什么 149
74 指针 150
741 使用指针有哪些好处 150
742 引用还是指针 150
743 指针和数组是否表示同一概念 152
744 指针是否可进行>、<、>=、<=、==运算 152
745 指针与数字相加的结果是什么 152
746 野指针?空指针 153
75 预处理 154
751 C/C++头文件中的ifndef/define/endif的作用有哪些 154
752 #include <filenameh>和#include “filenameh” 有什么区别 155
753 #define有哪些缺陷 155
754 如何使用define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) 155
755 含参数的宏与函数有什么区别 156
756 宏定义平方运算#define SQR(X) XX是否正确 156
757 不能使用大于、小于、if语句,如何定义一个宏来比较两个数a、b的大小 157
758 如何判断一个变量是有符号数还是无符号数 158
759 #define TRACE(S) (printf(%s\n, #S), S)是什么意思 159
7510 不使用sizeof,如何求int占用的字节数 160
7511 如何使用宏求结构体的内存偏移地址 161
7512 如何用sizeof判断数组中有多少个元素 162
7513 枚举和define有什么不同 162
7514 typdef和define有什么区别 162
7515 C++中宏定义与内联函数有什么区别 164
7516 定义常量谁更好?#define还是const 164
76 结构体与类 165
761 C语言中struct与union的区别是什么 165
762 C和C++中struct的区别是什么 165
763 C++中struct与class的区别是什么 166
77 位 *** 作 166
771 一些结构声明中的冒号和数字是什么意思 166
772 最有效的计算2乘以8的方法是什么 167
773 如何实现位 *** 作求两个数的平均值 167
774 unsigned int i=3;printf(%u\n,i-1)输出为多少 168
775 如何求解整型数的二进制表示中1的个数 169
776 不能用sizeof( )函数,如何判断 *** 作系统是16位还是32位的 170
777 嵌入式编程中,什么是大端?什么是小端 171
778 考虑n位二进制数,有多少个数中不存在两个相邻的1 174
779 不用除法 *** 作符如何实现两个正整数的除法 175
78 函数 179
781 怎么样写一个接受可变参数的函数 179
782 函数指针与指针函数有什么区别 179
783 C++函数传递参数的方式有哪些 183
784 重载与覆盖有什么区别 185
785 是否可以通过绝对内存地址进行参数赋值与函数调用 188
786 默认构造函数是否可以调用单参数构造函数 190
787 C++中函数调用有哪几种方式 191
788 什么是可重入函数?C语言中如何写可重入函数 192
79 数组 192
791 int a[2][2]={{1},{2,3}},则a[0][1]的值是多少 192
792 如何合法表示二维数组 193
793 a是数组,(int)(&a+1)表示什么意思 193
794 不使用流程控制语句,如何打印出1~1000的整数 194
795 char str[1024]; scanf(%s,str)是否安全 197
796 行存储与列存储中哪种存储效率高 197
710 变量 197
7101 全局变量和静态变量有什么异同 197
7102 局部变量需要“避讳”全局变量吗 199
7103 如何建立和理解非常复杂的声明 199
7104 变量定义与变量声明有什么区别 200
7105 不使用第三方变量,如何交换两个变量的值 201
7106 C与C++变量初始化有什么不同 202
711 字符串 202
7111 不使用C/C++字符串库函数,如何自行编写strcpy( )函数 203
7112 如何把数字转换成字符串 205
7113 如何自定义内存复制函数memcpy( ) 206
712 编译 207
7121 编译和链接的区别是什么 207
7122 编译型语言与解释型语言的区别是什么 208
7123 如何判断一段程序是由C编译程序还是由C++编译程序编译的 208
7124 在C++程序中调用被C编译器编译后的函数,为什么要加extern “C” 209
7125 两段代码共存于一个文件,编译时有选择地编译其中的一部分,如何实现 210
713 面向对象相关 210
7131 面向对象与面向过程有什么区别 210
7132 面向对象的基本特征有哪些 211
7133 什么是深复制?什么是浅复制 212
7134 什么是友元 213
7135 复制构造函数与赋值运算符的区别是什么 214
7136 基类的构造函数/析构函数是否能被派生类继承 216
7137 初始化列表和构造函数初始化的区别是什么 216
7138 类的成员变量的初始化顺序是按照声明顺序吗 217
7139 当一个类为另一个类的成员变量时,如何对其进行初始化 217
71310 C++能设计实现一个不能被继承的类吗 218
71311 构造函数没有返回值,那么如何得知对象是否构造成功 219
71312 C++中的空类默认产生哪些成员函数 219
71313 如何设置类的构造函数的可见性 219
71314 public继承、protected继承、private继承的区别是什么 220
71315 C++提供默认参数的函数吗 221
71316 C++中有哪些情况只能用初始化列表而不能用赋值 222
714 虚函数 223
7141 什么是虚函数 223
7142 C++如何实现多态 225
7143 C++中继承、虚函数、纯虚函数分别指的是什么 226
7144 C++中的多态种类有哪几种 226
7145 什么函数不能声明为虚函数 227
7146 是否可以把每个函数都声明为虚函数 229
7147 C++中如何阻止一个类被实例化 229
715 编程技巧 229
7151 当while( )的循环条件是赋值语句时会出现什么情况 229
7152 不使用if/:/switch及其他判断语句如何找出两个int型变量中的最大值和最小值 230
7153 C语言获取文件大小的函数是什么 231
7154 表达式a>b>c是什么意思 231
7155 如何打印自身代码 232
7156 如何实现一个最简单病毒 232
7157 如何只使用一条语句实现x是否为2的若干次幂的判断 233
7158 如何定义一对相互引用的结构 233
7159 什么是逗号表达式 234
71510 \n是否与\n\r等价 235
71511 什么是短路求值 235
71512 已知随机数函数rand7( ),如何构造rand10( )函数 236
71513 printf(%p\n,(void )x)与printf (%p\n,&x)有何区别 237
71514 printf( )函数是否有返回值 237
71515 不能使用任何变量,如何实现计算字符串长度函数Strlen( ) 237
71516 负数除法与正数除法的运算原理是否一样 238
71517 main( )主函数执行完毕后,是否可能会再执行一段代码 238
第8章 数据库 240
81 数据库概念 240
811 关系数据库系统与文件数据库系统有什么区别 240
812 SQL语言的功能有哪些 240
813 内连接与外连接有什么区别 242
814 什么是事务 243
815 什么是存储过程?它与函数有什么区别与联系 244
816 什么是主键?什么是外键 244
817 什么是死锁 245
818 什么是共享锁?什么是互斥锁 245
819 一二三四范式有何区别 246
8110 如何取出表中指定区间的记录 247
8111 什么是CHECK约束 247
8112 什么是视图 247
82 SQL高级应用 248
821 什么是触发器 248
822 什么是索引 249
823 什么是回滚 250
824 数据备份有哪些种类 251
825 什么是游标 251
826 并发环境下如何保证数据的一致性 252
827 如果数据库日志满了,会出现什么情况 252
828 如何判断谁往数据库中插入了一行数据 252
第9章 网络与通信 254
91 网络模型 254
911 OSI七层模型是什么 254
912 TCP/IP模型是什么 255
913 B/S与C/S有什么区别 255
914 MVC模型结构是什么 256
92 网络设备 258
921 交换机与路由器有什么区别 258
922 路由表的功能有哪些 259
93 网络协议 260
931 TCP和UDP的区别有哪些 260
932 什么叫三次握手?什么叫四次断开 260
933 什么是ARP/RARP 262
934 IP Phone的原理是什么?都用了哪些协议 263
935 Ping命令是什么 263
936 基本的>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/10234333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存