当前位置: 首页 > news >正文

2024年最新互联网大厂精选 Java 面试真题集锦(JVM、多线程、MQ、MyBatis、MySQL、Redis、微服务、分布式、ES、设计模式)

前言

春招,秋招,社招,我们 Java 程序员的面试之路,是挺难的,过了 HR,还得被技术面,在去各个厂面试的时候,经常是通宵睡不着觉,头发都脱了一大把,还好最终侥幸能够入职一个独角兽公司,安稳从事喜欢的工作至今...近期也算是抽取出大部分休息的时间,为大家准备了一份通往大厂面试的小捷径,准备了一整套 Java 复习面试的刷题以及答案,我知道很多同学不知道怎么复习,不知道学习过程中哪些才是重点,其实,你们经历过的事情,博主也经历过,正应为经历过,所以不愿意看到还有万千学子为此伤神,也许这篇文章帮不到万千学子,但是能够在知乎这个平台上帮助到正在看这篇文章的那个迷茫的你! 我也就满足了!

我也花费好几个月收集整理了各大厂常见面试题 N 道,你想要的这里都有内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈!!

 具体面试题如下:

一、Java 基础

  • 1. JDK 和 JRE 有什么区别?

  • 2. == 和 equals 的区别是什么?

  • 3. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?

  • 4. final 在 java 中有什么作用?

  • 5. java 中的 Math.round(-1.5) 等于多少?

  • 6. String 属于基础的数据类型吗?

  • 7. java 中操作字符串都有哪些类?它们之间有什么区别?

  • 8. String str="i"与 String str=new String(“i”)一样吗?

  • 9. 如何将字符串反转?

  • 10. String 类的常用方法都有那些?

  • 11. 抽象类必须要有抽象方法吗?

  • 12. 普通类和抽象类有哪些区别?

  • 13. 抽象类能使用 final 修饰吗?

  • 14. 接口和抽象类有什么区别?

  • 15. java 中 IO 流分为几种?

  • 16. BIO、NIO、AIO 有什么区别?

  • 17. Files 的常用方法都有哪些?

二、容器

  • 18. java 容器都有哪些?

  • 19. Collection 和 Collections 有什么区别?

  • 20. List、Set、Map 之间的区别是什么?

  • 21. HashMap 和 Hashtable 有什么区别?

  • 22. 如何决定使用 HashMap 还是 TreeMap?

  • 23. 说一下 HashMap 的实现原理?

  • 24. 说一下 HashSet 的实现原理?

  • 25. ArrayList 和 LinkedList 的区别是什么?

  • 26. 如何实现数组和 List 之间的转换?

  • 27. ArrayList 和 Vector 的区别是什么?

  • 28. Array 和 ArrayList 有何区别?

  • 29. 在 Queue 中 poll()和 remove()有什么区别?

  • 30. 哪些集合类是线程安全的?

  • 31. 迭代器 Iterator 是什么?

  • 32. Iterator 怎么使用?有什么特点?

  • 33. Iterator 和 ListIterator 有什么区别?

  • 34. 怎么确保一个集合不能被修改?

三、多线程

  • 35. 并行和并发有什么区别?

  • 36. 线程和进程的区别?

  • 37. 守护线程是什么?

  • 38. 创建线程有哪几种方式?

  • 39. 说一下 runnable 和 callable 有什么区别?

  • 40. 线程有哪些状态?

  • 41. sleep() 和 wait() 有什么区别?

  • 42. notify()和 notifyAll()有什么区别?

  • 43. 线程的 run()和 start()有什么区别?

  • 44.创建线程池有哪几种方式?

  • 45.线程池都有哪些状态?

  • 46. 线程池中 submit()和 execute()方法有什么区别?

  • 47. 在 java 程序中怎么保证多线程的运行安全?

  • 48. 多线程锁的升级原理是什么?

  • 49. 什么是死锁?

  • 50. 怎么防止死锁?

  • 51. ThreadLocal 是什么?有哪些使用场景?

  • 52. 说一下 synchronized 底层实现原理?

  • 53. synchronized 和 volatile 的区别是什么?

  • 54. synchronized 和 Lock 有什么区别?

  • 55. synchronized 和 ReentrantLock 区别是什么?

  • 56. 说一下 atomic 的原理?

