技术干货||Java面经汇总

Posted 河南大学计算机学院团委

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术干货||Java面经汇总相关的知识,希望对你有一定的参考价值。

技术干货||Java面经汇总(一)


    今天的技术干货,小团给大家分享来自牛客网博主“下晚自习”的Java面经干货帖,囊括了基本的所有考点。由于篇幅较长,小团打算分多期推送,方便大家渐进学习。感兴趣的小伙伴可以点击下方链接查看原文~

https://www.nowcoder.com/discuss/452732?from=gzh




(一)刷题背诵篇




●RabbitMQ有以下几种工作模式 :


简单模式


一个生产者,一个消费者。


work模式


一个生产者,多个消费者,每个消费者获取到的消息唯一。


订阅模式


一个生产者发送的消息会被多个消费者获取。


路由模式


发送消息到交换机并且要指定路由key ,消费者指定路由key将队列绑定到交换机


topic模式


将路由键和某模式进行匹配,此时队列需要绑定在一个模式上RPC。






●String,Stringbuffer,StringBuilder的区别:


String


●String类是一个不可变的类,一旦创建就不可以修改。

●String是final类,不能被继承

●String实现了equals()方法和hashCode()方法


topic模式


●继承自AbstractStringBuilder,是可变类。

●StringBuffer是线程安全的

●可以通过append方法动态构造数据。


Stringbuilder


●继承自AbstractStringBuilder,是可变类。

●StringBuilder是非线性安全的。

●执行效率比StringBuffer高。







●String s 与new String的区别:

String str ="whx";

String newStr =new String ("whx");




●String str ="whx":

    先在常量池中查找有没有"whx" 这个对象,如果有,就让str指向那个"whx".如果没有,在常量池中新建一个“whx”对象,并让str指向在常量池中新建的对象"whx"。




String newStr =new String ("whx");








Java的反射机制

    Java 的反射机制是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能成为Java语言的反射机制。





获取class对象的三种方式:

    ●使用 Class.forName 静态方法

    ●使用类的.class 方法

    ●使用实例对象的 getClass() 方法





JDK动态代理与cglib实现的区别

    1.java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler处理。


    2.cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。


    3.JDK动态代理只能对实现了接口的类生成代理,而不能针对类


4.cglib是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法。因为是继承,所以该类或方法最好不要声明成final





谈谈序列化和反序列化

    序列化是指将对象转换为字节序列的过程,而反序列化则是将字节序列转换为对象的过程。

    Java对象序列化是将实现了Serializable接口的对象转换成一个字节序列,能够通过网络传输、文件存储等方式传输 ,传输过程中却不必担心数据在不同机器、不同环境下发生改变,也不必关心字节的顺序或其他任何细节,并能够在以后将这个字节序列完全恢复为原来的对象。





分布式结构,怎么保证数据一致性?

1.规避分布式事务——业务整合

2.经典方案 - eBay 模式





本期编辑:袁箫

文案来自牛客网


以上是关于技术干货||Java面经汇总的主要内容,如果未能解决你的问题,请参考以下文章

干货分享2021最新前端开发软件工具汇总

[技术干货] “专家坐诊”第47期问答汇总

2020技术干货总结

#yyds干货盘点#2021年度Java并发编程面试真题&高频知识点汇总

[ 转载 ] [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)

67篇经典珍藏 | 第一时间,最新版本DockerMesosSwarm微服务技术干货汇总