四年Java程序员成功斩获腾讯offer,分享我的面试经历
日期: 2020-10-31 分类: 个人收藏 568次阅读
前言
十月就要过去了,有的小伙伴已经拿到大厂的offer了,有的小伙伴还在找工作,小编今天将一位朋友面试腾讯Java技术岗的经验分享出来,希望对大家的面试有所帮助~
 
腾讯一面
- 自我介绍
 - TCP与UDP的区别
 - TCP三次握手说一下(把流程说一遍,这里以为会继续问为什么不是两次或者四次,结果没有)
 - 看你项目用到线程池,说一下线程池工作原理,任务拒接策略有哪几种
 - 进程和线程的区别
 - ArrayList与LinkedList的区别
 - 线程安全与非线程安全集合说一下,底层怎么实现的(hashmap,concurrenthashmap)
 - 数据库事务隔离级别说一下
 - synchronized和lock区别,可重入锁与非可重入锁的区别
 - 说说悲观锁和乐观锁的区别
 - 手写进制转换算法,求出一个数的二进制数1的个数
 - JAVA基础 equals和==
 - 多线程方式、threadlocal,各种锁,synchronized和lock
 - 设计模式、spring类加载方式、实例保存在哪、aop ioc、反射机制
 - 类加载器,双亲委派模型,热部署
 - jvm内存模型,内存结构、堆的分代算法、堆的分区、gc算法、gc过程
 - tcp ip 七层模型 rest接口规范 get和post区别,长度,安全
 - tcp ip的arp协议,两个同一网络的主机如何获得对方的mac地址
 - 负载均衡、高并发、高可用的架构
 - mysql的引擎区别
 - redis缓存,redis的集群部署,热备份,主从备份,主从数据库,hash映射找到知道指定节点
 - 了解云计算么,了解云容器docker么,容器和虚拟机的区别
 
腾讯二面
- 说一下你对哪个项目比较熟悉、为什么做这个项目
 - 项目采用了什么架构,数据库如何设计的
 - 数据库由哪些表,为什么有这些表
 - 主要有哪些核心模块,模块之间如何通信的
 - 如何保存会话状态,有哪些方式、区别如何
 - 分布式session如何管理,你有哪些方案
 - 学过数据结构和算法吗(当然),你说说二分搜索的过程
 - 说一下快排的过程,写一下伪代码
 - 了解哪设计模式,举例说说在jdk源码哪些用到了你说的设计模式
 
腾讯三面
- 说下你平时看的一些技术博客,书籍
 - linux 下的一些指令
 - 工作中你觉得最不爽的事情是什么
 - 说下你的优缺点
 - 有没有想过去创业公司
 - 写个 strcpy 函数
 - 说说你自己的性格
 - 给你一个系统,后台的逻辑已经实现了,但是前端加载很慢,怎么检测
 - 以后可能要学习很多新技术,你怎么看
 - 项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)
 - 系统的量级、pv、uv 等
 - 应对高并发的解决办法(分布式)
 - 在项目中主要负责了哪些工作
 - nginx 的负载均衡
 - 分布式缓存的一致性,服务器如何扩容(哈希环)
 
HR面
- 平常怎么学习的
 - 兴趣爱好
 - 觉得自己前面几轮面试怎么样
 - 除了Java还研究过其它什么技术(我说AI,区块链)
 - 跟我介绍一下区块链~
 - 怎么看待国内区块链的发展
 - 跟我说一下你认为最具有挑战性的项目
 
总结
成功是没有什么捷径可言的,机会永远是留给有准备的人,抓紧时间学习起来吧。
 小编还整理了一些大厂java程序员面试涉及到的绝大部分面试题及答案免费分享给大家,希望能帮助到大家,有需要的朋友可以看下面的免费领取方式!
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
领资料点这里暗号CSDN

 
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
领资料点这里暗号CSDN
最后感谢大家的支持,希望小编整理的资料能够帮助到大家!也祝愿大家都能够升职加薪!
 
 除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
精华推荐
