顺丰java面试题_顺丰java开发面试分享,顺丰java面试经面试题

devtools/2025/2/12 15:29:42/

今天要给大家分享的是一个小伙伴的顺丰java开发面试过程,其中包括了面试流程,面试题目,和回答,感兴趣的朋友可以来了解一下哈。

一、面试流程

是中午进行的面试,首先是做自我介绍,之后就是讲一下项目,然后就是回答一些问题。

二、面试

1、有没有看过jdk源码看过java源码吗看过java集合类源码

2、看过arraylist和hashmap吗

3、hashmap的get方法是什么

答:ashMap的get方法的实现,其判断标准是通过hashCode和equals方法。hashMap(key,value)的key和value都可以是null。

get的时候,如果key==null,判断Map的长度也为空的话就返回null,如果Map长度不为空,则e也不空,遍历table[0],返回e.value.

getEntry的时候,首先要获取hash(key)的值,通过hash&table.length获取到的hashCode值得到entry在桶中存放的位置,判断如果传入的key与要获得key的hash相等的话并且key.equals(e.key)也相等,则返回entry,如果返回的jentry不为空的话,则getValue值。

4、ashmap的底层实现,是否线程安全,如果多线程中一定要使用hashmap,怎么做?

5、进程和线程的区别是什么

地址空间和其他资源(如打开文件):进程间相互独立,同一进程的各线程间共享。某进程内的线程在其他进程内不可见。

通信:进程间通信IPC(管道,信号量,共享内存,消息队列),线程间可以直接独写进程数据段(如全局变量)来进程通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。

调度和切换:线程上下文切换比进程上下文切换快得多。

在多线程OS中,进程不是一个可执行的实体。

6、线程的状态,如何避免死锁,如何让线程同步

7、线程池的原理是什么

了解线程池工作原理主要有三个方面:线程池状态、线程池的重要属性和线程池的工作流程…。

java中的枚举其实是一种语法糖,在 jdk 1.5之后出现,用来表示固定且有限个的对象。

枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承了 java. lang enum类,而不是默认继承

object类,因此枚举类不能显式继承其他父类。 其中 java. lang enum类实现了java. lang serializable和 java.

lang.comparable两个接口…

10 、讲下设计模式,单例和工厂符合开闭原则吗

11、你觉得你的技术优势是什么

整体的来说,我感觉面试官还是很不错的,虽然我回答的非常一般。但是要注意了,面试官不是按套路走的哦!没有准备问题,你说什么他就问什么。

以上的顺丰java开发面试经大家都了解了吗更多java面试经,可以继续来本站了解。


http://www.ppmy.cn/devtools/157806.html

相关文章

20.责任链模式(Chain of Responsibility Pattern)

定义 责任链模式(Chain of Responsibility Pattern) 是一种行为型设计模式,它使得多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将多个处理对象连成一条链,并沿着这条链传递请求&#xff0…

软件工程-分析建模

结构化(传统/面向对象)分析模型 核心是数据字典DD 面向对象分析模型 核心是使用实例(用例) 分析模型描述工具 结构化分析工具 数据流图DFD、数据字典DD和加工说明PSPEC【功能模型】 DFD、DD具体介绍见往期文章 加工说明PS…

设计模式——状态模式

设计模式——状态模式 简单介绍一个例子一些思考 简单介绍 状态模式(State Pattern)是一种行为设计模式,它允许对象在其内部状态改变时改变其行为。状态模式的主要目的是将状态的转换逻辑和状态相关的操作封装在不同的类中,从而使…

kafka服务端之副本

文章目录 概述副本剖析失效副本ISR的伸缩LWLEO与HW的关联LeaderEpoch的介入数据丢失的问题数据不一致问题Leader Epoch数据丢失数据不一致 kafka为何不支持读写分离 日志同步机制可靠性分析 概述 Kafka中采用了多副本的机制,这是大多数分布式系统中惯用的手法&…

Apache SeaTunnel 整体架构运行原理

概述 SeaTunnel 缘起 数据集成在现代企业的数据治理和决策支持中扮演着至关重要的角色。随着数据源的多样化和数据量的迅速增长及业务需求的快速变化,企业需要具备强大的数据集成能力来高效地处理数据。SeaTunnel通过其高度可扩展和灵活的架构,帮助企业…

selenium使用

浏览器操作(方法) 1.maximize window()最大化浏览器 2.set window_size(width,height)设置浏览器宽、高(像素点) 3.set _window_position(x,y)设置浏览器位置,浏览器左上角相对于屏幕左上角位置 4.back()后退 5.forward()前进 6.refresh()刷新 7.close()关闭当前页面…

Elasticsearch 开放推理 API 增加了 Azure AI Studio 支持

作者:来自 Elastic Mark Hoy Elasticsearch 开放推理 API 现已支持 Azure AI Studio。在此博客中了解如何将 Azure AI Studio 功能与 Elasticsearch 结合使用。 作为我们持续致力于为 Microsoft Azure 开发人员提供他们选择的工具的一部分,我们很高兴地宣…

【深度学习】基于MXNet的多层感知机的实现

多层感知机 结构组成 大致由三层组成:输入层-隐藏层-输出层,其中隐藏层大于等于一层 其中,隐藏层和输出层都是全连接 隐藏层的层数和神经元个数也是超参数 多层隐藏层,在本质上仍等价于单层神经网络(可从输出方程…