BETTER LATE THAN NEVER

BETTER LATE THAN NEVER

java网络知识检验
发表于2024-12-14|🐺JAVA
1. http 响应码 301 和 302 代表的是什么?有什么区别?301:永久重定向。 302:暂时重定向。 它们的区别是,301 对搜索引擎优化(SEO)更加有利;302 有被提示为网络拦截的风险。 2. forward 和 redirect 的区别?forward 是转发 和 redirect 是重定向: · 地址栏 url 显示:foward url 不会发生改变,redirect url 会发生改变; · 数据共享:forward 可以共享 request 里的数据,redirect 不能共享; · 效率:forward 比 redirect 效率高。 3. 简述 tcp 和 udp的区别?tcp 和 udp 是 OSI 模型中的运输层中的协议。tcp 提供可靠的通信传输,而 udp 则常被用于让广播和细节控制交给应用的通信传输。 两者的区别大致如下: · tcp 面向连接,udp 面向非连接即发送数据前不需要建立链接; · tcp 提供可靠的服务(数据传输),udp 无法保证; · tcp 面向字节流,udp 面向报文; · ...
java容器知识检验
发表于2024-10-18|🐺JAVA
18. Java 容器都有哪些?Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示: · Collection · List o ArrayList o LinkedList o Vector o Stack · Set o HashSet o LinkedHashSet o TreeSet · Map · HashMap o LinkedHashMap · TreeMap · ConcurrentHashMap · Hashtable 19. Collection 和 Collections 有什么区别?· Collection 是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法,所有集合都是它的子类,比如 List、Set 等。 · Collections 是一个包装类,包含了很多静态方法,不能被实例化,就像一个工具类,比如提供的排序方法: Collections. sort(list)。 20. List、Set、*Map *之间的区别是什么?List...
java多线程知识检验
发表于2024-08-21|🐺JAVA
1. 并行和并发有什么区别?· 并行:多个处理器或多核处理器同时处理多个任务。 · 并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。 如下图: 并发 = 两个队列和一台咖啡机。 并行 = 两个队列和两台咖啡机。 2. 线程和进程的区别?一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有多个线程来增加程序的执行速度。 3. 守护线程是什么?守护线程是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。在 Java 中垃圾回收线程就是特殊的守护线程。 4. 创建线程有哪几种方式?创建线程有三种方式: · 继承 Thread 重写 run 方法; · 实现 Runnable 接口; · 实现 Callable 接口。 5. 说一下 runnable 和 callable 有什么区别?runnable 没有返回值,callable 可以拿到有返回值,callable 可以看作是 runnable 的补充。 6. 线程有哪些状态?线程的状态: ·...
java基础知识检验
发表于2024-06-24|🐺JAVA
1. JDK 和 JRE 有什么区别?· JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。 · JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果你需要编写 Java 程序,需要安装 JDK。 2. == 和 equals 的区别是什么?== 解读 对于基本类型和引用类型 == 的作用效果是不同的,如下所示: · 基本类型:比较的是值是否相同; · 引用类型:比较的是引用是否相同; 代码示例: 12345678910111213String x = "string";String y = "string";String z = new String("st...
java[springBoot/springCloud]知识检验
发表于2024-04-28|🐺JAVA
1. 什么是 spring boot?spring boot 是为 spring 服务的,是用来简化新 spring 应用的初始搭建以及开发过程的。 2. 为什么要用 spring boot?• 配置简单• 独立运行• 自动装配• 无代码生成和 xml 配置• 提供应用监控• 易上手• 提升开发效率 3. spring boot 配置文件有哪几种类型?它们有什么区别?配置文件有 . properties 格式和 . yml 格式,它们主要的区别是书法风格不同。. properties 配置如下:spring. RabbitMQ. port=5672. yml 配置如下:spring: RabbitMQ: port: 5672​ . yml 格式不支持 @PropertySource 注解导入。 4. spring boot 有哪些方式可以实现热部署?• 使用 devtools 启动热部署,添加 devtools 库,在配置文件中把 spring. devtools. restart. enabled 设置为 true;...
java[spring/springMVC]知识检验
发表于2024-03-01|🐺JAVA
1. 为什么要使用 spring?· spring 提供 ioc 技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦。 · spring 提供了事务支持,使得事务操作变的更加方便。 · spring 提供了面向切片编程,这样可以更方便的处理某一类的问题。 · 更方便的框架集成,spring 可以很方便的集成其他框架,比如 MyBatis、hibernate 等。 2. 解释一下什么是 aop?aop 是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 简单来说就是统一处理某一“切面”(类)的问题的编程思想,比如统一处理日志、异常等。 3. 解释一下什么是 ioc?ioc:Inversionof Control(中文:控制反转)是 spring 的核心,对于 spring 框架来说,就是由 spring 来负责控制对象的生命周期和对象间的关系。 简单来说,控制指的是当前对象对内部成员的控制权;控制反转指的是,这种控制权不由当前对象管理了,由其他(类,第三方容器)来管理。 4. sprin...
java Zookeeper 知识检验
发表于2024-01-03|🐺JAVA
1. zookeeper 是什么?zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 2. zookeeper 都有哪些功能?· 集群管理:监控节点存活状态、运行请求等。 · 主节点选举:主节点挂掉了之后可以从备用的节点开始新一轮选主,主节点选举说的就是这个选举的过程,使用 zookeeper 可以协助完成这个过程。 · 分布式锁:zookeeper 提供两种锁:独占锁、共享锁。独占锁即一次只能有一个线程使用资源,共享锁是读锁共享,读写互斥,即可以有多线线程同时读同一个资源,如果要使用写锁也只能有一个线程使用。zookeeper可以对分布式锁进行控制。 · 命名服务:在分布式系统中,通过使用命名服务,客户端应用能够根据指定名字来获取资源或服务的地址,提供者等信息。 3. zookeeper 有几种部署模式?zookeeper 有三种部署模式: · ...
java Redis 知识检验
发表于2023-11-07|🐺JAVA
1. Redis 是什么?都有哪些使用场景?Redis 是一个使用 C 语言开发的高速缓存数据库。 Redis 使用场景: · 记录帖子点赞数、点击数、评论数; · 缓存近期热帖; · 缓存文章详情信息; · 记录用户会话信息。 2. Redis 有哪些功能?· 数据缓存功能 · 分布式锁的功能 · 支持数据持久化 · 支持事务 · 支持消息队列 3. Redis 和 memcache 有什么区别?· 存储方式不同:memcache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小;Redis 有部份存在硬盘上,这样能保证数据的持久性。 · 数据支持类型:memcache 对数据类型支持相对简单;Redis 有复杂的数据类型。 · 使用底层模型不同:它们之间底层实现方式,以及与客户端之间通信的应用协议不一样,Redis 自己构建了 vm 机制,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。 · value 值大小不同:Redis 最大可以达到 512mb;memcache 只有...
java RabbitMQ 知识检验
发表于2023-09-10|🐺JAVA
1. RabbitMQ 的使用场景有哪些?· 抢购活动,削峰填谷,防止系统崩塌。 · 延迟信息处理,比如 10 分钟之后给下单未付款的用户发送邮件提醒。 · 解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返积分的功能,这个时候不用在业务代码里添加新增积分的功能,只需要把新增积分的接口订阅确认评价的消息队列即可,后面再添加任何功能只需要订阅对应的消息队列即可。 2. RabbitMQ 有哪些重要的角色?RabbitMQ 中重要的角色有:生产者、消费者和代理: · 生产者:消息的创建者,负责创建和推送数据到消息服务器; · 消费者:消息的接收方,用于处理数据和确认消息; · 代理:就是 RabbitMQ 本身,用于扮演“快递”的角色,本身不生产消息,只是扮演“快递”的角色。 3. RabbitMQ 有哪些重要的组件?· ConnectionFactory(连接管理器):应用程序与Rabbit之间建立连接的管理器,程序代码中使用。 · Channel(信道):消息推送使用的通道。 · Exchange...
java Mysql 知识检验
发表于2023-07-14|🐺JAVA
1. 数据库的三范式是什么?· 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 · 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 · 第三范式:任何非主属性不依赖于其它非主属性。 2. 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 id 是几?· 表类型如果是 MyISAM ,那 id 就是 8。 · 表类型如果是 InnoDB,那 id 就是 6。 InnoDB 表只会把自增主键的最大 id 记录在内存中,所以重启之后会导致最大 id 丢失。 3. 如何获取当前数据库版本?使用 select version() 获取当前 MySQL 数据库版本。 4. 说一下 ACID 是什么?· Atomicity(原子性):一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务从来没...
1234
avatar
Frosro
文章
36
标签
47
分类
5
Follow Me
公告
This is my Blog
最新文章
记一次登录请求始终10秒中断的生产问题2026-05-08
OAuth 2.0 与 OIDC (OpenID Connect) 学习笔记2026-04-18
Nacos-服务启动无法获取配置问题排查与解决2026-04-17
部署web到Tomcat的三种方式2026-03-21
并发编程(三)2026-01-22
分类
  • 🐂框架4
  • 🐟台小记1
  • 🐺JAVA28
  • 🐻数据库1
  • 💀生产问题2
标签
容器 Nacos OAuth 2.0 Tomcat Dubbo 面试题 Spring Cloud Alibaba 网络 springCloud RPC 锁 JAVA 数据库 原理 Servlet 递归 多线程 springmMVC 并发编程 springBoot 基础 反射 Hibernate Sentinel Kafka Gateway Mysql 面试 事务 并发 RabbitMQ Lambda 框架 消息队列 OIDC 生产问题 Zookeeper spring 循环 Redis
归档
  • 五月 2026 1
  • 四月 2026 2
  • 三月 2026 1
  • 一月 2026 1
  • 十一月 2025 1
  • 九月 2025 1
  • 八月 2025 1
  • 六月 2025 1
网站信息
文章数目 :
36
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2025 - 2026 By Frosro框架 Hexo 7.3.0|主题 Butterfly 5.5.5-b1