最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

字节跳动Java工程师需要哪些技能?

XAMPP相关 admin 49浏览 0评论

ex000076

字节跳动的技术考察总的来说,分为两大块,一是基础,二是经验,基础包括java基础、数据库、中间件等,来自于日常的积累和面试前的准备。

经验包括以往做过的项目、解决的问题、以及一些场景题(比如你的项目如果流量大了十倍如何保证可用)。这主要是考察你处理多线程,高并发问题的能力。

在细节方面:

集合分为两大块:java.util包下的非线程安全集合和java.util.concurrent下的线程安全集合。List
ArrayList与LinkedList的实现和区别

Map

HashMap:了解其数据结构、hash冲突如何解决(链表和红黑树)、扩容时机、扩容时避免rehash的优化
LinkedHashMap:了解基本原理、哪两种有序、如何用它实现LRU
TreeMap:了解数据结构、了解其key对象为什么必须要实现Compare接口、如何用它实现一致性哈希 Set
Set基本上都是由对应的map实现,简单看看就好

常见问题

hashmap如何解决hash冲突,为什么hashmap中的链表需要转成红黑树?
hashmap什么时候会触发扩容?
jdk1.8之前并发操作hashmap时为什么会有死循环的问题?
hashmap扩容时每个entry需要再计算一次hash吗?
hashmap的数组长度为什么要保证是2的幂?
如何用LinkedHashMap实现LRU?
如何用TreeMap实现一致性hash?
中间件、存储、以及其他框架
Spring

bean的生命周期、循环依赖问题、spring cloud(如项目中有用过)、AOP的实现、spring事务传播

常见问题

java动态代理和cglib动态代理的区别(经常结合spring一起问所以就放这里了)
spring中bean的生命周期是怎样的?
属性注入和构造器注入哪种会有循环依赖的问题?
Dubbo(或其他Rpc框架)
了解一个常用RPC框架如Dubbo的实现:服务发现、路由、异步调用、限流降级、失败重试

常见问题

Dubbo如何做负载均衡?
Dubbo如何做限流降级?
Dubbo如何优雅的下线服务?
Dubbo如何实现异步调用的?
RocketMq(或其他消息中间件)
了解一个常用消息中间件如RocketMq的实现:如何保证高可用和高吞吐、消息顺序、重复消费、事

务消息、延迟消息、死信队列.

常见问题

RocketMq如何保证高可用的?
RocketMq如何保证高吞吐的?
RocketMq的消息是有序的吗?
RocketMq的消息局部顺序是如何保证的?
RocketMq事务消息的实现机制?
RocketMq会有重复消费的问题吗?如何解决?
RocketMq支持什么级别的延迟消息?如何实现的?
RocketMq是推模型还是拉模型?
Consumer的负载均衡是怎么样的?

转载请注明:XAMPP中文组官网 » 字节跳动Java工程师需要哪些技能?