代码编织梦想

【13】java常见的面试题汇总(多线程相关超详细)_两个队列和一台咖啡机-爱代码爱编程

目录 1. 并行和并发有什么区别? 2. 线程和进程的区别? 3. 守护线程是什么? 4. 创建线程有哪几种方式? 5. 说一下 runnable 和 callable 有什么区别? 6. 线程有哪些状态? 7. sleep() 和 wait() 有什么区别? 8. notify()和 notifyAll()有什么区别? 9. 线程的 r

【nacos心跳机制】-爱代码爱编程

心跳:周期性的操作,来表示自己是健康可用的机制 注册到Nacos的微服务项目(模块)都是会遵循这个心跳机制的 心跳机制的目的 1.是表示当前微服务模块运行状态正常的手段 2.是表示当前微服务模块和Nacos保持沟通和交换信息的机制 默认情况下,服务启动开始每隔5秒会向Nacos发送一个“心跳包”,这个心跳包中包含了当前服务的基本信息 Nacos

【18】java常见的面试题汇总(spring/spring mvc)_居然天上楼的博客-爱代码爱编程

目录 1. 为什么要使用 spring? 2. 解释一下什么是 aop? 3. 解释一下什么是 ioc? 4. spring 有哪些主要模块? 5. spring 常用的注入方式有哪些? 6. spring 中的 bean 是线程安全的吗? 7.  spring 支持几种 bean 的作用域? 8. spring 自动装配 bean 有哪些

【17】java常见的面试题汇总(设计模式)_居然天上楼的博客-爱代码爱编程

目录 1. 说一下你熟悉的设计模式? 2. 简单工厂和抽象工厂有什么区别? 1. 说一下你熟悉的设计模式? 单例模式:保证被创建一次,节省系统开销。 工厂模式(简单工厂、抽象工厂):解耦代码。 观察者模式:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。 外观模式:提供一个统一的接口,用

【16】java常见的面试题汇总_居然天上楼的博客-爱代码爱编程

目录 1. 网络常见的响应码的含义 2. http 响应码 301 和 302 代表的是什么?有什么区别? 3. forward 和 redirect 的区别? 4. 简述 tcp 和 udp 的区别? 5. tcp 为什么要三次握手,两次不行吗?为什么? 7.  说一下 tcp 粘包是怎么产生的? 8. OSI 的七层模型都有哪些? 9.

【15】java常见的面试题汇总(常见异常模块)_居然天上楼的博客-爱代码爱编程

目录 1. throw 和 throws 的区别? 2. final、finally、finalize 有什么区别? 3. try-catch-finally 中哪个部分可以省略? 4.  try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗? 5. 常见的异常类有哪些? 1. thr

【14】java常见的面试题汇总(反射和网络)_居然天上楼的博客-爱代码爱编程

目录 1. 什么是反射?(其实就是一个类的字节码对象) 2. 什么是 Java 序列化?什么情况下需要序列化? 3. 动态代理是什么?有哪些应用? 4. 怎么实现动态代理? 5. 为什么要使用克隆? 6. 如何实现对象克隆? 7.  深拷贝和浅拷贝区别是什么? 8.  JSP 和 servlet 有什么区别? 9. JSP 有哪些内置对象

【12】java常见的面试题汇总(容器相关超详细)_居然天上楼的博客-爱代码爱编程

目录 1. Java 容器都有哪些? 2. Java创建对象的方式? 3. Collection 和 Collections 有什么区别? 4. List、Set、Map 之间的区别是什么? 5. HashMap 和 Hashtable 有什么区别? 6. 如何决定使用 HashMap 还是 TreeMap? 7. 说一下 HashMap 的

【11】java常见的面试题汇总(java基础)_居然天上楼的博客-爱代码爱编程

目录 1. 抽象类必须要有抽象方法吗?  2. 普通类和抽象类有哪些区别? 3. 抽象类能使用 final 修饰吗? 4. 接口和抽象类有什么区别? 5. Java 中 IO 流分为几种? 6. BIO、NIO、AIO 有什么区别? 7. Files 的常用方法都有哪些? 1. 抽象类必须要有抽象方法吗? 不需要,抽象类不一定非要有

【10】java常见的面试题汇总_居然天上楼的博客-爱代码爱编程

目录 1. 两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗? 2. final 在 Java 中有什么作用? 3. Java 中的 Math. round(-1. 5) 等于多少? 4. String 属于基础的数据类型吗? 5.Java 中操作字符串都有哪些类?它们之间有什么区别? 6. String

【09】jdk 和 jre 有什么区别? == 和 equals 的区别是什么?_居然天上楼的博客-爱代码爱编程

1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java

【08】mybatis面试18问,你想知道的都在这里了!_居然天上楼的博客-爱代码爱编程

1、#{}和#{}的区别是什么? 答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。 #{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数

【07】请你谈谈单例模式的优缺点,注意事项,使用场景?_居然天上楼的博客-爱代码爱编程

目录 单例模式介绍 单例模式实现思路 需要注意的地方 优点 缺点 使用注意事项 适用场景 应用场景 单例模式介绍: 单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。 单例模式实

【06】java序列化与反序列化三连问:是什么?为什么要?如何做?_居然天上楼的博客-爱代码爱编程

目录 Java序列化与反序列化是什么? 为什么需要序列化与反序列化? 如何实现Java序列化与反序列化 Java序列化与反序列化是什么? Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程: 序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性

【05】谈谈这几个常见的多线程面试题?_居然天上楼的博客-爱代码爱编程

目录 创建线程有几种不同的方式?你喜欢哪一种?为什么? 概括的解释下线程的几种可用状态。 同步方法和同步代码块的区别是什么? 在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同步? 什么是死锁(deadlock)? 如何确保N个线程可以访问N个资源同时又不导致死锁? 创建线程有几种不同的方式?你喜欢哪一种?为什么

【04】说说hashcode() 和 equals() 之间的关系?_居然天上楼的博客-爱代码爱编程

目录 介绍 关系 1、不会创建“类对应的散列表” 2、会创建“类对应的散列表” 原则 介绍 equals() 的作用是用来判断两个对象是否相等。 hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。 关系 我们以“类的用途”来将“hashCode(

【04】说说object类下面有几种方法?_居然天上楼的博客-爱代码爱编程

目录 面试题  解答 1.Object() 2.registerNatives() 3.clone() 4.getClass() 5.equals() 6.hashCode() 7.toString() 8.wait() 9.wait(long timeout) 10.wait(long timeout, int nanos) 1