四、反射

  • 57. 什么是反射?

  • 58. 什么是 java 序列化?什么情况下需要序列化?

  • 59. 动态代理是什么?有哪些应用?

  • 60. 怎么实现动态代理?

五、对象拷贝

  • 61. 为什么要使用克隆?

  • 62. 如何实现对象克隆?

  • 63. 深拷贝和浅拷贝区别是什么?

六、Java Web

  • 64. jsp 和 servlet 有什么区别?

  • 65. jsp 有哪些内置对象?作用分别是什么?

  • 66. 说一下 jsp 的 4 种作用域?

  • 67. session 和 cookie 有什么区别?

  • 68. 说一下 session 的工作原理?

  • 69. 如果客户端禁止 cookie 能实现 session 还能用吗?

  • 70. spring mvc 和 struts 的区别是什么?

  • 71. 如何避免 sql 注入?

  • 72. 什么是 XSS 攻击,如何避免?

  • 73. 什么是 CSRF 攻击,如何避免?

七、异常

  • 74. throw 和 throws 的区别?

  • 75. final、finally、finalize 有什么区别?

  • 76. try-catch-finally 中哪个部分可以省略?

  • 77. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?

  • 78. 常见的异常类有哪些?

八、网络

  • 79. http 响应码 301 和 302 代表的是什么?有什么区别?

  • 80. forward 和 redirect 的区别?

  • 81. 简述 tcp 和 udp 的区别?

  • 82. tcp 为什么要三次握手,两次不行吗?为什么?

  • 83. 说一下 tcp 粘包是怎么产生的?

  • 84. OSI 的七层模型都有哪些?

  • 85. get 和 post 请求有哪些区别?

  • 86. 如何实现跨域?

  • 87. 说一下 JSONP 实现原理?

九、设计模式

  • 88. 说一下你熟悉的设计模式?

  • 89. 简单工厂和抽象工厂有什么区别?

十、Spring/Spring MVC

  • 90. 为什么要使用 spring?

  • 91. 解释一下什么是 aop?

  • 92. 解释一下什么是 ioc?

  • 93. spring 有哪些主要模块?

  • 94. spring 常用的注入方式有哪些?

  • 95. spring 中的 bean 是线程安全的吗?

  • 96. spring 支持几种 bean 的作用域?

  • 97. spring 自动装配 bean 有哪些方式?

  • 98. spring 事务实现方式有哪些?

  • 99. 说一下 spring 的事务隔离?

  • 100. 说一下 spring mvc 运行流程?

  • 101. spring mvc 有哪些组件?

  • 102. @RequestMapping 的作用是什么?

  • 103. @Autowired 的作用是什么?

十一、Spring Boot/Spring Cloud

  • 104. 什么是 spring boot?

  • 105. 为什么要用 spring boot?

  • 106. spring boot 核心配置文件是什么?

  • 107. spring boot 配置文件有哪几种类型?它们有什么区别?

  • 108. spring boot 有哪些方式可以实现热部署?

  • 109. jpa 和 hibernate 有什么区别?

  • 110. 什么是 spring cloud?

  • 111. spring cloud 断路器的作用是什么?

  • 112. spring cloud 的核心组件有哪些?

