2、实现可见性的方法有哪些? 3、多线程的价值? 4、创建线程的有哪些方式? 5、创建线程的三种方式的对比? 6、线程的状态流转图 7、Java 线程具有五中基本状态 8、什么是线程池?...104、Java 中,抽象类与接口之间有什么不同? 105、除了单例模式,你在生产环境中还用过什么设计模式? 106、你能解释一下里氏替换原则吗? 107) 什么情况下会违反迪米特法则?...108、适配器模式是什么?什么时候使用? 109、什么是“依赖注入”和“控制反转”?为什么有人使用? 110、抽象类是什么?它与接口有什么区别?你为什么要使用过抽象类?...111、构造器注入和 setter 依赖注入,那种方式更好? 112、依赖注入和工程模式之间有什么不同? 113、适配器模式和装饰器模式有什么区别? 114、适配器模式和代理模式之前有什么不同?...123、抽象工厂模式和原型模式之间的区别? Java 面试中其他各式各样的问题 125、嵌套静态类与顶级类有什么区别? 126、你能写出一个正则表达式来判断一个字符串是否是一个数字吗?
迭代器Iterator是什么 迭代器是一种设计模式,它是一个对象,可以进行遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为轻量级对象,因为创建它的代价小 32....工厂模式 简单工厂模式:一个抽象的接口,多个抽象接口的实现类,一个工厂类,用来实例化抽象的接口 工厂方法模式:有四个角色,抽象工厂模式,具体工厂模式,抽象产品模式,具体产品模式。 ...\ 抽象工厂模式: 它和工厂方法模式的区别就在于需要创建对象的复杂程度上。而且抽象工厂模式是三个里面最为抽象、最具一般性的。...抽象工厂模式的用意为:给客户端提供一个接口,可以创建多个产品族中的产品对象。 抽象工厂模式的各个角色 抽象工厂角色: 这是工厂方法模式的核心,它与应用程序无关。...121.rabbitmq 节点的类型有哪些? 磁盘节点:消息会存储到磁盘。 内存节点:消息都存储在内存中,重启服务器消息丢失,性能高于磁盘类型。 122.rabbitmq 集群搭建需要注意哪些问题?
九、设计模式 88.说一下你熟悉的设计模式? 单例模式:保证被创建一次,节省系统开销。 工厂模式(简单工厂、抽象工厂):解耦代码。...状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 89.简单工厂和抽象工厂有什么区别? 简单工厂:用来生产同一等级结构中的任意产品,对于增加新的产品,无能为力。...rabbitmq 中重要的角色有:生产者、消费者和代理: 生产者:消息的创建者,负责创建和推送数据到消息服务器; 消费者:消息的接收方,用于处理数据和确认消息; 代理:就是 rabbitmq 本身,用于扮演...RoutingKey(路由键):用于把生成者的数据分配到交换器上。 BindingKey(绑定键):用于把交换器的消息绑定到队列上。 138.rabbitmq 中 vhost 的作用是什么?...147.rabbitmq 节点的类型有哪些? 磁盘节点:消息会存储到磁盘。 内存节点:消息都存储在内存中,重启服务器消息丢失,性能高于磁盘类型。 148.rabbitmq 集群搭建需要注意哪些问题?
72、接口和抽象类有什么区别?73、接口是否可以继承接口?74、接口里面可以写方法实现吗?75、抽象类必须要有抽象方法吗?76、抽象类能使用 final 修饰吗?77、抽象类是否可以继承具体类?...78、抽象类是否可以实现接口?79、怎么查看一个 Java 类的字节码?80、Java 中的 UUID 是什么?81、Java 类初始化顺序是怎样的?82、为什么成员变量命名不建议用 isXXX?...11、Java 8 中的内存结构有什么变化?12、Java 8 中的永久代为什么被移除了?13、什么是类加载器?14、类加载器的分类及作用?15、什么是双亲委派模型?16、为什么要打破双亲委派模型?...5、Java 有哪几种类型的流?6、字节流和字符流的区别?7、Java 序列化是什么?8、怎么序列化一个对象?9、Java 有哪两种序列化方式?10、怎么控制类中的某些变量不被序列化?...6、Linux 和 Windows 正反斜杠的区别?7、Linux 环境变量配置有哪几种方式?8、Linux 安装软件有哪几种方式?9、Linux 普通用户怎么以管理员身份执行指令?
包装类(Wrapper classes): 这些类是 Java 中用于将基本数据类型包装成对象的类,位于 java.lang 包中。...而包装类的用法则是将基本数据类型封装为对象,例如: Integer intObj = Integer.valueOf(10); // 将int类型10封装为Integer对象 int value =...排查方法: 代码审查,查看是否有频繁产生大量临时对象的情况,尝试优化代码逻辑以减少临时对象的创建。 应用性能问题: 问题: 应用性能不佳导致大量对象被创建或产生。...rabbitmq的消费机制、confrim机制有几种方式?confrim机制如何实现 RabbitMQ消费机制: 推(Push)模式: 消费者通过订阅队列,在有消息到达时,MQ将消息推送给订阅者。...拉(Pull)模式: 消费者主动从队列中拉取消息。RabbitMQ支持基于消费者的拉取模式,消费者可以根据需要拉取消息。
12.普通类和抽象类有哪些区别? 普通类不能包含抽象方法,抽象类可以包含抽象方法。 抽象类是不能被实例化的,就是不能用new调出构造方法创建对象,普通类可以直接实例化。...有4种,分别是: 继承Thread类 实现Runnable接口 实现Callable接口通过FutureTask包装器来创建Thread线程 通过线程池创建线程,使用线程池接口ExecutorService...设计模式模块 88.说一下你熟悉的设计模式? 单例模式:保证被创建一次,节省系统开销。 工厂模式(简单工厂、抽象工厂):解耦代码。...RabbitMQ 中重要的角色有:生产者、消费者和代理: 生产者:消息的创建者,负责创建和推送数据到消息服务器; 消费者:消息的接收方,用于处理数据和确认消息; 代理:就是 RabbitMQ 本身,用于扮演...147.RabbitMQ 节点的类型有哪些? 磁盘节点:消息会存储到磁盘。 内存节点:消息都存储在内存中,重启服务器消息丢失,性能高于磁盘类型。 148.RabbitMQ 集群搭建需要注意哪些问题?
String 类的常用方法都有那些? 抽象类必须要有抽象方法吗? 普通类和抽象类有哪些区别? 抽象类能使用 final 修饰吗? 接口和抽象类有什么区别? java 中 IO 流分为几种?...线程和进程的区别? 守护线程是什么? 创建线程有哪几种方式? 说一下 runnable 和 callable 有什么区别? 线程有哪些状态? sleep() 和 wait() 有什么区别?...设计模式 说一下你熟悉的设计模式? 简单工厂和抽象工厂有什么区别? Spring/Spring MVC 为什么要使用 spring? 解释一下什么是 aop? 解释一下什么是 ioc?...rabbitmq 每个节点是其他节点的完整拷贝吗?为什么? rabbitmq 集群中唯一一个磁盘节点崩溃了会发生什么情况? rabbitmq 对集群节点停止顺序有要求吗?...Zookeeper zookeeper 是什么? zookeeper 都有哪些功能? zookeeper 有几种部署模式? zookeeper 怎么保证主从节点的状态同步? 集群中为什么要有主节点?
它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。在 Java 中垃圾回收线程就是特殊的守护线程。 38. 创建线程有哪几种方式?...单例模式:保证被创建一次,节省系统开销。 工厂模式(简单工厂、抽象工厂):解耦代码。 观察者模式:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。...RabbitMQ 中重要的角色有:生产者、消费者和代理: 生产者:消息的创建者,负责创建和推送数据到消息服务器; 消费者:消息的接收方,用于处理数据和确认消息; 代理:就是 RabbitMQ 本身,用于扮演...BindingKey(绑定键):用于把交换器的消息绑定到队列上。 138. RabbitMQ 中 vhost 的作用是什么?...RabbitMQ 节点的类型有哪些? 磁盘节点:消息会存储到磁盘。 内存节点:消息都存储在内存中,重启服务器消息丢失,性能高于磁盘类型。 148. RabbitMQ 集群搭建需要注意哪些问题?
String 类的常用方法都有那些? 抽象类必须要有抽象方法吗? 普通类和抽象类有哪些区别? 抽象类能使用 final 修饰吗? 接口和抽象类有什么区别? Java 中 IO 流分为几种?...在 Queue 中 poll()和 remove()有什么区别? 哪些集合类是线程安全的? 迭代器 Iterator 是什么? Iterator 怎么使用?有什么特点?...设计模式 说一下你熟悉的设计模式(23种设计模式)? 简单工厂和抽象工厂有什么区别? 开源框架 为什么要使用 spring? 解释一下什么是 aop? 解释一下什么是 ioc?...RabbitMQ 集群中唯一一个磁盘节点崩溃了会发生什么情况? RabbitMQ 对集群节点停止顺序有要求吗? kafka 可以脱离 zookeeper 单独使用吗?为什么?...zookeeper 是什么? zookeeper 都有哪些功能? zookeeper 有几种部署模式? zookeeper 怎么保证主从节点的状态同步? 集群中为什么要有主节点?
10.String 类的常用方法都有那些? 11.抽象类必须要有抽象方法吗? 12.普通类和抽象类有哪些区别? 13.抽象类能使用 final 修饰吗? 14.接口和抽象类有什么区别?...29.在 Queue 中 poll()和 remove()有什么区别? 30.哪些集合类是线程安全的? 31.迭代器 Iterator 是什么? 32.Iterator 怎么使用?有什么特点?...36.线程和进程的区别? 37.守护线程是什么? 38.创建线程有哪几种方式? 39.说一下 runnable 和 callable 有什么区别? 40.线程有哪些状态?...149.rabbitmq 每个节点是其他节点的完整拷贝吗?为什么? 150.rabbitmq 集群中唯一一个磁盘节点崩溃了会发生什么情况? 151.rabbitmq 对集群节点停止顺序有要求吗?...160.zookeeper 怎么保证主从节点的状态同步? 161.集群中为什么要有主节点? 162.集群中有 3 台服务器,其中一个节点宕机,这个时候 zookeeper 还可以使用吗?
它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。在 Java 中垃圾回收线程就是特殊的守护线程。38. 创建线程有哪几种方式?...单例模式:保证被创建一次,节省系统开销。工厂模式(简单工厂、抽象工厂):解耦代码。观察者模式:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。...RabbitMQ 中重要的角色有:生产者、消费者和代理:生产者:消息的创建者,负责创建和推送数据到消息服务器;消费者:消息的接收方,用于处理数据和确认消息;代理:就是 RabbitMQ 本身,用于扮演“...BindingKey(绑定键):用于把交换器的消息绑定到队列上。138. RabbitMQ 中 vhost 的作用是什么?...RabbitMQ 节点的类型有哪些?磁盘节点:消息会存储到磁盘。内存节点:消息都存储在内存中,重启服务器消息丢失,性能高于磁盘类型。148. RabbitMQ 集群搭建需要注意哪些问题?
它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。在 Java 中垃圾回收线程就是特殊的守护线程。 38. 创建线程有哪几种方式?...单例模式:保证被创建一次,节省系统开销。 工厂模式(简单工厂、抽象工厂):解耦代码。 观察者模式:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。...RabbitMQ 中重要的角色有:生产者、消费者和代理: 生产者:消息的创建者,负责创建和推送数据到消息服务器; 消费者:消息的接收方,用于处理数据和确认消息; 代理:就是 RabbitMQ 本身,用于扮演...RabbitMQ 节点的类型有哪些? 磁盘节点:消息会存储到磁盘。 内存节点:消息都存储在内存中,重启服务器消息丢失,性能高于磁盘类型。 148. RabbitMQ 集群搭建需要注意哪些问题?...; 其他类加载器: 扩展类加载器(Extension ClassLoader):负责加载\lib\ext目录或Java. ext. dirs系统变量指定的路径中的所有类库; 应用程序类加载器(Application
16、Java中的包装类都是那些? 17、一个java类中包含那些内容? 18、那针对浮点型数据运算出现的误差的问题,你怎么解决? 19、面向对象的特征有哪些方面?...23、Hashcode的作用 24、普通类与抽象类有什么区别? 25、什么是接口?为什么需要接口? 26、接口有什么特点? 27、拷贝和浅拷贝的区别是什么?...抽象类是否可继承具体类(concreteclass)? 34、一个”.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 35、Java 中的 final 关键字有哪些用法?...有几百万消息持续积压几小时,说说怎么解决 20、RabbitMQ 的集群 21、什么是Connection ? 22、topic 交换器(模式匹配) ? 23、Exchange 类型 ?...如果支持,它的实现原理是什么? 7、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
String 类的常用方法都有那些? 11. 抽象类必须要有抽象方法吗? 12. 普通类和抽象类有哪些区别? 13. 抽象类能使用 final 修饰吗? 14. 接口和抽象类有什么区别? 15....在 Queue 中 poll()和 remove()有什么区别? 30. 哪些集合类是线程安全的? 31. 迭代器 Iterator 是什么? 32. Iterator 怎么使用?有什么特点?...线程和进程的区别? 37. 守护线程是什么? 38. 创建线程有哪几种方式? 39. 说一下 runnable 和 callable 有什么区别? 40. 线程有哪些状态?...RabbitMQ 每个节点是其他节点的完整拷贝吗?为什么? 150. RabbitMQ 集群中唯一一个磁盘节点崩溃了会发生什么情况? 151. RabbitMQ 对集群节点停止顺序有要求吗?...集群中为什么要有主节点? 162. 集群中有 3 台服务器,其中一个节点宕机,这个时候 zookeeper 还可以使用吗? 163. 说一下 zookeeper 的通知机制?
创建Callable实现类的实例,使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Callable对象的call()方法的返回值。...④. newScheduledThreadPool(int corePoolSize) 创建了一个固定长度的线程池,而且以延迟或定时的方式来执行任务,类似于Timer。 45. 线程池都有哪些状态?...如例子中的Driver类。 抽象产品角色:它一般是具体产品继承的父类或者实现的接口。由接口或者抽象类来实现。如例中的Car接口。 具体产品角色:工厂类所创建的对象就是此角色的实例。...可以这么说,它和工厂方法模式的区别就在于需要创建对象的复杂程度上。而且抽象工厂模式是三个里面最为抽象、最具一般性的。抽象工厂模式的用意为:给客户端提供一个接口,可以创建多个产品族中的产品对象。...147. rabbitmq 节点的类型有哪些? 磁盘节点:消息会存储到磁盘。 内存节点:消息都存储在内存中,重启服务器消息丢失,性能高于磁盘类型。
领取专属 10元无门槛券
手把手带您无忧上云