飞猪一面凉经

面试官特别好,奈何自己太菜
java基础
1.泛型解决了什么问题,类型擦除机制原理
2.异常捕获机制,抛出Throwable能否用Exception捕获
3.Set判断重复原理,身份证号标识唯一的人,如何在Set中放置Person对象避免重复
4.序列化解决什么问题,哪些内容会被序列化,序列化ID的作用,为什么禁止在接口中返回枚举类型
5.类加载委派模型解决什么问题
6.单例模式怎么实现,双重检查为什么第二次需要加锁,属性值为什么要用violate修饰,violate关键字的原理
项目
1.如何做到监控组件对应用系统侵入性小,占用资源小
2.kafka消息积压怎么解决
3.es中数据倾斜问题怎么解决
4.日志系统出问题后有什么监控机制,补偿机制,如何回溯问题
问的问题都很基础,基础不牢地动山摇
#java#
全部评论
泛型解决了什么问题,类型擦除机制原理 泛型解决了类型安全的问题,允许在编码时指定集合中存储的对象类型,并在编译时进行检查,避免了运行时因类型转换错误导致的异常。 类型擦除机制是指Java泛型在编译后会擦除具体的类型信息,将所有的类型参数替换为它们的限定类型(如T被替换为Object),并在相应的地方插入必要的类型转换。这样做的目的是为了保持Java泛型的向后兼容性,因为泛型是在Java 5之后引入的,类型擦除使得泛型类可以与没有使用泛型的代码和平共处。
3
送花
回复
分享
发布于 04-30 09:04 北京
序列化解决什么问题,哪些内容会被序列化,序列化ID的作用,为什么禁止在接口中返回枚举类型 序列化解决了对象持久化的问题,它允许将对象状态转换为可保存或可传输的形式。 被序列化的内容通常是实现了Serializable接口的对象及其状态,但不包括static和transient修饰的成员。 序列化ID(serialVersionUID)是一个唯一的标识符,用于在反序列化过程中验证序列化对象的版本一致性。 禁止在接口中返回枚举类型的原因是枚举类型的序列化机制与普通对象不同,它不会序列化其成员变量,而是序列化其名字。如果接口中返回枚举类型,可能会导致在不同JVM环境或不同版本中枚举的名字和实际类型不匹配,从而引起反序列化失败。
2
送花
回复
分享
发布于 04-30 09:05 北京
秋招专场
校招火热招聘中
官网直投
你好 请问大概什么时候投递的呀,我的投递之后一直没反应
1
送花
回复
分享
发布于 04-26 22:25 四川
第二点怎么答较全面呀,大佬教教
点赞
送花
回复
分享
发布于 04-20 22:32 广东
异常捕获机制,抛出Throwable能否用Exception捕获 异常捕获机制允许程序在出现错误时能够响应和处理这些错误,保证程序的稳定性和安全性。 Throwable是所有错误和异常的超类,它有两个子类:Error和Exception。通常情况下,我们处理的异常是Exception及其子类,包括运行时异常(RuntimeException)和检查异常(checked exceptions)。抛出的Throwable如果是Exception或其子类,当然可以用Exception捕获,但通常不建议这样做,因为这样会捕获到所有异常,包括那些可能需要特殊处理的异常。
点赞
送花
回复
分享
发布于 04-30 09:04 北京
Set判断重复原理,身份证号标识唯一的人,如何在Set中放置Person对象避免重复 Set判断重复的原理是基于元素的equals()和hashCode()方法。当向Set中添加元素时,Set会使用元素的hashCode()方法来确定元素的存储位置,并使用equals()方法来检查该位置上是否已有相同元素。 要在Set中放置Person对象避免重复,可以重写Person类的equals()和hashCode()方法,以身份证号作为唯一标识符。这样,当添加新的Person对象时,Set就会根据身份证号来判断是否重复。
点赞
送花
回复
分享
发布于 04-30 09:05 北京
类加载委派模型解决什么问题 类加载委派模型解决了Java类加载的安全性和模块化问题。它规定了类加载器在尝试自己加载类之前,首先委派给父类加载器进行加载,只有当父类加载器加载失败时,才自己去加载。这样可以避免类的重复加载,保证Java核心库的类型安全。
点赞
送花
回复
分享
发布于 04-30 09:05 北京
单例模式怎么实现,双重检查为什么第二次需要加锁,属性值为什么要用violate修饰,violate关键字的原理 单例模式可以通过多种方式实现,如懒汉式、饿汉式、静态内部类和枚举等。 双重检查锁定(double-checked locking)在第一次检查时,如果不满足单例的条件,则进行同步锁定,在锁定区域内再次检查是否满足单例条件,这样可以提高效率。第二次检查是必须的,因为在第一次检查之后和加锁之前,可能有其他线程已经创建了实例。 属性值使用volatile修饰是为了确保多线程环境下的内存可见性,防止指令重排序优化,确保其他线程能够看到最新的值。 volatile关键字的原理是保证对该变量的读写操作都直接发生在主内存中,每个线程访问volatile变量时都会从主内存中进行,写入操作也立即同步回主内存,从而保证了多线程间的可见性。
点赞
送花
回复
分享
发布于 04-30 09:05 北京
兄弟你这是简历评估面还是初面,我面了三轮最后一轮直接问了两句八股挂了
点赞
送花
回复
分享
发布于 05-05 08:41 湖北
先笔试再面试吗
点赞
送花
回复
分享
发布于 05-17 09:40 江苏
佬 面试的时候要写题吗
点赞
送花
回复
分享
发布于 05-21 10:26 湖南

相关推荐

11 104 评论
分享
牛客网
牛客企业服务