十二、Hibernate

  • 113. 为什么要使用 hibernate?

  • 114. 什么是 ORM 框架?

  • 115. hibernate 中如何在控制台查看打印的 sql 语句?

  • 116. hibernate 有几种查询方式?

  • 117. hibernate 实体类可以被定义为 final 吗?

  • 118. 在 hibernate 中使用 Integer 和 int 做映射有什么区别?

  • 119. hibernate 是如何工作的?

  • 120. get()和 load()的区别?

  • 121. 说一下 hibernate 的缓存机制?

  • 122. hibernate 对象有哪些状态?

  • 123. 在 hibernate 中 getCurrentSession 和 openSession 的区别是什么?

  • 124. hibernate 实体类必须要有无参构造函数吗?为什么?

十三、Mybatis

  • 125. mybatis 中 #{}和 ${}的区别是什么?

  • 126. mybatis 有几种分页方式?

  • 127. RowBounds 是一次性查询全部结果吗?为什么?

  • 128. mybatis 逻辑分页和物理分页的区别是什么?

  • 129. mybatis 是否支持延迟加载?延迟加载的原理是什么?

  • 130. 说一下 mybatis 的一级缓存和二级缓存?

  • 131. mybatis 和 hibernate 的区别有哪些?

  • 132. mybatis 有哪些执行器(Executor)?

  • 133. mybatis 分页插件的实现原理是什么?

  • 134. mybatis 如何编写一个自定义插件?

十四、RabbitMQ

  • 135. rabbitmq 的使用场景有哪些?

  • 136. rabbitmq 有哪些重要的角色?

  • 137. rabbitmq 有哪些重要的组件?

  • 138. rabbitmq 中 vhost 的作用是什么?

  • 139. rabbitmq 的消息是怎么发送的?

  • 140. rabbitmq 怎么保证消息的稳定性?

  • 141.rabbitmq 怎么避免消息丢失?

  • 142. 要保证消息持久化成功的条件有哪些?

  • 143. rabbitmq 持久化有什么缺点?

  • 144. rabbitmq 有几种广播类型?

  • 145. rabbitmq 怎么实现延迟消息队列?

  • 146. rabbitmq 集群有什么用?

  • 147. rabbitmq 节点的类型有哪些?

  • 148. rabbitmq 集群搭建需要注意哪些问题?

  • 149. rabbitmq 每个节点是其他节点的完整拷贝吗?为什么?

  • 150. rabbitmq 集群中唯一一个磁盘节点崩溃了会发生什么情况?

  • 151. rabbitmq 对集群节点停止顺序有要求吗?

十五、Kafka

  • 152. kafka 可以脱离 zookeeper 单独使用吗?为什么?

  • 153. kafka 有几种数据保留的策略?

  • 154. kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?

  • 155. 什么情况会导致 kafka 运行变慢?

  • 156. 使用 kafka 集群需要注意什么?

十六、Zookeeper

  • 157. zookeeper 是什么?

  • 158. zookeeper 都有哪些功能?

  • 159. zookeeper 有几种部署模式?

  • 160. zookeeper 怎么保证主从节点的状态同步?

  • 161. 集群中为什么要有主节点?

  • 162. 集群中有 3 台服务器,其中一个节点宕机,这个时候 zookeeper 还可以使用吗?

  • 163. 说一下 zookeeper 的通知机制?

十七、MySql

  • 164. 数据库的三范式是什么?

  • 165. 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?

  • 166. 如何获取当前数据库版本?

  • 167. 说一下 ACID 是什么?

  • 168. char 和 varchar 的区别是什么?

  • 169. float 和 double 的区别是什么?

  • 170. mysql 的内连接、左连接、右连接有什么区别?

  • 171. mysql 索引是怎么实现的?

  • 172. 怎么验证 mysql 的索引是否满足需求?

  • 173. 说一下数据库的事务隔离?

  • 174. 说一下 mysql 常用的引擎?

  • 175. 说一下 mysql 的行锁和表锁?

  • 176. 说一下乐观锁和悲观锁?

  • 177. mysql 问题排查都有哪些手段?

  • 178. 如何做 mysql 的性能优化?

