面试经验
文章平均质量分 70
我是一名21届的本科生,实习和秋招,我将近面试了50+场,拿到了阿里,百度,微信,拼多多,美团等的offer。这是我的所有真实的面试经历,以及我的面试感悟,不定期更新,希望对你有帮助。订阅后,将添加我的联系方式,方便后续交流
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
王星星的魔灯
勇士斗恶龙
展开
-
最近思考的一些技术问题
请使用任意语言写一个占用尽可能多内存,消耗尽可能多CPU的程序,程序要持续运行很长时间并且不崩溃如果使用Java的话则考察的是JVM的内存分配操作系统中的32bit和64bit是什么意思?用过哪些语言,各个语言的优缺点,为什么要用它?解释型语言和编译型语言的区别?这两种语言有什么优劣?性能,安全,编译和执行速度,内存占用?并发的目的是什么,你知道哪些并发编程的手段(语言无关)线程同步问题和安全问题如何解决?多线程的缺点如何解决?事务的特性和实现方式,要你来..原创 2021-06-01 14:44:13 · 181 阅读 · 0 评论 -
鹅厂六轮游
从9月2号开始腾讯的WXG一面,到9月14号的HR面结束,终于又完成了一个公司的面试,对于0offer的我来说也确实是一场莫大的慰藉吧~整体来说比较难,前三轮中八股文比较少(携程一面全是八股文,把我背的累死),因为我对C++/go不太熟悉,所以语言方面问的比较少,更多的是算法和计算机网络,操作系统,以及各种各样的场景题一面基础vector申请堆内存的方式这个不会。。。(只记得如果是小内存的话直接申请,如果是大内存大的话用mmap来申请)红黑树的结构进程通信方式共享内存(重点介绍)管道(原创 2021-01-11 10:25:21 · 323 阅读 · 1 评论 -
拼多多二轮游
很久就投递了拼多多的拼越计划,但是笔试挂,然后在提前批的时候笔试成功,大概在9月7号的时候开始的一面,12号的时候二面,然后等了将近一个半月,直接HR面试,然后就过了。。。感觉是白菜,果断拒绝。一面第一轮面试比较偏重基础写出找到至少两门不及格的人的名次namescorecourse王星星98语文辰开26数学思路要分为两步,首先查询成绩小于60的列,将其作为一个子表,然后在该子表上进行聚合,然后在该表上查找出现次数超过两次的姓名,此时,即是所要求的答原创 2021-01-04 09:12:36 · 360 阅读 · 0 评论 -
开水团四轮游
一面JavaHashMap和ConcurrentHashMapHashMap是基于拉链式的散列方法,当阈值超过3/4*cap时,就会进行桶的扩容,扩容时如果红黑树的个数小于6则重新变为链表。扩容的时候会拆分成两个链表(要么一致,要么差一个oldCap)ConcurrentHashMap有一个特别的字段sizeCtl,不同的值有不同的含义。当为负数时:-1代表正在初始化,-N代表有N-1个线程正在 进行扩容;当为0时:代表当时的table还没有被初始化;当为正数时:表示初始化或者下一次进行扩容的大原创 2020-09-07 09:56:07 · 239 阅读 · 0 评论 -
美团一面
美团基础架构部的软件中心主要负责容器化( 内核,调度,弹性,镜像,自动化运维)Java1. HashMap和ConcurrentHashMapHashMap是基于拉链式的散列方法,当阈值超过3/4*cap时,就会进行桶的扩容,扩容时如果红黑树的个数小于6则重新变为链表。扩容的时候会拆分成两个链表(要么一致,要么差一个oldCap)ConcurrentHashMap有一个特别的字段sizeCtl,不同的值有不同的含义。当为负数时:-1代表正在初始化,-N代表有N-1个线程正在 进行扩容.原创 2020-08-24 17:19:16 · 327 阅读 · 0 评论 -
这可能不仅仅是篇面经
1. 背景考虑到我大二学习Java的时候,在准备工作时不知道做什么,准备什么,这篇文章的目的主要是为了帮助哪些和我一样的人去准备实习和秋招。本人211(郑州大学)21届本科毕业生,和大佬相比,我还是一只蒻箕。不过在H大博客和知识星球的帮助下,我终于在20年实习招聘时拿到了阿里(Java)和腾讯(后台转C++)的offer,回想准备面试以及学习的这一路走来,尽管有些崎岖,但终于如愿以偿。2. ...原创 2020-04-08 11:52:19 · 1705 阅读 · 7 评论 -
阿里HR面&小米一面
小米一面1. Collection的实现类List Set(通过map实现)TreeSet和HashSet一个能通过红黑树排序,一个是使用使用hash2. Synchronized和ReetrantLock抛出异常的不同唤醒线程数目不同Jvm支持方式不同3. JDK1.8的特殊之处这个我竟然忘记说lambda和stream,然后我就跟面试官说,我是用太久1.8了,可能不觉得...原创 2020-04-01 16:08:10 · 958 阅读 · 0 评论 -
论《工作拧螺丝》
很多人都在抱怨“面试造飞机,工作拧螺丝”的现象,透过这种现象,我们不妨想一下,为什么面试需要造飞机,同时,我们在工作中,拧的到底是什么螺丝呢?这篇文章的诞生经历比较神奇,是因为我昨天晚上躺上床,闭上眼睛,突然想到的一种个人和公司业务的一种关系。然后今天来就想把这种关系表达一下。因为个人能力和见识的原因,下面的解释不一定准确,但是对于新人来说,还是有一定的参考能力的。1. 从一个问题开始首先抛出这样一个问题,公司招人的目的是什么? 相信不难回答,无论公司的业务扩张,还是公司想招聘某些特殊人才,不容置疑的原创 2020-12-21 15:21:23 · 357 阅读 · 0 评论 -
百度三轮游
记得那是周五,一天连着四轮面试(上午两场+下午两场),上午是百度一面和shopee,下午两轮全是百度的一面String,StringBuffer, StringBuilderString是由final修饰的类,同时它是由byte(9+)或者char(8-)数组组成的,这些数组也是final的StringBuffer是线程安全的,StringBuilder是线程不安全的。StringBuffer是通过synchronized的方法级别来实现的对于StringBuffer和StringBuild原创 2020-12-20 17:24:12 · 285 阅读 · 1 评论 -
字节1&2面
这是秋招提前批,一二面是连着的Web1. Redis的使用场景在我的项目中主要用来做三件事情:1. 缓存热点值;2. 缓存用户token;3. 缓存库存其他的还有如:分布式锁,zset的排行榜,pop/push生产者消费者,hash实现好友关系,登陆过期时间,计数器,布隆过滤器(推荐系统,爬虫系统等)2. Redis中key对于不同实例的映射算法Redis使用Hash槽来实现一致性hash如何解决机器少的问题这个是数据倾斜的问题,可以设置多个虚拟节点然后再hash3. Redis的集群模原创 2020-07-27 22:16:10 · 633 阅读 · 0 评论 -
阿里交叉面&腾讯HR面
阿里交叉面问题都比较基础1. 缓存一致性双删+MQ2. mq的事物一致性两阶段提交3. mq的两阶段提交4. mq消息有序发送通过取模来放到同一个队列里面为什么这样保证5. 可达性分析6. RPC7. 线程的状态new,runnable,block,wait,timeWait,terminate线程阻塞和等待的区别8. NIO9. AOP如何实现代理模式?实现方式...原创 2020-03-31 20:48:08 · 3024 阅读 · 2 评论 -
腾讯视频二面【附常见HR面试问题】
网络1. TCP的粘包拆包如何处理1、发送端给每个数据包添加包首部,首部中应该至少包含数据包的长度,这样接收端在接收到数据后,通过读取包首部的长度字段,便知道每一个数据包的实际长度了。2、发送端将每个数据包封装为固定长度(不够的可以通过补0填充),这样接收端每次从接收缓冲区中读取固定长度的数据就自然而然的把每个数据包拆分开来。3、可以在数据包之间设置边界,如添加特殊符号,这样,接收端通过这...原创 2020-03-30 21:10:23 · 4304 阅读 · 2 评论 -
腾讯云&腾讯视频
腾讯云Java1. Java变量的传递方式值传递OS2. 栈和堆的区别(OS层面)栈是先进后出的,一般是OS自动分配的,堆是由程序员自己申请的函数定义的变量是在栈上,譬如malloc是在堆上操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间(可能是其他算法)的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序...原创 2020-03-29 10:37:34 · 608 阅读 · 2 评论 -
字节跳动二面复盘
感觉面试官挺不友好的,说不上来的怪。依旧没有问项目。这次其实挺亏的,很多问题都会,但是回答好像没有get到面试官的点,然后算法当时太紧张也没写出来,面试完立刻就写出来了cWeb1. Nginx和Redis的网络模型Nginx采用Master-Worker多进程模型(易于管理,各个Worker不相互影响),多路复用Redis基于内存和多路复用,同时采用单线程模型2. Nginx反向代理使...原创 2020-03-25 20:59:57 · 1310 阅读 · 0 评论 -
支付宝三面&字节跳动一面
支付宝支付宝是前天晚上9点半我在洗jio的时候电话打过来的,足以看出支付宝这边福报程度,P9大佬这个点还在加班,我吐。而且不预约是蚂蚁金服一贯的传统。这次面试应该也是过了,又面临着支付宝和阿里金融两难的选择境地。1. 项目中为什么要用Nginx用nginx做反向代理和负责均衡2. Nginx为什么可以做负载均衡一般来说公网延迟高,客户端与nginx之间的请求连接走公网,nginx先把这些...原创 2020-03-21 11:14:14 · 1510 阅读 · 0 评论 -
钉钉实习一面复盘
第十次面试,可以召唤某些东西了Java1. 常用的集合List,Map,SetCOW,ConCurrentHashMap保存许多ip用什么List2. HashMap的底层数据结构HashMap进行get的时间复杂度O(nlogn)多线程HashMap的操作3. 线程不安全会出现什么问题数据不一致,死锁4. 用多线程的场景漏桶算法,生产者消费者模式5. 线程池的使用场景...原创 2020-03-19 09:47:18 · 546 阅读 · 1 评论 -
支付宝二面&阿里金融三面复盘
支付宝二面我都不知道我什么时候过了一面了,可能是上次的蚂蚁金融那个把Java1. Java接触多久了2. 生产者消费者模式的实现方式3. Condition和notify的区别4. ConcurrentHashMap的原理5. 本地变量存在哪里6. volatile如何保证可见性7. 工作内存和主内存的存储方式8. JDK看过哪些源码9. String类的char[]编码方式...原创 2020-03-15 11:25:43 · 648 阅读 · 0 评论 -
蚂蚁金服一面&淘宝二面复盘
蚂蚁金服一面关于项目问的也比较坑,下面是蚂蚁金服的问题Java1. Jvm的内存结构jar包和final static在哪2. 双亲委派自己new一个java.lang.String有什么影响如果是实现双亲委派模型的类加载则直接报错,如果自己的类加载器的话也会报错,因为Jvm规定了只能有Bootstrap加载java.*包3. G1的优点适合低延迟DB4. MySQL的隔离级...原创 2020-03-13 14:46:48 · 1833 阅读 · 0 评论 -
阿里企业金融二面复盘
Java这次竟然没有一个Java基础相关的。。。。我极度怀疑面试官看了我博客,故意避开我会的。。。框架1. @bean的作用声明该返回值是一个bean运行还是编译 运行bean如何起作用通过@ComponentScan对包进行扫描通过什么查看注解反射有个查看annotation方法2. 为什么@Before可以AOP在spring的生命周期的后置方法中,先查找实现了poi...原创 2020-03-12 21:36:15 · 395 阅读 · 0 评论 -
阿里企业金融&阿里云实习一面复盘
我算法好慌企业金融(55min)是昨天晚上录音没录上我去,伤心。除了项目我MQ的防止消息重新消费没回答的多好,其他的基本都回答上来了。凭着记忆说一下把,不是太全,项目问了大概有20-30分钟阿里云(1h10min)是刚才视频面的,面试官人贼帅。因为是视频面,所以也没有录音下面的面试题都是我凭记忆记的Java1. HashMap和ConcurrentHashMapConcurrentH...原创 2020-03-10 22:30:41 · 331 阅读 · 2 评论 -
天猫实习一面复盘
第二次面试给了天猫Java1. hashCode的作用每个实例一个hash值,如果不覆盖则每个对象都不一样。常用来hashMap的桶定位2. 集合框架Collection->list,stMapStack和HashTable是线程安全的,ConcurrentHashMap和Cow也是通过Collections.synchronizedList();3. AIO和BIO的区别...原创 2020-03-06 22:40:59 · 354 阅读 · 3 评论 -
淘宝实习一面复盘
人生处女面试给了淘宝1. 自我介绍大学学了什么知识,做了什么事情面试官(xx哥/姐)您好,我叫xxx,是郑州大学21届的本科生。在校期间,获得过二等奖学金,GPA为3.4。熟悉面向对象编程,尤其是Java,包括其语法,集合,网络和并发编程。熟悉J2EE的常用框架的使用如SpringBoot和Mybatis。熟悉MySQL的使用并了解其原理和优化,了解Redis和其他NoSQL。熟悉常用的...原创 2020-02-24 22:13:57 · 606 阅读 · 0 评论 -
【Java岗春秋招】MySQL必备面试题
时间过得好快呀以下只针对Java岗。来源主要是牛客的Java实习面经。其中包括数据库的概念和常见的MySQL面试题,Redis下次写。下面的回答直接背就可以,需要一定的MySQL和数据库基础,适合春招实习的同学,但是我会在每个问题下把有助于理解的博客贴出来。如果发现有问题欢迎私聊我或留言我会在下面更新数据库概念1. ACID 讲一下19年爱奇艺上海Java实习生ACID是事物的四...原创 2019-11-20 20:22:19 · 2805 阅读 · 4 评论