京东一二三面面经及答案

大家好,我是小牛, 微软程序员一枚,之前经常看见大家在 牛客上有 面经分享,但大多数没有答案。由于小牛和几个BAT小伙伴整理了相关八股文题库,这次就当一回工具人,把题目和对应的答案奉上。

这次面经基本都被我之前整理的大厂面试八股文涵盖了,有兴趣的同学可以点我头像,查看我之前的讨论贴查看我之前整理的八股文

Java八大基本数据类型,位数

byte: 占用1个字节,取值范围-128 ~ 127

short: 占用2个字节,取值范围-2^15^ ~ 2^15^-1

int:占用4个字节,取值范围-2^31^ ~ 2^31^-1

long:占用8个字节

float:占用4个字节

double:占用8个字节

char: 占用2个字节

boolean:占用大小根据实现虚拟机不同有所差异

Java访问修饰符

default: 默认访问修饰符,在同一包内可见

private: 在同一类内可见,不能修饰类

protected : 对同一包内的类和所有子类可见,不能修饰类

public: 对所有类可见

如何判断对象相等

首先开发者需要定义一下,什么情况下两个对象相等。其次完成定义后,重写equal方法。

equals是Object类提供的方法之一,每个Java类都继承自Object类,所以每个对象都具有equals这个方法。Object类中定义的equals方法内部是直接调用 == 比较对象的。但通过覆盖的方法可以让它不是比较引用而是比较数据内容。

不同数据类型之间如何转换

这里猜测是基本数据类型和Object类型。那就讲讲装箱拆箱。Java对基本数据类型和Object类型实现了自动类型转换。

对于Java基本数据类型,均对应一个包装类。

装箱就是自动将基本数据类型转换为包装器类型,如int->Integer

拆箱就是自动将包装器类型转换为基本数据类型,如Integer->int

JVM构成

线程私有的运行时数据区: 程序计数器、Java 虚拟机栈、本地方法栈。

线程共享的运行时数据区:Java 堆、方法区。

Redis主从复制

在主从复制中,有主库(Master)节点和从库(Slave)节点两个角色。从节点服务启动会连接主库,并向主库发送SYNC命令。

主节点收到同步命令,启动持久化工作,工作执行完成后,主节点将传送整个数据库文件到从库,从节点接收到数据库文件数据之后将数据进行加载。此后,主节点继续将所有已经收集到的修改命令,和新的修改命令依次传送给从节点,从节点依次执行,从而达到最终的数据同步。

通过这种方式,可以使写操作作用于主库,而读操作作用于从库,从而达到读写分离

Redis基本数据类型实现原理

字符串:采用类似数组的形式存储 list:采用双向链表进行具体实现 hash:采用hashtable或者ziplist进行具体实现 集合:采用intset或hashtable存储 有序集合:采用ziplist或skiplist+hashtable实现

Redis快的原因

  1. redis是基于内存的数据库,内存数据读取存储效率远高于硬盘型
  2. redis采用多路复用技术通过采用epoll的非阻塞IO,提升了效率

#京东22届校招面试##面经##校招##Java工程师##京东#
全部评论
www.baidu.com
点赞 回复 分享
发布于 2021-08-03 01:57
有没有秋招群~
点赞 回复 分享
发布于 2021-08-02 20:29
2022届毕业生校招:腾讯、阿里、百度、字节、快手、美团、好未来、震坤行秋招信息以及内推链接 信息:提供各大互联网企业的一手秋招信息; 内推:直推公司或直推部门; 查询:查询内推进度; 企业内推信息更新链接以及内推链接: https://docs.qq.com/doc/DUHRvSVpUTlJXd1ZB 如果有什么问题,欢迎加入群聊,群里还各个大厂一手最新消息的更新!
点赞 回复 分享
发布于 2021-08-02 19:08
Redis快的原因补充2点 1.Redis是单线程的,那么就不会造成多个线程之间的资源竞争,避免了线程间的上下文切换以及各种阻塞,死锁等情况,也不用考虑共享资源的数据不一致,不用加锁,提高在高并发下的效率 2.Redis基于K-V存储,数据结构高效易实现
点赞 回复 分享
发布于 2021-08-02 16:09
JVM构成那里你讲的不是运行时数据区的构成吗,JVM构成是类加载器、执行引擎那些。我之前被问过😓
点赞 回复 分享
发布于 2021-08-02 15:38
蟹蟹大佬,大佬真的强%%%%
点赞 回复 分享
发布于 2021-08-02 10:46
京东是多久出面试结果啊
点赞 回复 分享
发布于 2021-08-02 10:45
感谢楼主分享!
点赞 回复 分享
发布于 2021-08-02 10:45
大佬面的是京东的啥部门啊?
点赞 回复 分享
发布于 2021-08-02 10:44
好详细,楼主大善人!
点赞 回复 分享
发布于 2021-08-02 10:41
点赞 回复 分享
发布于 2021-08-02 09:02

相关推荐

高铁来回,顺带参观亦庄总部面试前还专门问了一下到底有没有技术面,结果还剩二面的两位面试官;技术面试官:深挖实习项目,毕设研究方向,主要是与深度学习和大模型应用相关的一直在追问;讲解了部门目前利用大模型应用提效的一些工作,针对一些现状和问题看看我的看法和解决思路;实习工作中开发和测试饿占比,业务测试中涉及功能性能稳定性的测试有无接触?关于现行大模型发展的前沿资讯有哪些了解?hrbp:再次确认,为什么干测开(难绷);家里情况和对base地的看法;实习,学习与ai相关的课程,项目经历,工作,分别干了什么?有什么兴趣爱好?有百度转正的情况下为什么还考虑京东?闲聊:hr+技术面试官都说其实上次二面就已经是终面了,该问的都问了,但是按照规矩必须有个线下的环节,一方面是面对面聊更直接,一方面让我感受一下JD的氛围;7天之内出结果;(网上都说三面是hr面,这技术面试官针对百度的工作聊了20多分钟反倒是hr看我们聊的差不多了才又问了几个问题);面试第二天,评估中;感想:JD真的大,楼里到处都是战斗战斗的标语,到处都是人,接口人小姐姐的工作非常细致,看我没地方去还给我约了个休息仓,从她的口中得出她对这种工作非常满意(钱多,一起努力的感觉),另外,食堂很不错;唉,截止此时,秋招大抵是没面了,一共4个流程在走,互联网两个测开,制造业两个开发(手机厂+智驾中厂),秋招很累,总体情况还在接受范围内,看看春招还能不能捡漏了,希望手机厂能泡出来;其实我本身对测开和开发没啥感觉,主要是因为北京,来这地方工作就是为了逃离这里,太压抑;共勉,祝见帖之人收获理想offer;
点赞 评论 收藏
分享
评论
28
104
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务