十八、Redis

  • 179. redis 是什么?都有哪些使用场景?

  • 180. redis 有哪些功能?

  • 181. redis 和 memecache 有什么区别?

  • 182. redis 为什么是单线程的?

  • 183. 什么是缓存穿透?怎么解决?

  • 184. redis 支持的数据类型有哪些?

  • 185. redis 支持的 java 客户端都有哪些?

  • 186. jedis 和 redisson 有哪些区别?

  • 187. 怎么保证缓存和数据库数据的一致性?

  • 188. redis 持久化有几种方式?

  • 189.redis 怎么实现分布式锁?

  • 190. redis 分布式锁有什么缺陷?

  • 191. redis 如何做内存优化?

  • 192. redis 淘汰策略有哪些?

  • 193. redis 常见的性能问题有哪些?该如何解决?

十九、JVM

  • 194. 说一下 jvm 的主要组成部分?及其作用?

  • 195. 说一下 jvm 运行时数据区?

  • 196. 说一下堆栈的区别?

  • 197. 队列和栈是什么?有什么区别?

  • 198. 什么是双亲委派模型?

  • 199. 说一下类加载的执行过程?

  • 200. 怎么判断对象是否可以被回收?

  • 201. java 中都有哪些引用类型?

  • 202. 说一下 jvm 有哪些垃圾回收算法?

  • 203. 说一下 jvm 有哪些垃圾回收器?

  • 204. 详细介绍一下 CMS 垃圾回收器?

  • 205. 新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?

  • 206. 简述分代垃圾回收器是怎么工作的?

  • 207. 说一下 jvm 调优的工具?

  • 208. 常用的 jvm 调优的参数都有哪些?

MyBatis 面试题

  • 1、什么是 Mybatis?

  • 2、Mybaits 的优点:

  • 3、MyBatis 框架的缺点:

  • 4、MyBatis 框架适用场合:

  • 5、MyBatis 与 Hibernate 有哪些不同?

  • 6、#{}和 ${}的区别是什么?

  • 7、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?

  • 8、 模糊查询 like 语句该怎么写?

ZooKeeper 面试题

  • zookeeper 负载均衡和 nginx 负载均衡区别

  • Zookeeper Watcher 机制--数据变更通知

  • 客户端注册 Watcher 实现

  • zookeeper 是如何保证事务的顺序一致性的?

  • Zookeeper 对节点的 watch 监听通知是永久的吗?为什么不是永久的?

  • zk 节点宕机如何处理?

Dubbo 面试题

  • 为什么要用 Dubbo?

  • 默认使用的是什么通信框架,还有别的选择吗?

  • 服务调用是阻塞的吗?

  • 一般使用什么注册中心?还有别的选择吗?

  • 默认使用什么序列化框架,你知道的还有哪些?

  • Dubbo 的整体架构设计有哪些分层?

...............

Elasticsearch 面试题

  • elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。

  • elasticsearch 索引数据多了怎么办,如何调优,部署

  • elasticsearch 是如何实现 master 选举的

  • Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法

  • 详细描述一下 Elasticsearch 更新和删除文档的过程。

  • Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法?

...........

Redis 面试题

  • 使用 Redis 有哪些好处?

  • Redis 是单进程单线程的?

  • Redis 的持久化机制是什么?各自的优缺点?

  • Redis 常见异常问题和解决方案(雪崩,穿透...)

  • redis 过期键的删除策略?

  • 为什么 redis 需要把所有数据放到内存中?

  • Redis 集群的主从复制模型是怎样的?

  • Redis key 的过期时间和永久有效分别怎么设置?

MySQL 面试题

  • MySQL 相关存储引擎。

  • MySQL 索引实现原理。

  • MySQL 数据库锁。

  • MySQL 的 SQL 调优。

  • MySQL 分表分库全局 ID。

...............

