腾讯面试问题(五方腾讯获offer评分T3-2)
做了几年互联网,去大厂“镀金”是大多数人的首选 。大厂不仅工资高,福利好,更重要的是对你专业能力的认可 。大厂工作背景多少会增加你简历的竞争力 。
不过说实话,进大厂没那么容易 。在加入腾讯之前,我的一个朋友经历了大大小小十几次面试,最后经过4轮技术+1轮HR面试成功拿到Offer,工资40k*16!
第一轮主要考察Java基础知识,比如:
hashmap的实现
Java中的垃圾收集
除了代码,你还学了哪些技术和框架?
僵局是怎么来的?
线程和进程的区别 。
第二轮和第三轮侧重于对相应技术的掌握:
MySQL的索引,B+树属性
Redis的持久性
TCP挥了四次手说流程 。如果客户端没有收到最后一个ack怎么办?
对于socket编程,接受方法是什么,三次握手中有多少次?
..........
四面是关于我参与过的项目和对业务的理解 。
如果你不能回答这些问题,那么我建议你再刷一遍题库 。下面是大厂面试1000+的真题!
覆盖范围:Java Foundation、MyBatis、ZK、Dubbo、Distributed、Redis、MySQL、Spring、Spring Boot、Spring Cloud、微服务等技术栈 。
由于问题较多,篇幅有限,文中所有面试问题都没有详细分析分享,而是整理成一个详细的PDF文档,可以分享给大家 。有兴趣请查看文末的获取方式!
面试问题总结什么是Mybatis?
Mybatis的优势:
Mybatis框架的缺点:
Mybatis框架适用于:
MyBatis和Hibernate有什么区别?
# {}和$ {}有什么区别?
实体类中的属性名与表中的字段名不同时该怎么办?
模糊查询like语句怎么写?
通常一个Xml映射文件会写一个与之对应的Dao接口 。请问这个Dao接口是怎么工作的?
这是什么?当Dao接口中方法的参数不同时,方法可以重载吗?
Mybatis如何分页?分页的原理是什么?
Mybatis如何将sql执行结果封装到一个目标对象中并返回?有哪些映射形式?
如何执行批量插入?
如何获取自动生成的(主)键值?
Mybatis动态sql有什么用?执行原则?什么是动态sql?
在Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?
在Mybatis的Xml映射文件中,不同Xml映射文件的id可以重复吗?
为什么Mybatis是一个半自动的ORM映射工具?它和全自动有什么区别?
MyBatis有多少种方式可以实现一对一?它是如何工作的?
MyBatis可以通过几种方式实现一对多 。它是如何工作的?
Mybatis支持延迟加载吗?如果有,它的实现原理是什么?
Mybatis的一级和二级缓存:
MyBatis的接口绑定是什么?有哪些途径可以实现?
使用MyBatis的mapper接口调用时有什么要求?
简单描述一下Mybatis插件的运行原理,以及如何编写一个插件 。
zookeeper负载平衡和nginx负载平衡区别
Zookeeper Watcher机制-数据更改通知
客户端注册观察器实现
zookeeper如何保证交易的顺序一致性?
Zookeeper对节点的手表监控通知是永久的吗?为什么不是永久的?
zk节点停机怎么处理?
为什么要用Dubbo?
默认使用什么通信框架?还有别的选择吗?
对服务的调用是否被阻止?
一般用什么报名中心?还有别的选择吗?
默认使用什么序列化框架,还知道什么?
Dubbo的整体架构设计有哪几层?
你对elasticsearch了解多少?请告诉我们贵公司es的集群架构、索引数据的大小、碎片的数量以及一些调优方法 。
Elasticsearch索引数据如何做得更多,如何调优、部署
elasticsearch如何实现高手选举
部署Elasticsearch时,Linux设置有哪些优化方法?
详细描述Elasticsearch更新和删除文档的过程 。
部署Elasticsearch时,Linux设置有哪些优化方法?
使用Redis有什么好处?
Redis是单进程单线程?
Redis的持久化机制是什么?各有利弊?
Redis常见异常问题及解决方法(雪崩、渗透...)
redis过期密钥删除策略?
为什么redis需要把所有的数据都放在内存里?
Redis集群的主从复制模式是什么?
如何分别设置Redis密钥的过期时间和永久有效期?
l相关存储引擎 。
MySQL索引的实现原理 。
MySQL数据库锁 。
MySQL的SQL调优 。
MySQL子表和子库的全局ID 。
Mysql的技术特点是什么?
什么是堆表?
Mysql服务器的默认端口是什么?
如何区分FLOAT和DOUBLE?
区分CHAR_LENGTH和LENGTH?
请简要描述一下Mysql中InnoDB支持的四个事务隔离级别的名称,以及它们之间一步步的区别?
Mysql中ENUM的用法是什么?
如何定义REGEXP?
CHAR和VARCHAR有什么区别?
Mysql查询区分大小写吗?
Mysql中有哪些不同的表?
使用CREATE语句可以创建什么类型的对象?
什么是通用SQL函数?
MYSQL支持事务吗?
mysql中记录货币用什么字段类型好?
Mysql中有哪些种类的锁?
MYSQL数据库服务器性能分析的方法和命令有哪些?
java中守护线程和本地线程有什么区别?
什么是多线程中的上下文切换?
Java中使用的线程调度算法是什么?
什么是线程组,为什么Java中不推荐使用线程组?
Java中的executors和Executors有什么区别?
并发编程三要素?
什么是线程池?有哪些创造的方法?
谈谈你对春天IOC和DI的理解 。两者有什么区别?
BeanFactory接口和ApplicationContext接口的范围是什么?
Spring中配置bean实例化的方法有哪些?
简单说说春天的生命周期?
请介绍一下Spring框架中Bean的生命周期和范围 。
Bean注入属性有哪些方法?
什么是AOP,AOP的功能是什么?
Spring的核心类有哪些,它们的功能是什么?
如何在Spring中配置数据库驱动?
能否将applicationContext.xml文件更改为另一个文件名?
Spring如何定义hibernate映射?
Spring是如何处理线程并发的?
【腾讯面试题(五面腾讯斩获offer定级T3】为什么要有传播东西的行为?
介绍春天的事物管理 。
解释一下Spring AOP中的一些名词
通知的类型有哪些?
Kafka和传统的MQ消息系统有三个关键区别?
说说卡夫卡ack的三个机制?
消费者,如何解决活锁问题?
kafka分布式(非单机)如何保证消息的顺序消费?
卡夫卡如何不消耗重复数据?比如推演,我们不能重复推演 。
基本数据类型的长度
显示
酸
手动音量调节
RPC和RMI
公共RPC框架Dubbo
JSWDL开发包介绍
WEB容器功能
深层拷贝和浅层拷贝
值传递和引用传递
埃阿斯
超文本传送协议
HTTP1和HTTP2
通用编程协议
三氯苯酚
3TCP(传输控制协议)和UDP(用户数据报协议)
传输控制协议
窝
螺纹加工流程
阻塞输入输出通信模型
NIO(新10)
java NIO的工作原理
在java.nio中可用
10和NIO的区别
NIO的优势
创建线程有几种不同的方法 。你喜欢哪一种?为什么?
线程池
静态条件
解释线程的几种可用状态 。
用什么关键字来修饰同步方法?
为什么不推荐使用stop()和suspend0方法?
什么是ThreadLocal?
run()和start()之间的区别
sleep()和wait()有什么区别?
当一个线程进入一个对象的-one synchronized方法时,其他线程可以进入该对象的其他方法吗?
请说出你知道的线程同步方法 。
线程调度和线程控制
医学微生物学
同步和异步有什么异同,在什么情况下分开使用?说明
什么是线程饿死,什么是活锁?
多线程中的忙循环是什么?
简述synchronized和Java . util . concurrent . locks . lock的异同?
同步方法和同步代码块的区别:
如何保证N个线程可以不死锁的访问N个资源?
什么是原子操作?
什么是易变变量?易变变量和原子变量有什么区别?
volatile类型变量提供了什么保证?非原语子操作可以变成原子操作吗?
你能创建一个易变数组吗?
-一个ID自增主键的表 。插入17条记录后,删除第15、16、17条记录,然后是Mysql 。
重新启动,然后插入-记录 。这个记录的ID是18还是15?
什么是堆表?
Mysq|服务器的默认端口是什么?
Mysq|相比Oracle有哪些优势?
区分CHAR_ LENGTH和LENGTH?
请简要描述一下Mysql中InnoDB支持的四个事务隔离级别的名称,以及它们之间一步步的区别?
Mysq|中ENUM的用法是什么?
如何定义REGEXP?
CHAR和VARCHAR有什么区别?
列的字符串类型可以是什么?
如何获取当前的Mysql版本?
Mysql用的是什么存储引擎?
timestamp对UPDATE CURRENT_ _TIMESTAMP数据类型有什么作用?
主键和候选键有什么区别?
如何使用Unix shell登录Mysq|?
myisamchk是用来做什么的?
MYSQL数据库服务器性能分析的方法和命令有哪些?
如何控制堆表的最大大小?
MyISAM静态和MyISAM动态有什么区别?
什么是联邦表?
如果-tables有-columns定义为TIMESTAMP,会发生什么?
当列设置为自动递增时,如果达到表中的最大值会发生什么?
我怎样才能找出在最后一秒插入中分配了哪个自动增量?
如何查看为表定义的所有索引?
语句中的%和_是什么意思?
Unix和Mysq| timestamp之间如何转换?
什么是列比较运算符?
我们如何获得受查询影响的行数?
Mysq查询区分大小写吗?
like regexp操作和LIKE REGEXP操作有什么区别?
blobtext和blobtext有什么区别?
mysql fetch有什么区别 。数组和mysqlfetch.object?
数据库的三种范式?
我们如何在mysq|中运行批处理模式?
MyISAM表单会存储在哪里,也提供它的存储格式?
Mysq|中有哪些不同的表?
什么是ISAM?
InnoDB是什么?
Mysq|如何优化DISTINCT?
如何显示前50行?
创建一个索引可以使用多少列?
NOW()和CURRENT_ DATE()有什么区别?
使用CREATE语句可以创建什么类型的对象?
Mysq|表中允许多少个触发器?
什么是非标准字符串类型?
什么是通用SQL函数?
解释访问控制列表
MYSQL支持事务吗?
mysq|中记录货币用什么字段类型好?
MYSQL数据表在什么情况下容易损坏?
Mysq|有哪些关于权限的表格?
Mysq|中有哪些种类的锁?
Mysq|数据优化
MySQL的关键字
存储引擎
数据库后备
如何显示表创建语句并向表中添加字段 。
SQL语言分类
截断删除丢弃差异:
说出ArrayList,Vector,LinkedList的存储性能和特点 。
HashMap和Hashtable的区别
全快速和故障安全的区别是什么?
Hashmap数据结构
HashMap的工作原理是什么?
Hashmap什么时候会扩容?
CorrentHashMap是如何工作的?
Java集合类框架的基本接口有哪些?
HashSet和TreeSet有什么区别?
HashSet的底层实现是什么?
LinkedHashMap的实现原理?
collection类为什么不实现可克隆和可序列化的接口?
什么是畸胎?
迭代器和listlter有什么区别?
Array和ArrayList有什么区别?什么时候应该用Array代替ArrayList?
Java集合类框架的最佳实践有哪些?
集合中的元素不能重复,那么用什么方法来区分是否重复呢?是= =还是等于(?两者有什么区别?
推荐阅读
- 烤生蚝做法
- 人人说好的治鼻炎偏方 治疗鼻炎偏方
- 宠物猫怎么养
- 猕猴桃有这些神效 猕猴桃的作用
- 明朝三大才子到底有多有才华 明代三大才子
- 怎么挑选不闷痘的粉底液
- 提供网络的设备 常用网络设备
- 石榴的美容功效及方法 石榴的作用
- 小学生垃圾分类小妙招