百度开源中国(Java)面经
一、自我介绍
面试嘛,万年不变还是自我介绍,就说说你是干嘛的(专业是啥),为什么会选择该公司(说一说自己为何向往Java开发),再谈谈自己的优点(兴趣爱好)。如果人家叫停了,就别一股脑接着讲了,停下来就可以。
二、关于技术问题
一般技术问题都是“一面”,一般大公司会有“一面”、“二面”……甚至“三面”(字节、华为、阿里)。
好~回归正题:技术面说白了就是看你简历上如何写了,若你简历上写了:熟悉计算机网络、熟悉数据结构等字眼,技术面的时候面试官就会问你这方面的问题,不过不用担心的是百度·开源中国的前后端面试都会涉及到“计网”、“数据结构”、“数据库”、“操作系统”。
不瞒各位,本人前段时间刚刚面试了“开源中国”,打算写写面经,也算是做做贡献吧。
2/1、面试官是否严格?
说实在的,面试官的声音和提问方式都很温柔,不会被吓到。
2/2、问题具体有什么?
2/2/1、集合、线程是必考题,比如集合中介接触过哪些集合?(操作系统)
·集合:(Set、List、Map这仨很常见了,这个是基础中的基础了!!!)
<会问你都用过哪些?能不能讲讲具体怎么实现的>
·线程:线程面试官直接问有没有接触过多线程,有没有做过多线程的项目?
<接触过的,是在学校做课设时的一个问题,“哲学家吃饭问题”,由于当时是做的课设,但后来接触多线程的项目就很少了>(意思上够就可以,大家伙儿如果没有做过这个的话,就可以去看看,我想这个应该是个很典型的多线程的案例,或者可以继续说一些别的,比如“多线程并发”)
2/2/2、计算机网络
·TCP/IP协议:(TCP的三次握手和四次挥手,这个问题一般是要问过程的,所以过程很重要!!!)面试官问了我这个问题,并且要我讲详细的过程。整个计算机网络中,这个算是是比较经典也是重点的知识点了,由此可以看出,面试官很会问的,问到它,你要必能回答上。
2/2/3、数据结构
·二叉查找树:有什么特点?查找时怎么查找?
个人觉得正确回答 => <“左子树的值小,右子树的值大”或“左子树比右子树的值小”+ 有序;查找可以深度查找和广度查找>
(千万不要跟我一样!!!,后半部分说的是按顺序查找还是先左子树后右子树查找。现在想想都尬,直接社死好吧)
·查找有没有什么可以优化的方式?
<哈希查找/哈希表/hash,(预测可能还会往下问:比如)>
(问到优化首先就要想到哈希查找/哈希表,这个就很离谱,当时面试官问到我,脑子里觉得只有这个是答案,我就说了,下来查了一下,果然哈希查找可以提高查找效率)
2/2/4、数据库
一般到数据库,面试官都会问你有没有做过有关数据库的项目,可以谈谈你做的项目吗?
·谈项目:(本人是做了C#的房屋信息管理系统,用到了数据库,大致说一说来由就可以了)
3/1、有没有发现问题,自己解决问题的经历,不管是做课设也好,还是什么项目?(面试官比较在意的一个问题!!!)
<(我是继续讲了房屋信息管理系统,因为面试官说,既然你用到了数据库,刚好讲一讲好了。或者说其他问题也是可以的,这里就是你的主场,自己发挥即可,这个算是加分项了,可以随便说。)>
百度开源中国(Java)面经的更多相关文章
- 百度开源的分布式唯一ID生成器UidGenerator,解决了时钟回拨问题
UidGenerator是百度开源的Java语言实现,基于Snowflake算法的唯一ID生成器.而且,它非常适合虚拟环境,比如:Docker.另外,它通过消费未来时间克服了雪花算法的并发限制.Uid ...
- 相似文档查找算法之 simHash 简介及其 java 实现 - leejun_2005的个人页面 - 开源中国社区
相似文档查找算法之 simHash 简介及其 java 实现 - leejun_2005的个人页面 - 开源中国社区 相似文档查找算法之 simHash 简介及其 java 实现
- 2014 年最热门的国人开发开源软件 TOP 100 - 开源中国社区
不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必.做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多的开源软件,而且还有很多软件被国外的认可.中国是 ...
- Spark之路 --- Scala IDE Maven配置(使用开源中国的Maven库)和使用
为什么要使用Maven 摘自百度百科的介绍 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.Maven 除了以程序构建能力为特色之外,还提 ...
- 【分享】2017 开源中国新增开源项目排行榜 TOP 100
2017 年开源中国社区新增开源项目排行榜 TOP 100 新鲜出炉! 这份榜单根据 2017 年开源中国社区新收录的开源项目的关注度和活跃度整理而来,这份最受关注的 100 款开源项目榜单在一定程度 ...
- 开源中国 2014 最受关注开源软件排行榜 TOP 50
开源中国 2014 最受关注开源软件排行榜 TOP 50 开源中国 2014 年最受关注软件排行榜 TOP 50 正式出炉!2014 年结束了,我们来了解一下过去一年里开源中国最受欢迎的 50 款软件 ...
- 2016 年度开源中国新增开源软件排行榜 TOP 100
2016 年度开源中国新增开源软件排行榜 TOP 100 2016 年度开源中国新增开源软件排行榜 TOP 100 新鲜出炉!本榜单根据 2016 年开源中国新收录的 3030 款软件的关注度和活跃度 ...
- android 在线升级借助开源中国App源码
android 在线升级借助开源中国App源码 http://www.cnblogs.com/luomingui/p/3949429.html android 在线升级借助开源中国App源码分析如下: ...
- 使用git推送代码到开源中国以及IDEA环境下使用git
使用git推送代码到开源中国以及IDEA环境下使用git 在学习Java的过程中我们会使用到git这个工具来将我们本周所编写的代码上传到开源中国进行代码托管,而在使用git的时候有很多的同学由于不会操 ...
随机推荐
- google advanced search operators
google advanced search operators https://www.google.com/advanced_search js es6 site:xgqfrms.xyz http ...
- css 使用paint创建自定义css
See also: https://houdini.how/ https://github.com/una/extra.css#readme
- ts 索引签名 无视多余的属性类型
interface SquareConfig { color?: string; width?: number; [propName: string]: any; } function asd(opt ...
- RocketMq灰皮书(三)------MQ使用
RocketMq灰皮书(三)------MQ使用 在使用MQ之前,我们回顾一下前两篇博文的内容. 我们大致了解了RocketMQ的四个概念,分别是:Producer,Consumer,Message和 ...
- Vue 组件的通信方式都有哪些?
说一下 Vue 组件的通信方式都有哪些?(父子组件,兄弟组件,多级嵌套组件等等) 一.父组件向子组件传值 二.子组件向父组件传值 三.兄弟组件传值 四.跨组件 一.父组件向子组件传值 1.1props ...
- C++算法代码——n的全排列/全排列问题
题目来自:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1541 题目描述 输入一个整数n,输出的n(n<=100)的全排列. 输入 输入 ...
- WPF 数据绑定实例一
前言: 数据绑定的基本步骤: (1)先声明一个类及其属性 (2)初始化类赋值 (3)在C#代码中把控件DataContext=对象: (4)在界面设计里,控件给要绑定的属性{Binding 绑定类的属 ...
- python的基本运算符
目录 基本运算符 1.算术运算符 2.比较运算符 3.赋值运算符 4.逻辑运算符 5.身份运算符 6.位运算符 7.成员运算符 基本运算符 1.算术运算符 运算符 描述 实例 + 加-两个对象相加 a ...
- 第28天学习打卡(Date和Calendar类 基本类型的包装类 集合 增强for循环 )
Date和Calendar类 简介 日期和日历类,用于操作日期相关信息. 构造方法 Date(): 构造一个日期对象,当前系统时间,精确到毫秒. Date(long): 构造一个日期对象,时间为自&q ...
- C# 处理PPT水印(三)—— 在PPT中添加多行(平铺)文本水印效果
在PPT幻灯片中,可通过添加形状的方式,来实现类似水印的效果,可添加单一文本水印效果,即幻灯片中只有一个文本水印:也可以添加多行(平铺)文本水印效果,即幻灯片中以一定方式平铺排列多个文本水印效果.本文 ...