Java 并发编程

  • 在 java 中守护线程和本地线程区别?

  • 什么是多线程中的上下文切换?

  • Java 中用到的线程调度算法是什么?

  • 什么是线程组,为什么在 Java 中不推荐使用?

  • 在 Java 中 Executor 和 Executors 的区别?

  • 并发编程三要素?

  • 什么是线程池?有哪几种创建方式?

.........

Spring 面试题

  • 1. 谈谈对 Spring IoC 的理解?

  • 2. 谈谈对 Spring DI 的理解?

  • 3. BeanFactory 接口和 ApplicationContext 接口不同点是什么?

  • 4. 请介绍你熟悉的 Spring 核心类,并说明有什么作用?

  • 5. 介绍一下 Spring 的事务的了解?

  • 6. 介绍一下 Spring 的事务实现方式?

  • 7.什么是 Spring 的依赖注入?

..........

Kafka 面试题

  • Kafka 与传统 MQ 消息系统之间有三个关键区别

  • 讲一讲 kafka 的 ack 的三种机制

  • 消费者故障,出现活锁问题如何解决?

  • kafka 分布式(不是单机)的情况下,如何保证消息的顺序消费

  • kafka 如何不消费重复数据?比如扣款,我们不能重复的扣。

....

读者福利

由于题量较多,篇幅的限制,文章中的面试题分享没有全部附上详细的解析,希望各位同仁理解但是整理成了一份详细的 PDF 文档可分享给大家

相关文章:

2024年最新互联网大厂精选 Java 面试真题集锦(JVM、多线程、MQ、MyBatis、MySQL、Redis、微服务、分布式、ES、设计模式)

前言 春招,秋招,社招,我们 Java 程序员的面试之路,是挺难的,过了 HR,还得被技术面,在去各个厂面试的时候,经常是通宵睡不着觉,头发都脱了一大把,还好最终侥幸…...

MybatisPlus入门(一)MybatisPlus简介

一、MyBatis简介 MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率 - 官网:https://mybatis.plus/ https://mp.baomidou.com/ MyBatisPlus特性: - 无侵入:只做增强…...

QoS学习笔记

QoS业务分类 基于 DiffServ 服务模型的 QoS 业务可以分为以下几大类: 流分类和标记(Traffic classification and marking):要实现差分服务,需要首先将数据包分为不同的类别或者设置为不同的优先级。将数据包分为不同…...

图(邻接矩阵)知识大杂烩!!(邻接矩阵结构,深搜,广搜,prim算法,kruskal算法,Dijkstra算法,拓扑排序)(学会一文让你彻底搞懂!!)

小伙伴们大家好,今天给大家带来图(邻接矩阵)的各种知识,让你看完此文章彻底学会邻接矩阵的相关问题。 1.邻接矩阵表示方法 1.1知识讲解 我们用一个二维数组arr来表示图。若图为有向图,其中arr【i】【j】w表示i号点和…...

Prometheus自定义PostgreSQL监控指标

本文我们将介绍如何在Prometheus中创建自定义PostgreSQL指标。默认情况下由postgres_export运行的查询可能不能满足用户需求,但我们可以创建自定义查询,并要求postgres_exporter公开自定义查询的结果。postgres_exporter最近被移到了Prometheus Communit…...

400行程序写一个实时操作系统(十六):操作系统中的调度策略

前言 在前面我们完成了Sparrow的临界区的代码,使用临界区,能够解决常见的并发问题,现在该完善我们的调度算法了。 调度算法在操作系统领域常常是热门的话题。不同的用途将会使用不同的调度策略。在本节,笔者将为大家介绍一些操作…...

从安灯系统看汽车零部件工厂的智能制造转型

在当今快速发展的制造业领域,汽车零部件工厂正面临着日益激烈的市场竞争和不断提高的客户需求。为了在竞争中脱颖而出,实现可持续发展,许多汽车零部件工厂纷纷踏上智能制造转型之路。而安灯系统作为一种重要的生产管理工具,在这场…...

