代码题:反转单链表、复杂链表复制:考察链表操作的基本功和算法实现能力。字节跳动技术三面算法题多到爆炸:包括但不限于以下题目:64匹马,8个赛道,找最快的4匹马:考察逻辑推理和算法设计能力。给出两个升序数组A、B和长度m、n,求第k个大的数:考察数组操作和算法实现能力。给出数组A,长度为n...
Java面试题分享-Spring1. Spring IOC原理阐述答案:Spring IOC(控制反转)原理是将对象的创建、初始化、销毁等工作交给Spring容器来完成。IOC容器的工作模式可以看作是工厂模式的升华,其中IOC容器相当于一个工厂,要生产的对象在配置文件中定义。通过编程语言的反射机制,根据配置文件中给出的类名生成相应...
多线程模型:有一个NIO线程(Acceptor)只负责监听服务端接收客户端的TCP连接请求;NIO线程池负责网络IO的操作,即消息的读取、解码、编码和发送。但一个Acceptor线程在并发百万客户端连接或需要安全认证时,可能会存在性能不足问题。主从多线程模型:Acceptor线程用于绑定监听端口,接收客户端连接,将SocketChann...
Java面试题分享-Dubbo1. Dubbo通讯协议答案:Dubbo支持多种通讯协议,其中缺省协议采用单一长连接和NIO异步通讯。Dubbo缺省协议:适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。该协议不适合传送大数据量的服务,如传文件、传视频等,除非请求量很低。RMI协议:采用JDK...
时间较短,不到半小时主要询问技术之外的一些东西,如工作经历、家庭情况、对加班及公司文化的看法等面试建议:提前了解阿里的公司文化和价值观准备好自己的工作经历和职业规划展示出自己的积极态度和适应能力部分技术面试题Java基础HashMap结构:HashMap是基于哈希表的Map接口实现,它允许使用null值和null键。...