研发
京东
Offer
助理
PMO

京东面试通过后多久收到offer?

上周收到京东商城面试通过的邮件,需要回复薪资证明。请问这个对最终offer薪资是否有影响,比如我现在6k,要求薪资9~10k会不会被拒?另外提供材料后…
关注者
75
被浏览
377,235

27 个回答

最近想进大厂的小伙伴,看的大厂面试题是不是还是去年总结的。

这不,最新的已经给大家整理好了,好饭不怕晚~

01解析指南

哪些情况下的对象会被垃圾回收机制处理掉?

  • 利用可达性分析算法,虚拟机会将一些对象定义为 GC Roots,从 GC Roots 出发沿着引用链向下寻找,如果某个对象不能通过 GC Roots 寻找到,虚拟机就认为该对象可以被回收掉。

哪些对象可以被看做是 GC Roots 呢?

  • 虚拟机栈(栈帧中的本地变量表)中引用的对象;
  • 方法区中的类静态属性引用的对象,常量引用的对象;
  • 本地方法栈中 JNI(Native 方法)引用的对象;

对象不可达,一定会被垃圾收集器回收么?

  • 即使不可达,对象也不一定会被垃圾收集器回收,
  • 1)先判断对象是否有必要执行 finalize()方法,对象必须重写 finalize()方法且没有被运行过。
  • 2)若有必要执行,会把对象放到一个 队列中,JVM 会开一个线程去回收它们,这是对象最后一次可以逃逸清理的机会。

讲一下常见编码方式?

  • 编码的意义:计算机中存储的最小单元是一个字节即 8bit,所能表示的字符范围是 255 个,而人类要表示的符号太多,无法用一个字节来完全表示,固需要将符号编码,将各种语言翻译成计算机能懂的语言。
  • ASCII 码:总共 128 个,用一个字节的低 7 位表示,0〜31 控制字符如换回车删除等;32~126 是打印字符,可通过键盘输入并显示出来;
  • ISO-8859-1,用来扩展 ASCII 编码,256 个字符,涵盖了大多数西欧语言字符。
  • GB2312:双字节编码,总编码范围是 A1-A7,A1-A9 是符号区,包含 682 个字符,B0-B7 是汉字区,包含 6763 个汉字;
  • GBK 为了扩展 GB2312,加入了更多的汉字,编码范围是 8140~FEFE,有 23940 个码位,能表示 21003 个汉字。
  • UTF-16: ISO 试图想创建一个全新的超语言字典,世界上所有语言都可通过这本字典Unicode 来相互翻译,而 UTF-16 定义了 Unicode 字符在计算机中存取方法,用两个字节来表示 Unicode 转化格式。不论什么字符都可用两字节表示,即 16bit,固叫 UTF-16。
  • UTF-8:UTF-16 统一采用两字节表示一个字符,但有些字符只用一个字节就可表示,浪费存储空间,而 UTF-8 采用一种变长技术,每个编码区域有不同的字码长度。不同类型的字符可以由1-6个字节组成。

utf-8 编码中的中文占几个字节;**int** 型几个字节?

  • utf-8 是一种变长编码技术,utf-8 编码中的中文占用的字节不确定,可能 2 个、3 个、4 个, int 型占 4 个字节。

静态代理和动态代理的区别,什么场景使用?

  • 代理是一种常用的设计模式,目的是:为其他对象提供一个代理以控制对某个对象的访问,将两个类的关系解耦。代理类和委托类都要实现相同的接口,因为代理真正调用的是委托类的方法。
  • 区别
  • 静态代理:由程序员创建或是由特定工具生成,在代码编译时就确定了被代理的类是哪一个是静态代理。静态代理通常只代理一个类;
  • 动态代理:在代码运行期间,运用反射机制动态创建生成。动态代理代理的是一个接口下的多个实现类;
  • 实现步骤:a.实现 InvocationHandler 接口创建自己的调用处理器;b.给 Proxy 类提供ClassLoader 和代理接口类型数组创建动态代理类;c.利用反射机制得到动态代理类的构造函数;d.利用动态代理类的构造函数创建动态代理类对象;
  • 使用场景:Retrofit 中直接调用接口的方法;Spring 的 AOP 机制;