SwiftUI(三)- 渐变、实心形状和视图背景

引言 在现代的应用的UI设计中,渐变和形状背景为界面带来了丰富的层次与视觉效果,而SwiftUI提供了一系列简单且强大的API,可以轻松实现这些效果。在这篇文章中,我们将介绍SwiftUI中的渐变、实心形状和视图背景的基础用法&#xff…...

RK3568-ota升级

ota升级 OTA(Over-the-Air)即空间下载技术。 OTA 升级是 Android 系统提供的标准软件升级方式。它功能强大,可以无损失升级系统,主要通过网络,例如 WIFI、3G/4G 自动下载 OTA 升级包、自动升级,也支持通过…...

GR-ConvNet代码详解

GR-ConvNet代码详解 文章目录 GR-ConvNet代码详解前言一、utils1.dataset_processing1.image.py1.Iamge类2.DepthImage类3.WidthImage类 2.grasp.py1. _gr_text_to_no()方法2.GraspRectangles类3.GraspRectangle类3.Grasp类4.detect_grasps方法 3.generate_cornell_depth.py4.e…...

Excel自带傅里叶分析数据处理——归一化处理

在Excel工具中,默认情况下数据处理---傅里叶分析通常不进行归一化处理,需要用户手动进行归一化处理。 (1)傅里叶变换的原理 傅里叶变换将时域信号转换为频域信号,输出的是复数形式的频率分量,包含了幅值和…...

Centos7.6版本安装mysql详细步骤

操作步骤: 1.下载Linux版本Mysql并上传至linux系统中 2.解压mysql并查询系统中是否有相关软件存在以及配置mysql,启动mysql tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz rpm -qa|grep mysql ##查…...

寄宿学校:为自闭症儿童提供全面的教育和关爱

在这个多彩的世界里,每一个生命都值得被温柔以待,每一颗心灵都值得被悉心呵护。然而,自闭症儿童这一特殊群体,他们的世界却常常被误解和忽视。幸运的是,有一种教育模式——寄宿学校,正为这些孩子打开了一扇…...

LLaMA Factory环境配置

LLaMA-Factory官方文档 安装正确的torch和cuda版本 参考: PyTorch 报错解决 1.ImportError: /usr/lib/x86_64-linux-gnu/libstdc.so.6: version GLIBCXX_3.4.29 not found 参考这个解决:丝滑解决ImportError: /usr/lib/x86_64-linux-gnu/libstdc.s…...

STM32实现毫秒级时间同步

