5年Java后台经验程序员,历经6面,跳槽腾讯

本文是一位拥有5年Java后台经验的程序员分享的跳槽腾讯的面试经历,包括数据库、多线程高并发、Spring高级知识及腾讯部门总监和HR的面试问题。内容涉及String的区别、并发Map、MySQL事务隔离级别、线程同步、Spring框架原理及微服务概念等。
摘要由CSDN通过智能技术生成

String,Stringbuffer,StringBuilder的区别。

ArrayList和LinkedList有什么区别。

讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。

用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。

JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计。

有没有有顺序的Map实现类,如果有,他们是怎么保证有序的。

[](()数据库:

请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?

在 MySQL 中 ENUM 的用法是什么?

CHAR 和 VARCHAR 的区别

列的字符串类型可以是什么?

MySQL 中使用什么存储引擎?

TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?

主键和候选键有什么区别?

MySQL 数据库服务器性能分析的方法命令有哪些?

MySQL 数据优化。

存储引擎。

Redis 实现原理或机制。

什么是 MongoDB。

Redis、memcache、MongoDB 对比。

image

[](()多线程,高并发:

stop() 和 suspend() 方法为何不推荐使用?

sleep() 和 wait() 有什么区别?

同步和异步有何异同,在什么情况下分别使用他们?

当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法?

简述 synchronized 和 java.util.concurrent.locks.Lock 的异同?

概括的解释下线程的几种可用状态。

什么是 ThreadLocal?

run() 和 start() 区别。

请说出你所知道的线程同步的方法。

线程调度和线程控制。

什么是线程饿死,什么是活锁?

多线程中的忙循环是什么?

volatile 变量是什么?volatile 变量和 atomic 变量有什么不同?

volatile 类型变量提供什么保证?能使得一个非原子操作变成原子操作吗?

[](()Spring高级:

什么是 Spring 框架?Spring 框架有哪些主要模块?

使用 Spring 框架能带来哪些好处?

什么是控制反转(IOC)?什么是依赖注入?

请解释下 Spring 框架中的 IoC?

BeanFactory 和 ApplicationContext 有什么区别?

Spring 有几种配置方式?

如何用基于 XML 配置的方式配置 Spring?

如何用基于 Java 配置的方式配置 Spring?

怎样用注解的方式配置 Spring?

请解释 Spring Bean 的生命周期?

Spring Bean 的作用域之间有什么区别?

什么是 Spring inner beans?

Spring 框架中的单例 Beans 是线程安全的么?

如何向 Spring Bean 中注入一个 Java.util.Properties?

image

[](()腾讯WXG部门总监面:

看了一下你的简历,本科毕业就直接去网易了,为什么没有选择考研呢?

说一下你未来的职业规划

有没有想过转产品?还是打算一直做 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 技术?

除了Java,还研究过其他技术吗?

看你项目用到Spring boot,那有用过Spring cloud吗

说一下你对微服务的理解,与SOA的区别

[](()腾讯HR面:

自我介绍一下

平常怎么学习的?

本文档是本人5JAVA经验整理的文档(持续性的),由于CSDN只能单个附件只能上传15MB,所以只好分包压缩了(4个包),希望各位同行能够理解。 本文档包括JAVA/FLEX/数据建模/Database/移动办公/项目管理/单点登录/软件架构/测试等相关性技术。 本文档还在持续维护中,各位可以通过《笔记变更说明》查看升级日志。 在这里声明下,本文档一部分是个人从学习、工作中整理出来的(代码都是经过调试的),还有一部分是从网上整理的。 本站相关文档都是经过后期整理的,或是在实际工作中整理的实例代码总结而成的。 由于本人目前允许上传的资源太小,所以无法上传整个的技术学习笔记(JAVA 五年工作经验和学习笔记),待以后有机会会分享给大家。 技术体系包括: J2SE/J2ME/J2EE/JAVA代码优化/Flex(BlazeDS、PureMVC等技术)/LDAP/C++/Portal/即时通讯/数据建模/UML/UML设计工具(Rose、EA、PD等)/移动办公(Android、Symbian、Wap等技术)/项目管理(敏捷开发等)/软件架构(NoSQL、SaaS、设计模式等)/数据库(MySQL、Oracle、EDB、SQLServer等)/测试(单元测试、压力测试)/linux服务器等 其中含有大量实例源代码。 这里需要说明的时,该文档是本人5工作经验的积累,文档中大部分知识点来源于实际工作中的总结,(除了JAR等资源文件外)其代码都是可运行的,还有一部分知识来源于网络或者其他书籍,这里做一些收集,使该体系更加完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值