Java 的异常体系

  • Java 中 Throwable 是所有异常和错误的超类,两个直接子类是 Error(错误)和 Exception(异常):
  • 1)Error 是程序无法处理的错误,由 JVM 产生和抛出,如 OOM、ThreadDeath 等。这些异常 发生时,JVM 一般会选择终止程序。
  • 2)Exception 是程序本身可以处理的异常,又分为运行时异常(RuntimeException)(也叫 Checked Eception) 和 非 运 行 时 异 常 ( 不 检 查 异 常 Unchecked Exception) 。运 行 时 异 常 有 NullPointerException\IndexOutOfBoundsException 等,这些异常一般是由程序逻辑错误引起 的,应尽可能避免。非运行时异常有 IOException\SQLException\FileNotFoundException 以及由用户自定义的 Exception 异常等。

谈谈你对解析与分派的认识。

  • 解析指方法在运行前,即编译期间就可知的,有一个确定的版本,运行期间也不会改变。解析是静态的,在类加载的解析阶段就可将符号引用转变成直接引用。
  • 分派可分为静态分派和动态分派,重载属于静态分派,覆盖属于动态分派。静态分派是指在重载时通过参数的静态类型而非实际类型作为判断依据,在编译阶段,编译器可根据参数的 静态类型决定使用哪一个重载版本。动态分派则需要根据实际类型来调用相应的方法。

修改对象 A 的 equals 方法的签名,那么使用 HashMap 存放这个对象实例的时候,会调**用哪个** equals 方法?

  • 会调用对象的 equals 方法,如果对象的 equals 方法没有被重写,equals 方法和==都是比较栈内局部变量表中指向堆内存地址值是否相等。

Java 中实现多态的机制是什么?

  • 多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编译时不确定,在运行期间才确定,一个引用变量到底会指向哪个类的实例。这样就可以不用修改源程序,就可以让引用变量绑定到各种不同的类实现上。
  • Java 实现多态有三个必要条件:继承、重定、向上转型,在多态中需要将子类的引用赋值给父类对象,只有这样该引用才能 够具备调用父类方法和子类的方法。

如何将一个 Java 对象序列化到文件里?

  • ObjectOutputStream.writeObject()负责将指定的流写入,ObjectInputStream.readObject()从指定流读取序列化数据。

说说你对 Java 反射的理解

  • 在运行状态中,对任意一个类,都能知道这个类的所有属性和方法,对任意一个对象,都能调用它的任意一个方法和属性。这种能动态获取信息及动态调用对象方法的功能称为 java语言的反射机制。
  • 反射的作用:开发过程中,经常会遇到某个类的某个成员变量、方法或属性是私有的,或只对系统应用开放,这里就可以利用 java 的反射机制通过反射来获取所需的私有成员或是方法。
  • 1) 获取类的 Class 对象实例 Class clz = Class.forName("com.zhenai.api.Apple");
  • 2) 根 据 Class 对 象 实 例 获 取 Constructor 对 象Constructor appConstructor = clz.getConstructor();
  • 3) 使 用 Constructor 对 象 的 newInstance 方 法 获 取 反 射 类 对 象 Object appleObj = appConstructor.newInstance();
  • 4) 获取方法的 Method 对象 Method setPriceMethod = clz.getMethod("setPrice", int.class);
  • 5) 利用 invoke 方法调用方法 setPriceMethod.invoke(appleObj, 14);
  • 6) 通过 getFields()可以获取 Class 类的属性,但无法获取私有属性,而 getDeclaredFields()可以获取到包括私有属性在内的所有属性。带有 Declared 修饰的方法可以反射到私有的方法,没有 Declared 修饰的只能用来反射公有的方法,其他如 Annotation\Field\Constructor 也是如 此。

