2022-07-27 下午 时长1h5min 百度的面试官真的很好,这点没得说 1 自我介绍 2 数据倾斜——结合业务说了分组聚合和join,大表大表join怎么解决数据倾斜,展开说 3 SQL 没做出来,但是面试官全程提示,沟通交流 4 Hive和Spark哪个比较熟悉,我们聊一聊——都比较熟悉,问了Hive组件和底层执行逻辑,逻辑计划优化有哪些方法,什么是谓词下推(自己提到了) 5 算法:数组
1h 面试官没开摄像头,然后我也没开~ 1. 自我介绍 2. 项目介绍 3. Java NIO原理,与BIO有什么区别 4. 线程不安全的类有哪些 4. G1回收器原理 4. 类加载过程 4. GCROOTS由什么组成 5. 数据库索引 6. 数据库的事务和一致性 7. 计网分层结构 8. TCP和UDP的区别 9. TCP怎么实现可靠传输 10. HTTP3.0展开讲讲 11. 进程和线程的区别
1. 自我介绍 2. 问未来规划 3. 问能实习多久 4. 问项目 5. 又问八股,tcp和udp的区别,osi七层模型 6. linux命令,查看内存,CPU,进程的命令是啥 7. vlan是什么 8. 路由是什么 9. 发邮件的协议是啥 10. arp协议是什么以及流程,子网内寻找以及不同网段内寻找 11. 代码题,。反转字符串,竟然没写出来。。。
24届提前批面经 个人情况:项目中使用的是Python,写了会ResNet之类的玩意儿。 技术问题: 1.Python的作用域;2.定义两个变量L=1;Y=2,这两个变量有什么区别与联系(Python); 3.Python如何取地址(内存管理);4.列表和元组的区别; 5.TCP/UDP的区别;6.进程与线程的区别;7.并发和并行的概念。 编程题:1.C++实现简单的字符串类,实现构造函数、析构函
#秋招# JAVA: 1.java面对对象的特征 2.Java中基本类型有哪些 3.==和equals的区别 4.为什么重写equals要重写hashcode 5.List,map,set什么区别 6.Try,catch,finally 分别作用是什么 大数据: 7.hdfs的读流程 8.项目里用到的 hive on spark 和 普通的hive有什么区别 9.数据倾斜的优化,如果group b
看我是后端开发 纯八股 我是真菜啊。。这么基础还好多都忘了。。。 面试官没开摄像头,看我太菜了只问了30min 1、面向对象的特征 2、接口和抽象类的区别 什么时候用抽象类 3、String i="abc";String i=new String("abc")这两个对象是否相等 4、JVM是啥 5、垃圾回收算法 6、线程怎么创建 7、线程怎么启动 8、能使用run方法吗 9、StringBuffe
最近参加了百度秋招提前批的C++/Go开发岗一面,面试时间是在上周。面试过程非常紧凑,主要集中在技术问题的考察上。 说一说TCP三次握手和四次挥手。 说说HTTP1.0、1.1、2.0的区别。 HTTP长连接和短连接的区别是什么? 讲一下MVCC的作用,以及它是如何实现的? MySQL是如何保证事务的? MySQL底层数据结构是什么,有什么优势? 常用的Linux指令有哪些? InnoDB和MyI
面试官非常好,但是我太菜了,一共面了45分钟,我看得出来他不想再问了,面完不到一小时直接共享 给各位个注意事项!!,今年的面试官特别喜欢问场景题,不再按照往常那样拷打八股了。 面试情况如下: 自我介绍, 选一个你认为你项目中有难度的地方说一下 项目: 1.你的项目有登录和注册功能是吧,这块你是怎么做的,如果一点登录前端报404了,你怎么解决的,token携带到哪了 2.Websocket用的是TC
一面1.13,40min 先聊项目 什么是惊群现象,怎么解决 epoll的工作原理 说一下对进程的了解 进程间的通信方式 最快的通信方式是什么 说一下vector 、list、map的区别 说一下迭代器失效的情况,以及解决方法 哈希冲突的解决方法(我说了链表法,开放地址法,再哈希法) 空类包括什么成员 浅拷贝和深拷贝有什么区别 悬空指针所指向的内存被释放了,那么这个指针还存在吗 悬空指针和野指针的
字节跳动 - 数据研发 一面(40min) 学过的数据结构,并分别讲下它们的特点 进程和线程的区别 TCP和UDP的区别 JAVA的面向对象的三大特性,并详细介绍应用场景 MySQL的事务隔离级别 MySQL的binlog的运用 数据仓库的的特点、数据治理 范式建模、维度建模 Hive内外部表的使用场景 HQL底层执行逻辑 Hive数据存储在哪,分区和分桶的区别 Sort by 和 Order b
单元测试 (Unit Testing) PHPUnit 代码覆盖率 (Code Coverage)
Wikipedia 上的定义: 测试驱动开发 (TDD) 是一种以非常短的开发周期不断迭代的软件开发过程:首先开发者对将要实现的功能或者新的方法写一个失败的自动化测试用例,然后就去写代码来通过这个测试用例,最终通过重构代码让一其达到可接受的水准。Kent Beck, 这个技术创造者或者说重新发现者,在2003年声明TDD 鼓励简单的设计和激励信心。 目前你可以应用的几种不同类型的测试: 单元测试
测试司机工具 模拟司机接单工具,用于测试不同的用车流程。 签名验证工具 对于所有API的调用中用到的签名都可以用此工具测试,如用于验证接口报19999签名验证失败。 订单状态回调工具 自助回调工具,如果订单某个状态的回调没有接收到,可以使用该工具再次回调(注:但是一天以内,如果回调过则不会再回调) 返回值解析工具 如返回值进行了Unicode编码{"errno":51102,"errmsg":"\
时间线 8.1投递 8.17笔试 8.26一面(HR面) 十分钟 主要看求职意愿 8.27二面 实习+学校经历 问的很细 左链接,where和having顺序 深浅拷贝 TCP握手挥手(服务器和服务端之间也能进行) 第三次握手,第四次挥手意义 设计秒杀活动测试用例 怎么最大可能抢到商品:url抢,前端连点器,直接url去支付/确认界面 代码 本地ide写1-100的质数,输出循环次数? 8.29三
7.26投递 8.1测评 8.7一面 实习经历 项目经历 没有八股(全在经历里穿插) 算法题只剩五分钟 懒得写口述秒了 还是写点面经吧😆 手写XPath,rf用法,关键字封装标准,jmeter密码校验,selenium用法,前后端问题排查,实习中有没有不可协调的事情。。。 反问:测开比,业务内容 #蔚来开了,制造业的牛友投递了吗?#