提起“时间同步”这个概念,大家可能很陌生。一时间搞不清楚是什么意思。 我理解“时间同步”可以解决多个传感器采集数据不同时的问题,让多个传感器同时采集数据。 打个比方。两个人走路,都是100毫秒走一步(频率相同是前提&…...

瑞吉外卖之com.fasterxml.jackson.dataformat.cbor.CBORFactor相关报错

1.报错:Error creating bean with name routerFunctionMapping defined in class path resource [com/itheima/reggie/config/WebMvcConfig.class]: Failed to instantiate [org.springframework.web.servlet.function.support.RouterFunctionMapping]: Factory met…...

CSS - grid制作表格

1. grid-template-columns:网格布局中的列的数量,也可以设置列的宽度 .grid-container {display: grid;grid-template-columns: 80px 200px auto 40px; }.grid-container {display: grid;grid-template-columns: auto auto auto auto;//表示所有列的宽度…...

【pip】 的换源(临时换源和永久换源)

【pip】 的换源(临时换源和永久换源) 一、临时换源二、永久换源三、Linux换源四、Windows换源 一、临时换源 临时换源只需要在pip安装包时,加上一个-i参数后接源的url即可: 临时换源: 清华源 pip3 install markdown…...

Kaggle 数据集dogs-vs-cats的错误

如果你想用kaggle数据集dogs-vs-cats做深度学习数据,可能会遇到数据bug,大概类似于下面的错误: UnidentifiedImageError: cannot identify image file 其原因不是你的程序有问题,而是数据集本身还有bug: cats/666.jpgdogs/11702.jpg 预览一下…...

【网络原理】网络地址转换----NAT技术详解

💐个人主页:初晴~ 📚相关专栏:计算机网络那些事 我们在 IP协议 一文中介绍过,由于IPv4协议中 IP地址只有32位,导致最多只能表示 42亿9千万个IP地址。但我们需要通过IP地址来标识网络上的每一个设备&#x…...

23-Oracle 23 ai 区块链表(Blockchain Table)

小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...

c#开发AI模型对话

AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...

用鸿蒙HarmonyOS5实现中国象棋小游戏的过程

下面是一个基于鸿蒙OS (HarmonyOS) 的中国象棋小游戏的实现代码。这个实现使用Java语言和鸿蒙的Ability框架。 1. 项目结构 /src/main/java/com/example/chinesechess/├── MainAbilitySlice.java // 主界面逻辑├── ChessView.java // 游戏视图和逻辑├──…...

【WebSocket】SpringBoot项目中使用WebSocket

1. 导入坐标 如果springboot父工程没有加入websocket的起步依赖&#xff0c;添加它的坐标的时候需要带上版本号。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dep…...

2025年- H71-Lc179--39.组合总和(回溯,组合)--Java版

1.题目描述 2.思路 当前的元素可以重复使用。 &#xff08;1&#xff09;确定回溯算法函数的参数和返回值&#xff08;一般是void类型&#xff09; &#xff08;2&#xff09;因为是用递归实现的&#xff0c;所以我们要确定终止条件 &#xff08;3&#xff09;单层搜索逻辑 二…...

简约商务通用宣传年终总结12套PPT模版分享

IOS风格企业宣传PPT模版&#xff0c;年终工作总结PPT模版&#xff0c;简约精致扁平化商务通用动画PPT模版&#xff0c;素雅商务PPT模版 简约商务通用宣传年终总结12套PPT模版分享:商务通用年终总结类PPT模版https://pan.quark.cn/s/ece1e252d7df...

C#最佳实践:为何优先使用as或is而非强制转换

C#最佳实践&#xff1a;为何优先使用as或is而非强制转换 在 C# 的编程世界里&#xff0c;类型转换是我们经常会遇到的操作。就像在现实生活中&#xff0c;我们可能需要把不同形状的物品重新整理归类一样&#xff0c;在代码里&#xff0c;我们也常常需要将一个数据类型转换为另…...

【Redis】Redis 的持久化策略

目录 一、RDB 定期备份 1.2 触发方式 1.2.1 手动触发 1.2.2.1 自动触发 RDB 持久化机制的场景 1.2.2.2 检查是否触发 1.2.2.3 线上运维配置 1.3 检索工具 1.4 RDB 备份实现原理 1.5 禁用 RDB 快照 1.6 RDB 优缺点分析 二、AOF 实时备份 2.1 配置文件解析 2.2 开启…...

SeaweedFS S3 Spring Boot Starter

SeaweedFS S3 Spring Boot Starter 源码特性环境要求快速开始1. 添加依赖2. 配置文件3. 使用方式方式一&#xff1a;注入服务类方式二&#xff1a;使用工具类 API 文档SeaweedFsS3Service 主要方法SeaweedFsS3Util 工具类方法 配置参数运行测试构建项目注意事项集成应用更多项目…...

AWS Elastic Beanstalk + CodePipeline(Python Flask Web的国区CI/CD)

目标 需要使用AWS Elastic Beanstalk 部署一个Python的Flask Web应用&#xff0c;并且使用CodePipeline作为CI/CD工作流。 eb部署图 前提 假设你已经有一个能够正常运行的Python的Flask Web应用项目代码&#xff0c;而且需要对已有Flask工程做一些调整。由于AWS Elastic Bea…...