说说你对 Java 注解的理解

  • 注解是通过@interface 关键字来进行定义的,形式和接口差不多,只是前面多了一个@
  • public @interface TestAnnotation {
    }
  • 使用时@TestAnnotation 来引用,要使注解能正常工作,还需要使用元注解,它是可以注解到注解上的注解。元标签有@Retention @Documented @Target @Inherited @Repeatable 五种
  • @Retention 说明注解的存活时间,取值有 RetentionPolicy.SOURCE 注解只在源码阶段保留,在编译器进行编译时被丢弃;RetentionPolicy.CLASS 注解只保留到编译进行的时候,并不会 被加载到 JVM 中。RetentionPolicy.RUNTIME 可以留到程序运行的时候,它会被加载进入到 JVM中,所以在程序运行时可以获取到它们。
  • @Documented 注解中的元素包含到 javadoc 中去
  • @Target 限 定 注 解 的 应 用 场 景 , ElementType.FIELD 给 属 性 进 行 注 解 ;ElementType.LOCAL_VARIABLE 可以给局部变量进行注解;ElementType.METHOD 可以给方法进行注解;ElementType.PACKAGE 可以给一个包进行注解 ElementType.TYPE 可以给一个类型进行注解,如类、接口、枚举
  • @Inherited 若一个超类被@Inherited 注解过的注解进行注解,它的子类没有被任何注解应用的话,该子类就可继承超类的注解;
  • 注解的作用:
  • 1)提供信息给编译器:编译器可利用注解来探测错误和警告信息
  • 2)编译阶段:软件工具可以利用注解信息来生成代码、html 文档或做其它相应处理;
  • 3)运行阶段:程序运行时可利用注解提取代码
  • 注解是通过反射获取的,可以通过 Class 对象的 isAnnotationPresent()方法判断它是否应用了某个注解,再通过 getAnnotation()方法获取 Annotation 对象

说一下泛型原理,并举例说明

  • 泛型就是将类型变成参数传入,使得可以使用的类型多样化,从而实现解耦。Java 泛型是在Java1.5 以后出现的,为保持对以前版本的兼容,使用了擦除的方法实现泛型。擦除是指在一定程度无视类型参数 T,直接从 T 所在的类开始向上 T 的父类去擦除,如调用泛型方法, 传入类型参数 T 进入方法内部,若没在声明时做类似 public T methodName(T extends Fathert){},Java 就进行了向上类型的擦除,直接把参数 t 当做 Object 类来处理,而不是传进去的 T。即在有泛型的任何类和方法内部,它都无法知道自己的泛型参数,擦除和转型都是在边界上发生,即传进去的参在进入类或方法时被擦除掉,但传出来的时候又被转成了我们设置的 T。在泛型类或方法内,任何涉及到具体类型(即擦除后的类型的子类)操作都不能进行,如new T(),或者 T.play()(play 为某子类的方法而不是擦除后的类的方法)

Java 中 String 的了解

  • 1)String 类是 final 型,固 String 类不能被继承,它的成员方法也都默认为 final 方法。String对象一旦创建就固定不变了,对 String 对象的任何改变都不影响到原对象,相关的任何改变操作都会生成新的 String 对象。
  • 2)String 类是通过 char 数组来保存字符串的,String 对 equals 方法进行了重定,比较的是值相等。
  • String a = "test"; String b = "test"; String c = new String("test");
  • a、b 和字面上的 test 都是指向 JVM 字符串常量池中的"test"对象,他们指向同一个对象。而 new 关键字一定会产生一个对象 test,该对象存储在堆中。所以 new String("test")产生了两个对象,保存在栈中的 c 和保存在堆中的 test。而在 java 中根本就不存在两个完全一模一样的字符串对象,故在堆中的 test 应该是引用字符串常量池中的 test。
  • 例:
  • String str1 = "abc"; //栈中开辟一块空间存放引用str1str1* 指向池中 String *常量"abc"*
    String str2 = "def"; //栈中开辟一块空间存放引用 str2str2 指向池中 String 常量"def"*
    String str3 = str1 + str2;//**栈中开辟一块空间存放引用 str3
    //str1+str2 通过 StringBuilder 的最后一步 toString()方法返回一个新的 String 对象abcdef"
    //会在堆中开辟一块空间存放此对象,引用str3指向堆中的(str1+str2)所返回的新String对象。
    System.out.println(str3 == "abcdef");//**返回 false
    因为 str3 指向堆中的"abcdef"对象,而"abcdef"是字符池中的对象,所以结果为 falseJVM
    String str="abc"对象放在常量池是在编译时做的,而 String str3=str1+str2 是在运行时才知
    道的,new 对象也是在运行时才做的

