在互联网行业,Java和Python都是非常受欢迎的编程语言。如果你对这两个语言感兴趣,欢迎关注我!我会分享一些关于Java和Python的知识和经验,帮助你更好地学习和使用这些语言。 如果你觉得本文对你有帮助,请点赞并关注我。如果有补充或建议,欢迎评论交流。我会努力创作更多更好的文章。 金九银十已经开始了,你是否还在为找不到工作而发愁?小编这里为大家准备了各互联网大厂的面试指南和面试经验分享,满满的干货。即使寒冬已至,只要我们有足够的实力和水平,找工作还是不难的。祝大家在这期间成为offer收割机,获取一大把offer!!也提前祝大家中秋快乐! 今天给大家带来的是狗东的面经,欢迎大家点赞+收藏,来个三连最好了哈哈。话不多说,进入今天的正题。 如果大家想学习简历和面试的经验总结,可以查看下面的文章。好嘞你又开始打广告了,别废话了,小伙伴们想要的是干货🔨 目录:

  1. 写在前面

  2. 简历要简而精

  3. 突出重点优势

  4. 引导面试官提问

  5. 结语 由于大家相对来说面试经验相对较少,博主这里暂时就简单给大家提几个意见。简历要做的简而精,毕竟每一个面试官的时间和精力都有限。推荐大家写的简而精。不要写一些无关紧要的东西。其次突出自己的重点优势。由于大家是校招,项目和实习经历相对较少,所以有项目和实习经历对于你们来说都是加分项。在写项目和实习经历的时候,也不要长篇大论,让人能看明白你做了些什么,突出项目和实习中的难点,你是如何解决这些问题的,这种解决问题的思路想法也是面试官非常关注的问题。面试官很有可能对你做的项目感兴趣,这样整个面试有可能就围绕这个项目和经历进行展开了。这里给大家说一个技巧,我们应该学习引导面试官,引导面试官问一下你自己熟悉的东西,学会引导他不问你不熟悉的东西,这样面试起来起码回很舒服,不至于一问三不知,陷入尴尬的场面。 在求职面试过程中,简历是向面试官展示自己能力与经验的重要工具。然而,许多求职者由于缺乏经验或对自身能力的误解,常常在简历上列出一些他们并不熟悉或者不擅长的技能。这种做法虽然看似聪明,但实际上可能会给面试官留下不好的印象,甚至影响面试结果。因此,本文将分享一些关于如何在简历上展示自己的真实技能和经验的建议。 首先,对于技术开发人员来说,面试官往往更倾向于了解他们的技术能力和知识深度。因此,如果求职者在简历上列出了他们仅接触过一两次的技能或项目,那么这些内容很可能会成为面试的重点。这是因为面试官需要通过提问来验证求职者是否真的具备相关技能,而不是仅仅停留在表面的认识上。 其次,求职者应该避免在简历上列出精通或熟悉的技能。尽管面试官可能会好奇求职者是否精通某个领域,但过多的细节可能会让面试官觉得求职者过于自负,从而影响面试结果。因此,如果求职者确实在某个领域有所了解,那么最好只写上“了解”二字,并简要说明自己的学习过程和实践经验。 最后,诚实是面试中最重要的原则之一。求职者应该坦诚地告诉面试官他们不会的技能或不熟悉的项目,因为面试官无法通过简历来了解求职者的真实水平。此外,诚实还有助于建立信任关系,使面试官更愿意倾听求职者的陈述并给予反馈。 总之,在求职面试中,求职者应该以诚实为基础,展示自己的真实技能和经验。同时,要注意避免列出过多不熟练的技能,以免给面试官留下不好的印象。

  6. 当服务器通过socket编程向客户端发送了100字节的数据,而客户端想要获取这些数据时,是否可以直接使用read系统调用并传入同样的参数?

  7. 在追求时间性能的同时,通常需要缓存一些新闻数据。如何计算所需的预算?接着是申请所需主机的相关信息。

  8. 多线程适用于哪些场景?为什么选择使用多线程技术?

  9. 询问是否会说Go语言,……

  10. 为何对技术感兴趣,以及一些相关问题讨论。

  11. 谈及北京、谈论offer。 面经2: 百度一面(70分钟):

  12. 自我介绍

  13. 介绍项目,询问项目情况

  14. 详细讲解项目中的随机森林算法

  15. 项目里的Hive优化和解决数据倾斜的方法

  16. Hive架构和运行过程

  17. Hadoop心跳机制

  18. 程序设计题:实现一个随机数生成算法,以float数组中相同元素的和除以整个数组的和为抽取概率,按这种概率随机抽取数组中的元素的算法。

  19. 在项目中处理数据处理和特征选择的情况。 百度二面(70分钟):

  20. mapreduce的运行机制

  21. HQL如何转化为mapreduce的过程

  22. Hadoop client端如何访问某个数据集

  23. Hadoop的工作原理

  24. Hadoop作业的提交方式

  25. 系统设计:处理100亿数据,其中有一个字段是时间戳,快速排序并随机访问时间范围内的排序好的数据

  26. 单链表反转

  27. shell脚本能否实现mapreduce,如果可以如何实现?

  28. 近期遭受的最大挫折是什么? 百度三面(60分钟):

  29. 介绍项目,询问项目的详细情况

  30. 大学期间是否有与他人发生冲突,如何解决的?

  31. 如何看待滴滴与Uber合并?

  32. 合并后新的滴滴打车行业是否会崛起?

  33. 未来职业发展规划?

  34. 平时如何学习?

  35. 工作中经历过的最大压力是什么?

  36. 聊了下部门情况

  37. 提问环节 面经3: 各种经典问题,包括深入探讨项目中的思考和改进点;开始深挖项目细节;手撕代码题目,如旋转数组找目标、堆排序、topK等;遇到最困难的事情及其解决方法;最近看的对你影响最大的一本书;反问问题等。 在JDK 1.6版本中进行升级到JDK 1.8的过程中,需要注意以下几点:

  38. 兼容性问题:新版本的JDK可能会对旧版本的库和框架产生不兼容的情况。因此,在升级之前需要确保所有依赖的库和框架都已经更新到与新版本JDK兼容的版本。

  39. 性能提升:新版本的JDK通常会带来性能的提升。可以通过基准测试来量化这些性能改进,例如通过使用JMH(Java Microbenchmarking Harness)等工具进行性能测试。

  40. 代码重构:由于JDK 1.8引入了许多新特性和API,因此在升级后可能需要对现有代码进行重构以充分利用这些新功能。

  41. 内存管理优化:新版本的JDK提供了更多的内存管理和优化选项,例如自动垃圾收集、并行处理等。这需要开发者了解并利用这些新功能以提高应用程序的性能。

  42. 安全性增强:新版本的JDK在安全性方面进行了改进,例如增强了对内存泄漏的检测能力。在升级后,需要确保应用程序的安全性得到加强。

  43. 社区支持:新版本的JDK通常会得到更广泛的社区支持,包括文档、教程和论坛等资源。在升级后,可以利用这些资源来学习和解决问题。

  44. 错误处理:新版本的JDK在错误处理方面进行了改进,例如增加了更多的异常类型和更详细的错误信息。在升级后,需要确保应用程序能够正确处理这些新的异常情况。

  45. 线程模型:新版本的JDK在线程模型方面进行了改进,例如增加了对多线程编程的支持。在升级后,需要了解并掌握这些新线程模型的使用。

  46. 并发编程:新版本的JDK在并发编程方面提供了更多的支持,例如增加了对锁机制的支持和优化。在升级后,需要熟悉并掌握这些新的并发编程技巧。

  47. 网络编程:新版本的JDK在网络编程方面也有所改进,例如增加了对HTTP/2的支持。在升级后,需要了解并掌握这些新的网络编程技巧。

    内容重构

    1. 简介

    在MyBatis中,#()${}是两种不同的占位符,它们用于在SQL语句中传递参数。

    2. 传递参数的几种形式

  • ${}直接将变量的值插入到字符串中。

  • #{}使用Java表达式,可以包含变量、方法调用等。

    3. 不同mapper可以绑定同一个方法吗?

  • 可以,但需要确保所有mapper实现相同的接口。

    4. Mybatis如何返回自增隐式主键

  • 使用@Insert(useGeneratedKeys = true)注解的insert或update语句,MyBatis会自动生成一个自增的主键。

    5. count(*)、count(1)、count(列)的区别

  • count(*):返回所有记录的数量。

  • count(1):只返回第一条记录的数量。

  • count(列):根据指定列计算数量。

    6. 隔离级别有哪儿些及mysql如何实现的

  • MySQL使用MVCC(多版本并发控制)来保证事务的隔离性。

  • 快照读和当前读在实现隔离级别上有所不同,前者不涉及实际数据修改,后者涉及数据修改。

  • RR级别的快照读和当前读在隔离级别上没有本质区别,都是基于MVCC的。

    7. 如何避免回表

  • 使用select * from table where id > ?代替select * from table where id = ?,可以减少回表操作。

    8. 面经题目分析

  • 自我介绍:简单介绍自己的背景和实习经历。

  • 技术难点解决:描述在实习中遇到的技术问题及其解决方法。

  • 数据库相关:探讨MySQL的隔离级别、可重复读、版本控制以及模糊搜索的差异。

  • Redis相关:讨论Redis的持久化机制、日志写入流程、宕机数据丢失原因以及操作系统中的page cache。

  • Java相关:比较AIO、BIO、NIO之间的差异,以及Go和Java在结构体复用、接口实现上的区别。

  1. Go语言中实现接口的方法 在Go语言中,要创建一个实现了特定接口的struct,可以使用type aliasinterface{}来定义一个结构体,然后将其类型注解为该接口。这样,结构体的实例就能自动成为该接口的一个实例。例如:
package main
import "fmt"
// 定义一个实现了接口IMyInterface的结构体
type MyStruct struct {
Name string
Age  int
}
// 将MyStruct的类型注解为IMyInterface
type MyStructIMyInterface = MyStruct
func main() {
// 创建一个实现了IMyInterface的MyStruct实例
m := MyStruct{Name: "Alice", Age: 25}
// 检查m是否实现了IMyInterface接口
if reflect.TypeOf(m).Implements((*MyStructIMyInterface)(nil)) {
fmt.Println("m实现了IMyInterface接口")
} else {
fmt.Println("m没有实现IMyInterface接口")
}
}

在这个例子中,我们定义了一个名为MyStruct的结构体,并使用MyStructIMyInterface作为其类型注解。然后,我们创建了一个MyStruct的实例,并使用反射API检查它是否实现了IMyInterface接口。

在重构内容时,我将根据您提供的信息,保持段落结构并确保内容的连贯性。以下是重构后的内容:

面经1 - 收集竞品信息

面试准备

  • 时间: 5.25百度前端面经大概48min

  • 题目: 做两道题:输出多数数组、排序的中间数或map;问哪个排序复杂度比这个低?O(n)?快排。又写了个快速排序的算法,反问,了解到用的是SAN,没啥问的…

    面试过程

  • 自我介绍

  • preload和this的区别

  • node事件循环

  • chrome V8原理

  • js的特点和缺陷

  • setState漏洞

  • React context

  • Redux源码

  • 手写:实现n阶乘

  • 手写:相邻数组的最大值

  • 手写:随机颜色

    二面

  • 自我介绍

  • 学习方法和学习时长

  • react生命周期

  • react开发中不爽的点

  • redux-saga原理

  • 网络缓存和http

  • 其他常规八股

  • 手写:useInputValue处理value和onChange

  • 手写:dom深度优先搜索

  • 手写:柱子盛水最大体积接雨水改编

    面经2 - Flex相关属性

    面试准备

  • 时间: 面经2

  • 题目: 介绍flex相关的属性作用域和作用域链。

    面试过程

  • 自我介绍

  • flex属性

  • 作用域和作用域链

  • ES6语法

  • 箭头函数和普通函数区别

  • Promise

  • vue数据响应式原理

  • nexttick

  • 实习和项目遇到的棘手问题

    面经3 - JavaScript特性和面试技巧

    面试准备

  • 时间: 8.25百度前端面经大概48min

  • 题目: 输出多数数组、排序的中间数、map,问哪个排序复杂度比这个低?O(n)?快排。又写了个快速排序的算法,反问,了解到用的是SAN,没啥问的…

    面试过程

  • 自我介绍

  • preload和this的区别

  • node事件循环

  • chrome V8原理

  • js特点和缺陷

  • setState漏洞

  • React context

  • Redux源码

  • 手写:实现n阶乘

  • 手写:相邻数组的最大值

  • 手写:随机颜色

    面经4 - Java基础和编程技巧

    面试准备

  • 时间: 一面

  • 题目: 自我介绍、preload什么、this、node事件循环。

    面试过程

  • 自我介绍

  • 学习经历和学习时长

  • react生命周期

  • react开发中的不满之处

  • redux-saga原理

  • 网络缓存和http

  • 其他常规八股

  • 手写:useInputValue处理value和onChange

  • 手写:dom深度优先搜索

  • 手写:柱子盛水最大体积接雨水改编

    面经5 - 高级面试技巧

    面试准备

  • 时间: 一面挺简单的30min

  • 题目: 自我介绍、npm i过程、react类组件和函数组件区别、es6模块化和commonjs区别、封装组件的技巧、设计一个swiper。还有一些常见八股。

    面试过程

  • 自我介绍

  • npm i过程

  • react类组件和函数组件区别

  • es6模块化和commonjs区别

  • 封装组件的技巧

  • 设计一个swiper

  • 常见的八股

  • 手写扁平化去重排序

  • 反问

  • 二面说一说用过的布局详细点,前端后端缓存,怎么封装一个组件,设计一个翻页组件

  • 问了我实习情况为什么不留b站

  • 手写一个统计数组出现次数超过一半以上的元素

  • 手写超时重传

  • 期待一个三面已经快一周面试中了….

  1. 艾瑞、易观国际、艾瑞咨询,易观智库,企鹅智酷等数据网站的行业分析报告等

  2. 媒体咨询:行业媒体的新闻论坛或分析文章等

  3. 从对方公司、相关渠道、市场、运营等部门获得对方内部的信息等

  4. 亲身体验:作为用户使用对方产品,进行客服或技术咨询等,获取想了解的信息(特别是产品实现规则等方向)

  5. 寻找对方产品用户(核心用户、普通用户等)进行访谈等

  6. 百度指数、alexa.com、Google adplanner等

  7. 数据平台:CNNIC,DCCI互联网数据中心 ,百度指数,七麦数据,App Annie等

  8. 工作中如何推动事情落地?

  9. 产品经理的工作经常涉及到跨团队协作,所以产品经理必须具备推动事情落地的能力。那从我目前的经验来说,我会通过以下三点来让事情落地:

  10. 了解每个人的工作

  11. 要有全局意识,讲清楚为什么一定要做这件事

  12. 永远不忘记有效沟通

  13. 在实习期间,我发现了多个问题,例如产品功能与用户需求不匹配、数据分析不够深入等。针对这些问题,我采取了多种解决方案,如优化产品设计、加强数据分析和用户反馈收集等。通过不断学习和实践,我逐渐提高了解决问题的能力。

  14. B端产品和C端产品的主要区别在于目标用户、功能需求和用户体验等方面。B端产品主要面向企业或机构用户,提供定制化的解决方案;而C端产品则面向普通消费者,注重用户体验和娱乐性。在实习过程中,我深刻感受到了两者之间的区别,并学会了如何根据不同场景选择适合的产品。

  15. 我最喜爱的产品是社区类APP。它不仅提供了丰富的社交功能,还允许用户分享内容、互动交流等。我之所以喜欢这个产品,是因为它可以满足我的社交需求和信息获取需求。此外,社区类APP的界面设计简洁明了,操作流畅,让我在使用过程中感到非常舒适。

  16. 在实习过程中,我积累了许多迁移到B端的经验。例如,我将C端产品的数据分析方法应用到B端中,通过数据挖掘和分析来了解用户需求和行为模式。此外,我还学习了如何将C端产品的设计理念和方法应用到B端项目中,以提升产品的质量和用户体验。

  17. 如果让我将产品的能力延伸到B端,我会从以下几个方面入手:首先,深入了解B端客户的需求和痛点;其次,学习相关的业务流程和技术知识;最后,结合C端产品的经验,制定合适的解决方案并与客户进行沟通和协作。以社区类APP为例,我可以将其作为B端客户展示平台,展示其社交功能和内容管理功能等。这样不仅可以满足客户的需求,还可以为公司带来新的收入来源。

  18. 针对社区类APP的XX功能,我们可以将其与B端客户的实际需求相结合。例如,如果客户需要实现内容审核和管理功能,我们可以为其提供相应的技术支持和培训服务。同时,我们还可以根据客户的反馈和建议,不断优化和改进产品功能,以满足他们不断变化的需求。

  19. 如果我成为C端用户,我希望社区类APP可以帮助我解决以下问题:首先,我可以方便地发布和分享自己的内容;其次,我可以与其他用户互动交流并建立联系;最后,我可以关注其他用户并获取最新的信息和动态。

  20. 对于提到的xx功能,我们需要评估其是否能够满足B端客户的需求和期望。这可以通过收集和分析相关数据、进行市场调研和竞品分析等方式来实现。一旦我们确定该功能能够满足客户需求,就可以将其纳入产品规划和开发计划中。同时,我们还需要持续监控和优化该产品的性能和稳定性,确保其在实际应用中能够发挥出良好的效果。

  21. 社区类APP可以与小红书等APP竞争,因为它们都提供了类似的社交和内容分享功能。为了在竞争中获得优势,我们可以采取以下策略:首先,我们可以优化用户体验和界面设计,使其更加简洁易用;其次,我们可以加强内容审核和管理机制,确保平台上的内容质量;最后,我们可以与其他平台合作或开展联合活动,共同推广和宣传我们的品牌和服务。

  22. 针对这个问题,我目前需要提升的地方是:首先,我需要加强对B端市场的了解和研究,以便更好地把握客户需求和趋势;其次,我需要提高自己的沟通能力和协调能力,以便更好地与客户和其他部门进行合作和沟通;最后,我需要不断学习和积累经验,以便不断提升自己的专业能力和综合素质。 中台化是大公司发展的必然趋势,特别是在用户量较小或流量较小的阶段,可以直接进行对接。然而,随着产品的发展,平台数据的增加和功能的复杂化,中台的作用变得尤为重要,它能够为各个产品功能提供支持,实现能力的模块化复用。 在众多笔记类App中,幕布以其极简的大纲笔记和一键生成思维导图的功能脱颖而出。它的slogan“幕布,不只是大纲笔记,更是一种思考方式”深刻表达了其核心价值——通过简洁明了的方式帮助用户在学习、办公等场景下更简便地完成大纲笔记,并通过一键转换形成思维导图,从而节省用户编辑思维导图的时间,专注于内容创作。 在对比其他如脑图XMind、有道云笔记、OneNote等产品时,幕布以其独特的优势吸引了我。它不仅继承了传统笔记软件的优点,还实现了大纲样式的简化操作和快速切换,同时提供了方便的搜索功能以及文档之间的联系构建。此外,幕布的广告较少,对用户干扰小,这无疑增加了用户体验的舒适度。 如果我是幕布的商业化产品经理,我会考虑以下几种商业化尝试:首先,通过【幕布精选】分享高质量的共享文档吸引用户,利用共享文档的流量池发展会员增值业务;其次,定期推荐一些免费共享文档以吸引用户订阅会员服务;再次,围绕流量池开发广告位,特别是旅游攻略等热门共享文档,增加广告投放;最后,探索电商周边产品的开发,如与笔记相关的商品,但需要确保整体品牌调性与产品一致,并经过一段时间的市场沉淀。 对于面试者提出的高级版会员制问题,可以进一步探讨如何根据不同等级的用户群体设计差异化的增值服务,例如为高级用户提供更高阶的文档预览权限、独家内容访问权等,以此提升用户的忠诚度和满意度。同时,在课程培训类广告方面,建议选择与产品高度相关且符合行业特质的内容进行推广,以提高广告效果和用户信任度。 根据提供的内容,我将对内容进行重构,并保持段落结构: —

  23. 关于百度凤巢和商业化的相关询问,面试官首先询问了我的当前部门以及主要负责的业务方向。我回答称,我目前所在的部门专注于数据分析与产品优化,主要业务方向包括用户行为分析、市场趋势预测以及基于数据驱动的决策制定。

  24. 针对商业化产品的开发,面试官提出了两个问题,一是询问我是否有过在特定领域内深入思考和解决问题的经验,二是探讨我如何将过往经验应用到新的商业产品开发中。通过这些问题,面试官希望了解我的逻辑思维能力和问题解决能力。

  25. 对于面试过程中的问题,面试官指出他们并不存在所谓的“面试套路”,而是更注重考察应聘者的思维逻辑和结构化表达能力。此外,面试官还提到,拥有数据分析背景的应聘者会更容易理解产品数据,从而更好地进行产品分析和优化。

  26. 在回答问题时,面试官特别关注我的工作内容是否涵盖了数据处理、流量策略以及平台管理等多个方面。这表明面试官希望了解应聘者的综合能力和工作范围。

  27. 针对任务平台的运营,面试官询问了后台数据分析的情况,特别是点击率CTR低和触达人数少的问题。这显示面试官对数据表现的关注,并期望了解如何通过数据分析来提升用户体验和效果。

  28. 面试官还提到了一项挑战性的任务,即如何扩大激励视频的受众并提高收益。这反映了面试官对创新解决方案的需求,以及对如何通过技术手段提升产品价值的关注。

  29. 最后,面试官询问了我为何从美团跳槽至阅文,并询问了我在阅文核心职责中的具体工作内容。这些提问旨在了解应聘者的职业经历和对行业的理解。 — 第三,用户可以通过观看激励视频来为他喜欢的作家或角色进行众筹。 7.你是怎么去推出来的,要做三件事情? 8.广告投放分析,是说相关的数据都是你来分析吗?比如说像你们,你来分析给大家讲吗? 9.你本科是A校,研究生去了B校,A会比B好吗? 10.你是学的XX专业,后续的实习都是产品,你是一开始就想做产品吗? 最开始萌生做产品的想法是毕业前那段时间,面临升学,还没有做好准备,我就继续升学到同济。原行业实习,设计院的工作氛围,工作环境,和同事的交流方式,都不是自己所想要的。把自己的重心都转移到了做产品方面,就开始自己学习产品,看书找前辈交流,开始产品的实习。 11.一面面试官是百度页面托管部门,想问一下您现在的部门和业务是做什么? 同一个部门 12.作为二面的面试官,应该在产品领域做了比较久了,想了解一下您做产品的历程,对个人的一些建议? 广告专业,有做过一段运营,后来才去做的产品。六年了,感触是其实产品运营分的不是特别清楚,更多还是业务导向,目标导向。 13.面试官觉得我刚才在面试过程中,对于商业化的理解或策略、思路,你觉得是可行的吗?还有哪些可以加强的方面? 整体来说应该还是比较有条理的,能把做的事情以及为什么做说出来。 【百度】凤巢三面❌0813 1.自我介绍 2.我看时间比较长的是在美团,可以介绍一下你在美团做的事情? 3.为什么要做课程搜索? 4.这个需求上线了吗? 5.搜索的过程是怎么样的?需要调研哪些东西? 搜索前 搜索中 搜索后 6.搜索需要自己去打标签吗? 行业标签 通识课和细分课 7.这个标签是你们自己去打,还是研发去打的? 我们给出标签规则,研发去做 8.做这个搜索有什么收益? 任务完成率 客诉率 9.好像和搜索关系不大,搜索和课程任务完成率流程有点远?还有一些搜索使用的指标,月使用uv,3w次新商家向会员商家的转化率 10.为什么会有转化率? 免费课程付费课程,进阶课程 11.举一个具体的例子? 休闲娱乐,运动健身 12.你认为做产品经理最重要的能力是什么? 逻辑思考能力沟通协作能力,产品,运营,前端,后端,测试其他产品能力,需求文档,落地的执行力 13.你如何理解产品的落地能力? 推动事情解决的能力贯彻需求方案实现的能力,达到预期甚至超出预期少打折扣 14.你觉得产品经理应该需要哪些能力? 第一,产品的逻辑思考能力是关键。无论是优化还是从0-1设计产品功能,最终负责把控方向的人必须具备强大的逻辑思考能力。他需要考虑到产品做与不做的收益,以及这些决策对其他功能的影响,并预见到产品上线后可能出现的各种异常情况。只有具备强大的逻辑思考能力,才能制定出缜密和完善的方案,同时减少研发和测试阶段资源的浪费。 第二,沟通协作能力至关重要。产品在公司内需要与众多部门、同事和外部合作伙伴进行对接。这包括与各部门的产品团队、前端和后端开发人员、运营团队以及业务方和用户进行线下调研等。因此,作为产品经理,必须拥有出色的沟通能力和协作精神,以确保方案能够顺畅地推进和实施。 第三,产品的通用能力也是不可或缺的。执行力是推动产品成功落地的关键。产品经理需要确保产品需求不仅符合最初的设想,而且在整个过程中能够灵活调整,最终实现落地。此外,产品经理还需要确保自己的预期目标能够达成,并有效推动产品方案的执行。 对于商业化产品,我更看重的是其商业价值。作为产品经理,除了具备逻辑思维、结构化思维和系统性思维外,还需要有较强的沟通能力、同理心和心理素质。沟通能力可以帮助我们更好地推动项目进展;同理心使我们能够理解并尊重不同方面的需求;而强大的心理素质则帮助我们在面对挫折时保持冷静和坚定。 关于反馈时间,您这边需要多久? 在面试过程中,我需要对提供的面试内容进行重构,并保持段落结构清晰。以下是重构后的面试内容: 2、深挖第一段实习经历(我在实习中做了什么工作) 在实习期间,我主要负责了产品的功能设计和优化,以及与开发团队的沟通和协作。通过深入挖掘用户需求,我成功地将用户反馈转化为具体的功能改进方案,并推动了产品的迭代更新。 3、需求优先级如何排序 在处理项目需求时,我采用了敏捷开发的方法,将需求按照优先级进行排序,确保关键功能优先实现。同时,我还定期与团队成员进行需求评审会议,确保需求的准确性和可行性。 4、有没有跟开发部门battle过,最后结果怎么样 在实习期间,我有幸与开发部门进行了多次合作和交流。虽然有时候会遇到一些分歧和挑战,但通过有效的沟通和协调,我们最终达成了共识并顺利推进了项目的实施。 5、共同协作的部门有哪些 在实习期间,我与市场部门、销售部门等多个部门进行了紧密的合作。通过跨部门的沟通和协作,我们共同完成了多个项目的推广和落地。 6、深挖校园双创项目(该项目是啥,我做了什么工作) 在校园双创项目中,我担任了项目负责人的角色。我负责制定项目计划、组织团队协作、跟踪项目进度并确保项目的顺利进行。通过我们的共同努力,项目取得了显著的成果,并为学校带来了实际的经济收益。 7、有没有喜欢用的内容类app,聊一聊优缺点 作为一个产品经理,我经常使用各种内容类APP来了解用户需求和市场趋势。其中,我特别喜欢使用知乎和得到App这两款APP。知乎提供了丰富的知识问答平台,让我能够深入了解各个领域的问题和答案;而得到App则是一个学习型社区,提供了许多优质的课程资源,帮助我提升自己的专业技能。 8、对知识管理有什么了解 对于知识管理,我认为它是非常重要的一个环节。通过有效的知识管理,我们可以更好地组织和管理信息资源,提高工作效率和质量。我了解到,知识管理包括知识收集、整理、存储和分享等环节,通过建立知识库和采用合适的工具和方法,可以实现知识的有序化和共享化。 面经5 时长:50分钟 形式:业务单面,面试氛围轻松愉快~ 自我介绍。为什么想做产品经理?(回答详见我的另一篇帖子👉你为什么想做产品?)自己做产品经理的优势是?(其实就是在问候选人的“优缺点”,按照事先准备的回答啦) 印象最深的一段实习经历。(要说印象最深,那肯定是我的第一段实习,毕竟是对我的“产品观”塑造的开始)介绍【上述这段实习所在的】这个行业。【上述这段实习所在】的行业中,A品牌和B品牌的产品同质化严重但是价格不一样,这是为什么?【上述这段实习中】具体做的功能的设计,是硬件还是软件?公司的服务覆盖了产业链中的哪些业务呢?公司的技术是自研的吗?(问的比较细……)介绍一段时间比较长的实习。(因为有3段实习,所以就是剩下两端里二选一了)在【上述这段实习中】收获了什么?介绍【和我研究生科研有关】的一个项目。介绍裸眼三维实现的原理。(嗯对,裸眼三维显示就是我的硕士研究课题)ARVR和裸眼三维哪一个是未来?裸眼三维这么多年为什么一直不温不火,市场真的有需求吗?在工作中遇到的最困难的任务是什么?未来想从事的领域/方向?想选择的公司?愿意到上海发展吗?(当然愿意!!!不然能冲只有2个HC的岗位?是真的头铁……🤣)反问:已知部门所涉及的业务,现在市场上有做B端也有做C端的,百度在做的有那些?二面时长:20分钟形式:业务单面,面试官时间宝贵自我介绍。介绍到Intel的发展方向时被打断,问那你觉得Intel认为的技术发展方向是什么?介绍【和我研究生科研有关】的一个项目。为什么想到上海发展?(真诚回答:南方人、户口好拿)在工作中有遇到过什么特别困难的事情吗?(说了准备好的事情,但面试官说:我好像没get到困难点在哪?😅)无反问机会。因为确实没交流什么内容,一度感觉要挂了。。。三面时长:25分钟形式:业务单面,确实老板们的 时间宝贵啊 根据提供的内容,重构后的内容包括:

  30. 创新点和工作内容:在面试中被问及发表的2篇SCI论文的创新点时,可以突出研究的独特之处,如实验设计的创新、数据处理的新方法或理论模型的新颖性。描述这些论文的具体工作内容时,着重介绍如何通过研究解决实际问题,以及所采用的方法和技术。

  31. 选择PM方向的原因:在回答这个问题时,可以结合个人兴趣和职业规划来阐述选择产品经理这个岗位的理由,例如对产品管理的热情、对市场趋势的敏锐洞察或是对技术与商业结合的强烈兴趣。同时,可以提及过往的相关经验或成就,以展示自己适合该职位的能力。

  32. PM的工作内容和状态:想象中的PM工作应包括跨部门协作、需求分析、产品设计、项目管理、用户研究等。描述工作时的状态时,可以强调高效沟通、细致入微的观察力和解决问题的能力。

  33. “有逻辑”的体现:解释“有逻辑”在工作中的重要性,可以通过举例说明如何在面对复杂问题时,能够系统地分析问题、提出解决方案,并有效地执行。这可能涉及到项目管理、决策制定等方面。

  34. PM需要掌握的知识、方法论:列举PM需要掌握的核心知识点,如市场分析、用户研究、数据分析、敏捷开发等。同时,也可以提到一些常用的方法论,如SCRUM、敏捷测试等,以及如何将这些方法应用于实际工作中。

  35. B端和C端产品的差异:在讨论B端和C端产品时,可以强调不同产品类型的特点,如B端产品的复杂性和稳定性要求,C端产品的易用性和创新性。同时,也可以提到如何根据目标用户群体的需求进行产品设计和优化。

  36. 部门的工作节奏:在询问部门工作节奏时,可以描述一个快速高效的工作环境,强调团队成员之间的紧密合作和高效的工作流程。同时,也可以提到部门对于项目进度和质量的重视,以及如何确保每个环节都能按时完成。

  37. 算法题表现:在总结算法题的表现时,可以强调自己在解决问题时的逻辑思维和分析能力,以及如何将理论知识应用于实际问题中。同时,也可以提到自己对于算法的理解和应用能力的提升。

  38. 二面情况:在二面中,可以再次自我介绍,并详细描述自己的项目经历和实习经历。针对面试官的问题,可以逐一回答,并展现出自己的思考和解决问题的能力。同时,也可以提到自己对于测试工作的理解和实践经验。

    面经3

    面试过程

    面试官一进来就问问题,没有给自我介绍的时间。他首先询问了项目自己负责的部分,以及开发和测试之间的比例。然后,面试官要求用熟悉的语言编写一个算法,并计算两个链表求和的时间复杂度和空间复杂度。接着,他询问了学过的数据库、Redis的使用情况、计算机网络知识,包括TCP连接如何保持稳定性。此外,还涉及到shell编程、进程CPU利用率获取方法、文件格式处理、RPC系统的稳定性保证、上游程序对下游变动的影响、Git操作等话题。

    项目相关

    在项目相关的问题中,面试官详细询问了我对快排和归并排序的具体实现时间复杂度及应用场景差异的理解。他还探讨了为什么要使用数据库而不是直接将数据存储在硬盘或网盘上的原因。此外,我还被问到了MySQL的事务隔离级别、Linux命令以及内存四区(堆区和栈区的区别)等知识。

    算法题

    面试官提出了一个关于反转链表的算法题,要求我计算其时间复杂度和空间复杂度,并讨论如何优化算法以减少空间复杂度至O(1)同时保持时间复杂度不变。这个问题考察了我的算法设计和性能分析能力。

    总结

    通过这次面试,我意识到自己在项目细节理解和测试用例设计方面还有很大的提升空间。同时,我也认识到了自己在面试准备过程中需要更加关注自我介绍和实际问题的解决能力。

  39. 你改动了代码,Git如何操作?

  40. Nginx负载均衡有哪些?

  41. 项目难点怎么解决?

  42. Docker如何进行压测?

  43. 忘记了,回来补充。 面经4 15527649518一面40分钟 自我介绍 谈论了简历上的项目 MySQL存储引擎,两类引擎的对比 HTTP和HTTPS区别 OSI体系结构,数据在网络层叫什么,数据链路层叫什么 (太久了,实在记不得了) 手撕代码: 1)前K大数 反问 15527649518一面45分钟 自我介绍 是否在项目中遇到技术问题,怎么解决的 JVM内存结构 Java和C++对比 hashmap和hashtable区别 垃圾回收机制GC 内存溢出和缓存泄露 是否使用过Linux,说些指令 是否进行过软件测试,测试流程 文本写一个SQL处理(左连接解决) 手撕代码: 1)链表相交问题(自己定义ListNode) 2)算法实现除法计算,取余和取商 反问 面经5 一面 自我介绍 深挖项目:问了超级多细节,聊了很久 手写代码:二分查找 设计测试用例:测试电梯 计算机网络TCP,三次握手 访问网址的过程 对DNS的了解 linux相关命令:设置IP地址,查看有几个网卡,查看日志 Python有哪些数据结构 深拷贝浅拷贝的区别 装饰器 对测试开发的理解 对云的理解 反问 面试官很友好,主动介绍了岗位部门业务等 最后告诉我一面过了让我好好准备二面,面试体验感很棒 二面 自我介绍 深挖项目 编程题1:最长不重复子字符串长度 编程题2:将字符串转化为整数 Linux命令用过哪些? Mysql知道哪些? 写一个查询语句:找出年龄最大的员工 反问 面试了50分钟,两个编程题花了比较长时间的 八股问的少,可能一面八股问的多吧 测评 十天之后收到测评 97题性格测试+45题场景题+6道言语理解题 性格测试是选择符合还是不符合 场景题都是工作场景的预设然后选择,类似性格测试 最后6道类似行测题是我没想到的,限时6分钟 最好祝愿大家招聘顺利,问的都会,蒙的都对。获得海量offer 如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。