面试总结

招银网络科技,9月14电面

  1. Java接口和抽象类的区别
  2. 堆排序

  • Java接口是interface定义,抽象类是abstract class定义
  • 子类用extends关键字来继承抽象类。用implements关键字来实现接口。
  • 一个类只能继承几个抽象类,而一个类可以实现多个接口.
  • 抽象类可以有构造器,接口不可以有构造器
  • Java接口和抽象类最大的区别就是,抽象类可以提供某些方法的部分实现,而接口不可以。就是说,接口里只能定义方法,不能有方法的实现,而抽象类里面即有方法的具体实现,又可以有没有实现的抽象方法。如果你往抽象类里面添加新方法,你可以给他提供默认的实现,那么它所有的子类都得到了这个方法。而如果你往接口里面添加新方法,你必须修改所有继承了该接口的类。
  • 一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等级结构中,而由于Java语言的单继承性,所以抽象类作为类型定义工具的效能大打折扣. 所有实现了一个java接口的类都具备了这个接口的类型,而一个类可以实现多个接口,因此这个类就有了多种类型.

用户流失模型

  1. 如何定义用户流失
    时间跨度不适用的区别
  2. 关于用户流失的区别对待
    1、获取期:新用户,通过活动、广告等方式第一次来体验产品,尝鲜类型
    2、提升期:有复购行为的用户,这类用户已经和我们建立了较为亲密的关系
    3、成熟期:不仅存在复购,还会交叉购买其他我司产品,这类让我们心中愉悦的用户真是黄金用户
    4、衰退期:开始渐渐消退了购买行为和浏览频率,这里是最需要预警的阶段
    5、离开期:达到流失用户标准的用户
  3. 哪一些用户是挽回应该首当其冲的
    R——Recency 用户最近一次消费时间
    F——Frequency 用户在限定的期间内所购买的次数
    M——Monetary 用户在限定时间内购买的金额
  4. 模型落地
    用户流失模型

银联面试(10.14)

  1. java Object类中所有的方法
    Java Object类
  2. hashCode()的实现
    hashCode()方法
  3. 面向对象和函数式编程的各自特点和优缺点
  4. spark中map与flatmap的区别
    map是将rdd中每个元素逐一进行元素变换映射成另外一个rdd;
    flatMap也是应用与rdd中的每一个元素,将返回的迭代器或者集合的所有内容展开合成一个新的rdd。
    map和flatMap区别
  5. 红黑树的作用和实现
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: HashMap是Java中的一个常用数据结构,它的底层是由hash数组和单向链表实现的。每个数组元素都是一个链表,通过Node内部类实现了Map.Entry接口来存储键值对。HashMap通过put和get方法来存储和获取数据。\[1\] 在重写equals方法时,我们需要同时重写hashCode方法。这是因为在HashMap中,查找value是通过key的hashCode来进行的。当找到对应的hashCode后,会使用equals方法来比较传入的对象和HashMap中的key对象是否相同。因此,为了保证正确的查找和比较,我们需要同时重写equals和hashCode方法。\[2\]\[3\] HashMap在什么时候进行扩容呢?当HashMap中的元素数量超过了负载因子(默认为0.75)与当前容量的乘积时,就会进行扩容。扩容是为了保持HashMap的性能,因为当元素数量过多时,链表的长度会变长,查找效率会下降。扩容的过程是创建一个新的数组,将原数组中的元素重新分配到新数组中,然后将新数组替换为原数组。\[3\] #### 引用[.reference_title] - *1* *2* *3* [史上最全Hashmap面试总结,51道附带答案,持续更新中...](https://blog.csdn.net/androidstarjack/article/details/124507171)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值