String 为什么要设计成不可变的?

  • 1)字符串常量池需要 String 不可变。因为 String 设计成不可变,当创建一个 String 对象时,若此字符串值已经存在于常量池中,则不会创建一个新的对象,而是引用已经存在的对象。如果字符串变量允许必变,会导致各种逻辑错误,如改变一个对象会影响到另一个独立对象。
  • 2)String 对象可以缓存 hashCode。字符串的不可变性保证了 hash 码的唯一性,因此可以缓 存 String 的 hashCode,这样不用每次去重新计算哈希码。在进行字符串比较时,可以直接比较 hashCode,提高了比较性能;
  • 3)安全性。String 被许多 java 类用来当作参数,如 url 地址,文件 path 路径,反射机制所 需的 Strign 参数等,若 String 可变,将会引起各种安全隐患。
发布于 2023-02-25 17:04

感谢这里各位的作答,让我坚持过了漫长的等候时间。

我是1月份中旬进行的面试,之后就让我回去等待HR通知。

等了两周(整整两周,第14天)后,HR打来电话,确认了工资与过往经历,表明意向后给了口头offer,说走流程,让我等候通知。

恰逢过年,过了年后还没消息,我给之前给我发面试通知邮件的人发邮件求助。在今天接到了正式的offer邮件通知,作背景调查。暂定下个月上旬上班。

前前后后 从面试到正式offer通知,除去过年的大概一周半耽搁,一共耗时大概三周多一点的时间。

写下来,希望能对大家有所帮助。

发布于 2018-02-23 19:20

你要问一般几天会给通知,而京东一般都是在给定时间的最后一天或者最后几个小时给你通知,不要着急,而且在给offer的时候也会很慢,我有一个朋友就是京东发offer太慢,他去了另一家公司,当时京东还问他为什么去了另一家公司

发布于 2017-01-07 19:42

这是小星的第64篇分享

小星分享

一、offer情况

京东 商业化产品offer


二、个人背景

海硕+0实习


三、面试经历

通过内推,获得了一次面试机会。

面试前一天,通过GOOGLE,非常片面的了解商业化产品的概念,

面试的部门是xxx,简单来说就是广告部门

从通知面试,到口头OFFER 4天时间。


1、准备工作

  • 简历复盘,查漏补缺,查看林哥发的常见问题,尽量做到每个问题都有所准备。
  • 了解部门背景,对相关知识,进行一个简单的翻阅,不然会答不上来
  • 京东网站进行深度体验,特别是广告部分,了解品牌广告和效果广告基本逻辑
  • 相关竞品,商业模式对比

面试:电话面试 持续时间 30分钟左右

2、自我介绍

对简历项目简单概括,尽量把面试官注意力拉到你擅长的区域。

并针对岗位进行微微改变,从项目或者是学习生活中引出对商业化产品的兴趣和热爱。


3、简历深挖

  • 你的产品是否上线?
  • 你的体验报告很特别,第一次见,动机是什么?
  • 你在产品项目中是什么职责?
  • 对学校课程感兴趣,可否介绍一下?
  • 最喜欢的产品?
  • 你的项目基本都是用户型的,那你为什么想做商业产品经理
  • 谈谈你对京东搜索页,北区品牌广告的理解。


提问环节

  • 假如有幸入职,需要准备什么?(让他感觉我比较主动)
  • 假如有幸入职,每天的工作是什么?


一面结束。面试官说, 去和领导谈论下要不要安排第二面。


3天后 ,面试官加我微信,说我基础较好,对商业化虽然不熟悉,但是比较感兴趣,上手应该也会比较快,不需要安排2面,发放口头OFFER!

比较幸运,只有安排一面,虽然很多排练的问题没有被问到,但是很多思维都可互通。有可能的话,细分岗位的产品经理,一定要在面试前做相关了解。这样的话基本都会妥。


最后,祝各位拿到心仪offer。


目前面向21届的秋招已经拉开帷幕,多个大厂已经开启秋招提前批,甚至是正式秋招!

盘点了目前已经开启秋招的企业光互联网企业就已经有18家了!


校招提前批

即将来临

加入「超级星计划」

快人一步拿大厂offer!


如果还没拿到实习offer,想要在校招提前批拿到大厂offer,只要是你想从事产品/运营/市场/管培,赶紧加入超级星计划,快人一步拿到offer!!!


最后,祝大家收获满意的offer,冲呀~


推荐阅读


简单、快速、直接拿大厂产品/运营/市场/管培offer

加入我的21届超级星计划,offer满满

校招提前批即将来临,加油冲呀~


关于我们,一个不管你喜不喜欢的一帮硬核男人,做过产品汪,运营、增长,操盘过自媒体,擅长实战项目、简历修改、面试辅导,已有120+拿到大厂SP/SSP 、管培、产培等offer。


快快加入超级星计划吧!

嗯,是的,针对于21届有大厂梦的学生~

发布于 2020-07-27 22:45

12月8号被面了好几轮,讲得我口干舌燥都饿了。最后口头offer说“你通过了,回家等hr走流程就好了”。连最终入职日期都协商得差不多了。。。。

现在还在慢慢等待中。发现楼上各位等的时间都比我长。

但是今天又接到了jd另一个部门的面试电话,感觉复杂中

=====================

3个月以后的更新。这个职位基本上算放我鸽子吧。见评论。

那么上面提到的jd另一个部门面试后,我确实和职位并不是完全贴合,面试官说回去考虑一下。那么我就过了1个礼拜后再次打HR手机问问情况,连续打了2天不同时段共计3次,都不接。我觉得不至于吧,不就是拒绝面试者吗,也不用不接电话吧。

至此,JD面试给我的印象不太好。

此处略去我3-4年前作为乙方为京东提供服务被骗走方案一次,好在损失不大而已。

编辑于 2017-02-16 10:12

总体来讲效率还是不错的。我是p7,当天直接见总监,见完后总监现场加我微信,并直接告诉hr:让我做测评和提供薪资流水。hr第二天就谈薪。第二周发offer,和背调。

发布于 2019-08-06 16:52

1月初面试,直接面试两轮。经理和总监。跟经理聊的很好,直接去叫总监。因为总监开会等了一个小时(不过人家也明确的说了,需要一小时,很准时)总监到了后因为时间紧,就着重要问题问了几个,总时长不超过十分钟,结束。晚上就收到经理加微信申请,告知我面试很好等通知。于是从周一等到下一周的周五晚上7:30(果然是答应我时限的最后时刻)谈妥工资。于是又在我部门领导的催促下一周后的周四给了我邮件。不过话说背景调查很快很快,填好后的第二天就联系完了。不知道楼主在京东工作感觉如何?我2月底入职,心里还没有什么把握

编辑于 2018-01-26 07:29

一般薪资证明发送完 多久才能下offer hr电话不接 什么情况这是

发布于 2016-10-26 13:14

你好!请问我面试通过了为什么迟迟不给上班通知?

发布于 2016-03-19 22:13

我上周四总监面试完,HR打电话问我面试的怎么样,我说觉得还可以,然后HR说1-3工作日给我电话联系,现在四个工作日过去了还没接到通知,不知道是不是没戏?

编辑于 2018-01-29 13:27

我是一天面试完,面了3轮,最后一轮HR。HR问我期望薪资多少,我告诉他一个数,然后我觉得不合适又说了下年薪。HR说这个数有点高,又问我最低多少,我说能不能告诉我你的区间是多少?他笑而不语。得,我又老老实实说了个最低数。他说这周给我联系,不知道能不能成,成的概率有多少。现在心情比较忐忑,想去JD,毕竟大公司。

编辑于 2017-07-03 13:42

自取内推码~

发布于 2021-08-02 16:00

我昨天去了京东面消费品新媒体运营 面了hr和用人部门领导 过程比较顺 问得问题我都答出来了 然后就说回去等人力通知 不知道也多久 请问题主 现在去京东了么 耗时多久?

发布于 2016-07-01 14:37

背调提供信息后多久给回应啊?都四五天了也不联系我,打给HR就说等会会通知你的,信息没有问题啊!好愁人

发布于 2018-02-07 13:29

你好,问一下京东运营面试都问了什么啊?还记得吗?

发布于 2016-10-17 19:42