2025最新版|八股文面试题库+答案详解(附高频考点解析)

article/2025/7/12 19:45:22

我相信大多 Java 开发的程序员或多或少经历过 BAT 一些大厂的面试,也清楚一线互联网大厂 Java 面试是有一定难度的,小编经历过多次面试,有满意的也有备受打击的。因此呢小编想把自己这么多次面试经历以及近期的面试真题来个汇总分析,阐述下如何去准备,去回答面试官的提问,可以和面试官有个愉快的交谈。

小编分享的这份 BAT 必考 Java 真题合集包含了性能调优、并发编程、框架源码、分布式框架、微服务架构、项目实战、互联网工具等七个大专题技术点真题模块分享,都是小编在各个大厂面试总结出来的面试真题,已经有很多粉丝靠这份真题合集拿下金三银四的面试,今天小编在这里总结分享给到大家!

本宝册共分为五大面试专栏,分别是性能优化、微服务、并发编程、开源框架、分布式等。

一、性能调优面试专栏(Tomcat+JVM+MySQL)

Tomcat性能优化整理(6)

  1. 你怎样给Tomcat调优?
  2. 如何加大Tomcat连接数?
  3. 怎样加大Tomcat的内存?
  4. Tomcat中如何禁止列目录下的文件?
  5. Tomcat有几种部署方式?
  6. Tomcat的优化经验?

JVM性能优化整理(21)

  1. Java类加载过程?
  2. Java内存分配?
  3. 描述一下JVM加载Class文件的原理机制?
  4. GC是什么?为什么要有GC?
  5. 什么是Java垃圾回收机制?
  6. 如何判断一个对象是否存活?
  7. 垃圾回收的优点和原理?并考虑2中回收机制?
  8. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?
  9. Java中会存在内存泄漏吗?
  10. 深拷贝和浅拷贝?
  11. System.gc()和Runtime.gc()会做什么事情?
  12. finalize()方法什么时候被调用?析构函数的目的是什么?
  13. 如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
  14. 什么是分布式垃圾回收(DGC)?它是如何工作的?
  15. 串行(serial)收集(throughput)器和吞吐量收集器的区别是什么?
  16. 在Java中,对象什么时候可以被垃圾回收?
  17. 简述 Java 内存分配与回收策率以及 Minor GC 和 MajorGC
  18. JVM 的永久代中会发生垃圾回收么?
  19. Java 中垃圾收集的方法有哪些?
  20. 什么是类加载器,类加载器有哪些?
  21. 类加载器双亲委派模型机制?

MySQL性能优化整理(21)

  1. 为查询缓存优化你的查询
  2. EXPLAIN你的SELECT查询
  3. 当只要一行数据时使用LIMIT 1
  4. 为搜索字段建索引
  5. 在Join表的时候使用相当类型的例,并将其索引
  6. 千万不要 ORDER BY RAND()
  7. 避免 SELECT *
  8. 永远为每张表设置一个 ID
  9. 使用 ENUM 而不是 VARCHAR
  10. 从 PROCEDURE ANALYSE() 取得建议
  11. 尽可能的使用 NOT NULL
  12. Prepared Statements
  13. 无缓冲的查询
  14. 把 IP 地址存成 UNSIGNED INT
  15. 固定长度的表会更快
  16. 垂直分割
  17. 拆分大的 DELETE 或 INSERT 语句
  18. 越小的列会越快
  19. 选择正确的存储引擎
  20. 使用一个对象关系映射器(Object Relational Mapper)
  21. 小心“永久链接”

二、微服务架构面试专栏(SpringCloud+SpringBoot+Dubbo)

SpringCloud面试整理(8)

  1. 什么是 Spring Cloud?
  2. 使用 Spring Cloud 有什么优势?
  3. 服务注册和发现是什么意思?Spring Cloud 如何实现?
  4. 负载平衡的意义什么?
  5. 什么是 Hystrix?它如何实现容错?
  6. 什么是 Hystrix 断路器?我们需要它吗?
  7. 什么是 Spring Cloud Bus?我们需要它吗?
  8. 什么是 Netflix Feign?它的优点是什么?

SpringBoot面试整理(21)

  1. 什么是 Spring Boot?
  2. Spring Boot 有哪些优点?
  3. 什么是 JavaConfig?
  4. 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
  5. Spring Boot 中的监视器是什么?
  6. 如何在 Spring Boot 中禁用 Actuator 端点安全性?
  7. 如何在自定义端口上运行 Spring Boot 应用程序?
  8. 什么是 YAML?
  9. 什么是 Spring Profiles?
  10. 什么是 Spring Batch?
  11. 如何集成 Spring Boot 和 ActiveMQ?
  12. 如何使用 Spring Boot 实现分页和排序?
  13. 什么是 Swagger?你用 Spring Boot 实现了它吗?
  14. 什么是 FreeMarker 模板?
  15. 如何使用 Spring Boot 实现异常处理?
  16. 您使用了哪些 starter maven 依赖项?
  17. 什么是 CSRF 攻击?
  18. 什么是 WebSockets?
  19. 什么是 AOP?
  20. 什么是 Apache Kafka?
  21. 我们如何监视所有 Spring Boot 微服务?

Dubbo面试整理(8)

  1. Dubbo 中 zookeeper 做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?
  2. dubbo 服务负载均衡策略?
  3. Dubbo 在安全机制方面是如何解决的?
  4. dubbo 连接注册中心和直连的区别?
  5. dubbo 服务集群配置(集群容错模式)?
  6. dubbo 通信协议 dubbo 协议为什么要消费者比提供者个数多?
  7. dubbo 通信协议 dubbo 协议为什么不能传大包?
  8. dubbo 通信协议 dubbo 协议适用范围和适用场景?

三、并发编程高级面试专栏(Synchronized+ReentrantLock+线程池+内存模型)

  1. Synchronized用 吗,其原理是什么 ?
  2. 你刚才提到获取对象的锁,这个“锁 ”到底是什么?如何确定对象的锁 ?
  3. 什么是可重入性,为什么说Synchronized是可重入锁?
  4. JVM对Java的原生锁做了哪些优化?
  5. 为什么说Synchronized是非公平锁?
  6. 什么是锁消除和锁粗化?
  7. 为什么说Synchronized是一个悲观锁?乐观锁的实现原理又是什么?什么是CAS,它有什么特性?
  8. 乐观锁一定就是好的吗?
  9. 跟Synchronized 相 比,可重入锁ReentrantLock其实现原理有什么不同?
  10. 那么请谈谈AQS框架是怎么回事儿?
  11. 请尽可能详尽地对比下Synchronized和ReentrantLock的异同 。
  12. ReentrantLock 是如何实现可重入性的?
  13. 除了ReetrantLock,你还接触过JUC中的哪些并发工具?
  14. 请谈谈ReadWriteLock和StampedLock。
  15. 如何让Java的线程彼此同步?你了解过哪些同步器?请分别介绍 下 。
  16. CyclicBarrier和CountDownLatch看起来很相似 ,请对比下呢?
  17. Java中的线程池是如何实现的?
  18. 创建线程池的几个核心构造参数?
  19. 线程池中的线程是怎么创建的?是一开始就随着线程池的启动创建好的吗?
  20. 既然提到可以通过配置不同参数创建出不同的线 程 池,那 么Java中默认实现好的线程池又有哪些呢 ? 请比较它们的异同
  21. 如何在Java线程池中提交线程?

四、开源框架面试专栏(Spring+SpringMVC+MyBatis)

Spring面试专题(32)

1. 什么是 Spring 框架?Spring 框架有哪些主要模块?

2. 使用 Spring 框架能带来哪些好处?

3. Spring 框架中有哪些不同类型的事件?

4. Spring 框架中都用到了哪些设计模式?

5. 什么是控制反转(IOC)?

6. 请解释下 Spring 框架中的 IoC ?

7. BeanFactory 和 和 ApplicationContext 有什么区别?

8. Spring 有几种配置方式?

9. 如何用基于 XML 配置的方式配置 Spring ?

10. 如何用基于 Java 配置的方式配置 Spring ?

11. 怎样用注解的方式配置 Spring ?

12. 请解释 Spring Bean 的生命周期?

13. Spring Bean 的作用域之间有什么区别?

14. 什么是 Spring inner beans ?

15. Spring 框架中的单例 Beans 是线程安全的么?

16. 请举例说明如何在 Spring 中注入一个 Java Collection ?

17. 如何向 Spring Bean 中注入一个 Java.util.Properties ?

18. 请解释 Spring Bean 的自动装配?

19. 请解释自动装配模式的区别?

20. 如何开启基于注解的自动装配

21. 请举例解释@Required 注解?

22. 请举例解释@Autowired 注解?

23. 请举例说明@Qualifier 注解?

24. 构造方法注入和设值注入有什么区别?

25. FileSystemResource 和 和 ClassPathResource 有何区别?

26. Spring 在ssm中起什么作用?

27. Spring的事务?

28. IOC 在项目中的作用?

29. Spring的配置文件中的内容?

30. Spring下的注解?

31. Spring DI 的三种方式?

32. Spring主要使用了什么模式?

SpringMVC面试专题(30)

1. 什么是 SpringMvc?

2. Spring MVC 的优点:

3. SpringMVC 工作原理?

4. SpringMVC 流程?

5. SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?

6. 如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些?

7. SpingMvc 中的控制器的注解一般用那个,有没有别的注解可以替代?

8. @RequestMapping 注解用在类上面有什么作用?

9. 怎么样把某个请求映射到特定的方法上面?

10. 如果在拦截请求中,我想拦截 get 方式提交的方法,怎么配置?

11. 怎么样在方法里面得到 Request,或者 Session?

12. 我想在拦截的方法里面得到从前台传入的参数,怎么得到?

13. 如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?

14. SpringMvc 中函数的返回值是什么?

15. SpringMVC 怎么样设定重定向和转发的?

16. SpringMvc 用什么对象从后台向前台传递数据的?

17. SpringMvc 中有个类把视图和数据都合并的一起的,叫什么?

18. 怎么样把 ModelMap 里面的数据放入 Session 里面?

19. SpringMvc 怎么和 AJAX 相互调用的?

20. 讲下 SpringMvc 的执行流程

21. SpringMvc 里面拦截器是怎么写的?

22. 当一个方法向 AJAX 返回特殊对象,譬如 Object,List 等,需要做什么处理?

23. SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?

24. SpringMvc 中控制器的注解?

25. @RequestMapping 注解用在类上的作用?

26. 前台多个参数,这些参数都是一个对象,快速得到对象?

27. SpringMvc中函数的返回值?

28. SpringMvc中的转发和重定向?

29. SpringMvc和Ajax之间的相互调用?

30. Struts2 和 SpringMvc的区别?

 MyBatis面试专题(32)

  1. 什么是 MyBatis?讲下 MyBatis 的缓存
  2. Mybatis 是如何进行分页的?分页插件的原理是什么?
  3. 简述 Mybatis 的插件运行原理,以及如何编写一个插件?
  4. Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?
  5. {}和${}的区别是什么?

  6. 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
  7. Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
  8. MyBatis 与 Hibernate 有哪些不同?
  9. MyBatis 的好处是什么?
  10. 简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系?
  11. 什么是 MyBatis 的接口绑定,有什么好处?
  12. 接口绑定有几种实现方式,分别是怎么实现的?
  13. 什么情况下用注解绑定,什么情况下用 xml 绑定?
  14. MyBatis 实现一对一有几种方式?具体怎么操作的?
  15. Mybatis 能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别?
  16. MyBatis 里面的动态 Sql 是怎么设定的?用什么语法?
  17. Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
  18. Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?
  19. 当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定 pojo?
  20. 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应, Dao 的工作原理,是否可以重载?
  21. Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标签的内容,请问,B 标签能否定义在 A 标签的后面,还是说必须定义在 A 标签的前面?
  22. Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
  23. Mybatis 都有哪些 Executor 执行器?它们之间的区别是什么?
  24. Mybatis 中如何指定使用哪一种 Executor 执行器?
  25. Mybatis 执行批量插入,能返回数据库主键列表吗?
  26. Mybatis 是否可以映射 Enum 枚举类?
  27. 如何获取自动生成的(主)键值?
  28. 在 mapper 中如何传递多个参数?
  29. resultType resultMap 的区别?
  30. 使用 MyBatis 的 mapper 接口调用时有哪些要求?
  31. Mybatis 比 IBatis 比较大的几个改进是什么?
  32. IBatis 和 MyBatis 在核心处理类分别叫什么?在细节上的不同有哪些?

五、分布式面试专栏(限流+通讯+数据库)

5.1 分布式限流面试整理(ZK+Nginx)

Zookeeper专题(23)

  1. ZooKeeper 是什么?
  2. ZooKeeper 提供了什么?
  3. Zookeeper 文件系统
  4. 四种类型的 znode
  5. Zookeeper 通知机制
  6. Zookeeper 做了什么?
  7. zk 的命名服务(文件系统)
  8. zk 的配置管理(文件系统、通知机制)
  9. Zookeeper 集群管理(文件系统、通知机制)
  10. Zookeeper 分布式锁(文件系统、通知机制)
  11. 获取分布式锁的流程
  12. Zookeeper 队列管理(文件系统、通知机制)
  13. Zookeeper 数据复制
  14. Zookeeper 工作原理
  15. zookeeper 是如何保证事务的顺序一致性的?
  16. Zookeeper 下 Server 工作状态
  17. zookeeper 是如何选取主 leader 的?
  18. 分布式通知和协调
  19. 机器中为什么会有 leader?
  20. zk 节点宕机如何处理?
  21. Zookeeper 同步流程
  22. zookeeper 负载均衡和 nginx 负载均衡区别
  23. zookeeper watch 机制

Nginx专题(17)

  1. 请列举 x Nginx 的一些特性。
  2. 请列举 x Nginx 和 和 Apache 之间的不同点
  3. 请解释 x Nginx 如何处理 P HTTP 请求。
  4. 在 x Nginx 中,如何使用未定义的服务器名称来阻止处理请求?
  5. 使用 “ 反向代理服务器 ”
  6. 请列举 x Nginx 服务器的最佳用途。
  7. 请解释 x Nginx 服务器上的 r Master 和 和 r Worker 进程分别是什么?
  8. 请解释你如何通过不同于 0 80 的端口开启 Nginx?
  9. 请解释是否有可能将 x Nginx 的错误替换为 2 502 错误?
  10. 在 x Nginx 中,解释如何在 L URL 中保留双斜线? ?
  11. 请解释 e ngx_http_upstream_module 的作用是什么?
  12. 请解释什么是 K C10K 问题?
  13. 请陈述 s stub_status 和 和 r sub_filter 指令的作用是什么?
  14. 解释 x Nginx 是否支持将请求压缩到上游?
  15. 解释如何在 x Nginx 中获得当前的时间?
  16. 用 x Nginx 服务器解释s -s 的目的是什么?
  17. 解释如何在 x Nginx 服务器上添加模块?

5.2 分布式通讯面试整理(ActiveMQ+Kafka+RabbitMQ)

ActiveMQ专题(7)

  1. 什么是 ActiveMQ?
  2. ActiveMQ 服务器宕机怎么办?
  3. 丢消息怎么办?
  4. 持久化消息非常慢
  5. 消息的不均匀消费。
  6. 死信队列。
  7. ActiveMQ 中的消息重发时间间隔和重发次数吗?

 Kafka专题(17)

  1. Kafka 的设计时什么样的呢?
  2. 数据传输的事物定义有哪三种?
  3. Kafka 判断一个节点是否还活着有那两个条件?
  4. producer 是否直接将数据发送到 broker 的 leader(主节点)?
  5. Kafa consumer 是否可以消费指定分区消息?
  6. Kafka 消息是采用 Pull 模式,还是 Push 模式?
  7. Kafka 存储在硬盘上的消息格式是什么?
  8. Kafka 高效文件存储设计特点:
  9. Kafka 与传统消息系统之间有三个关键区别
  10. Kafka 创建 Topic 时如何将分区放置到不同的 Broker 中
  11. Kafka 新建的分区会在哪个目录下创建
  12. partition 的数据如何保存到硬盘
  13. kafka 的 ack 机制
  14. Kafka 的消费者如何消费数据
  15. 消费者负载均衡策略
  16. 数据有序
  17. kafaka 生产数据时数据的分组策略

RabbitMQ专题(23)

  1. RabbitMQ 中的 broker 是指什么?cluster 又是指什么?
  2. 什么是元数据?元数据分为哪些类型?包括哪些内容?与 cluster 相关的元数据有哪些?元数据是如何保存的?元数据在 cluster 中是如何分布的?
  3. RAM node 和 disk node 的区别?
  4. RabbitMQ 上的一个 queue 中存放的 message 是否有数量限制?
  5. RabbitMQ 概念里的 channel、exchange 和 queue 这些东东是逻辑概念,还是对应着进程实体?这些东东分别起什么作用?
  6. vhost 是什么?起什么作用?
  7. 在单 node 系统和多 node 构成的 cluster 系统中声明 queue、exchange ,以及进行 binding 会有什么不同?
  8. 客户端连接到 cluster 中的任意 node 上是否都能正常工作?
  9. cluster 中 node 的失效会对 consumer 产生什么影响?若是在 cluster 中创建了mirrored queue ,这时 node 失效会对 consumer 产生什么影响?
  10. 能够在地理上分开的不同数据中心使用 RabbitMQ cluster 么?
  11. 为什么 heavy RPC 的使用场景下不建议采用 disk node ?
  12. 向不存在的 exchange 发 publish 消息会发生什么?向不存在的 queue 执行consume 动作会发生什么?
  13. routing_key 和 binding_key 的最大长度是多少?
  14. RabbitMQ 允许发送的 message 最大可达多大?
  15. 什么情况下 producer 不主动创建 queue 是安全的?
  16. “dead letter”queue 的用途?
  17. 为什么说保证 message 被可靠持久化的条件是 queue 和 exchange 具有durable 属性,同时 message 具有 persistent 属性才行?
  18. 什么情况下会出现 blackholed 问题?
  19. 如何防止出现 blackholed 问题?
  20. Consumer Cancellation Notification 机制用于什么场景?
  21. Basic.Reject 的用法是什么?
  22. 为什么不应该对所有的 message 都使用持久化机制?
  23. RabbitMQ 中的 cluster、mirrored queue,以及 warrens 机制分别用于解决什么问题?存在哪些问题?

5.3 分布式数据库面试整理(Redis+MongoDB+memcached)

 Redis专题(14)

  1. redis 简介
  2. 为什么要用 redis /为什么要用缓存(高性能、高并发)
  3. 为什么要用 redis 而不用 map/guava 做缓存?
  4. redis 和 memcached 的区别
  5. redis 常见数据结构以及使用场景分析(String、Hash、List、Set、Sorted Set
  6. redis 设置过期时间
  7. redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?
  8. redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复
  9. redis 事务
  10. Redis 常见异常及解决方案(缓存穿透、缓存雪崩、缓存预热、缓存降级
  11. 分布式环境下常见的应用场景(分布式锁、分布式自增 ID
  12. Redis 集群模式(主从模式、哨兵模式、Cluster 集群模式
  13. 如何解决 Redis 的并发竞争 Key 问题
  14. 如何保证缓存与数据库双写时的数据一致性?

 MongoDB专题(33)

  1. 你说的 NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用NoSQL 数据库?说一说 NoSQL 数据库的几个优点?
  2. NoSQL 数据库有哪些类型?
  3. MySQL 与 MongoDB 之间最基本的差别是什么?
  4. 你怎么比较 MongoDB、CouchDB 及 CouchBase?
  5. MongoDB 成为最好 NoSQL 数据库的原因是什么?
  6. 32 位系统上有什么细微差别?
  7. journal 回放在条目(entry)不完整时(比如恰巧有一个中途故障了)会遇到问题吗?
  8. 分析器在 MongoDB 中的作用是什么?
  9. 名字空间(namespace)是什么?
  10. 如果用户移除对象的属性,该属性是否从存储层中删除?
  11. 能否使用日志特征进行安全备份?
  12. 允许空值 null 吗?
  13. 更新操作立刻 fsync 到磁盘?
  14. 如何执行事务/加锁?
  15. 为什么我的数据文件如此庞大?
  16. 启用备份故障恢复需要多久?
  17. 什么是 master 或 primary?
  18. 什么是 secondary 或 slave?
  19. 我必须调用 getLastError 来确保写操作生效了么?
  20. 我应该启动一个集群分片(sharded)还是一个非集群分片的 MongoDB 环境?
  21. 分片(sharding)和复制(replication)是怎样工作的?
  22. 数据在什么时候才会扩展到多个分片(shard)里?
  23. 当我试图更新一个正在被迁移的块(chunk)上的文档时会发生什么?
  24. 如果在一个分片(shard)停止或者很慢的时候,我发起一个查询会怎样?
  25. 我可以把 moveChunk 目录里的旧文件删除吗?
  26. 我怎么查看 Mongo 正在使用的链接?
  27. 如果块移动操作(moveChunk)失败了,我需要手动清除部分转移的文档吗?
  28. 如果我在使用复制技术(replication),可以一部分使用日志(journaling)而其他部分则不使用吗?
  29. 当更新一个正在被迁移的块(Chunk)上的文档时会发生什么?
  30. MongoDB 在 A:{B,C}上建立索引,查询 A:{B,C}和 A:{C,B}都会使用索引吗?
  31. 如果一个分片(Shard)停止或很慢的时候,发起一个查询会怎样?
  32. MongoDB 支持存储过程吗?如果支持的话,怎么用?
  33. 如何理解 MongoDB 中的 GridFS 机制,MongoDB 为何使用 GridFS 来存储文件?

 memcached 专题(15)

  1. memcached 是怎么工作的?
  2. memcached 最大的优势是什么?
  3. memcached 和服务器的 local cache (比如 PHP 的 的 APC 、mmap 文件等)相比,有什么优缺点?
  4. memcached 和 和 MySQL 的 的 query cache 相比,有什么优缺点?
  5. memcached 的 的 cache 机制是怎样的?
  6. memcached 如何实现冗余机制?
  7. 我需要把 memcached 中的 item 批量导出导入,怎么办?
  8. memcached 如何处理容错的?
  9. 如何将 memcached 中 中 item 批量导入导出?
  10. memcached 是如何做身份验证的?
  11. memcached 的多线程是什么?如何使用它们?
  12. memcached 能接受的 key 的最大长度是多少?
  13. memcached 对 对 item 的过期时间有什么限制?
  14. memcached 最大能存储多大的单个 item ?
  15. 为什么单个 item 的大小被限制在 1M byte 之内?

总结

全套的Java面试手册,“性能调优+微服务架构+并发编程+开源框架+分布式”等五大面试专题,包含Tomcat、JVM、MySQL、SpringCloud、SpringBoot、Dubbo、并发、Spring、SpringMVC、MyBatis、Zookeeper、Ngnix、Kafka、MQ、Redis、MongoDB、memcached等等。



 


http://www.hkcw.cn/article/qfdCqEVNCG.shtml

相关文章

库室门禁报警系统|多功能控制器运用

库室门禁报警系统 库室门禁报警系统是一套综合性的安全防护体系,它集成了门禁控制、入侵报警、视频监控等多种功能。门禁控制功能通过对人员进出权限的精准管理,严格限制无关人员进入库室。系统可根据人员的身份、职务、工作需求等设定不同的权限&#…

【我给AI出题-1】DCMTK的storescu在发送医学图像给服务器时,能否指定客户端的端口号?

本文由Markdown语法编辑器编辑完成。 封面图像由: "即梦AI"创作,提示词: “几个AI工具,在一起激烈地讨论问题,包括: 豆包,kimi, deepseek, chatgpt, csdn的图标,作为人物形象. 可以生成吉普力的风格.” 1.…

研华工控机安装Windows10系统,适用UEFI(GPT)格式安装

主要硬件 主板:AIMB-787 、CPU:i5-6500 U盘启动工具:通过网盘分享的文件:rufus-3.20.zip 链接: https://pan.baidu.com/s/1YlFfd-_EhFHCG4sEHBQ8dQ?pwdQT12 提取码: QT12 Win10 22H2 Pro 纯净版系统:通过网盘分享…

ubuntu系统安装Pyside6报错解决

目录 1,问题: 2,解决方法: 2.1 首先查看pypi是否有你需要包的镜像: 2.2 其它方案: 2.3 如果下载很慢,可以换源: 2.4 查看系统架构 Windows Ubuntu 1,问题&#xf…

第六十一节:深度学习-使用 OpenCV DNN 模块

一、OpenCV DNN模块:传统与AI的桥梁 在深度学习席卷计算机视觉领域的今天,OpenCV作为最广泛使用的视觉库,通过其强大的DNN(Deep Neural Networks)模块架起了传统算法与深度学习之间的桥梁。该模块允许开发者在无需依赖原始深度学习框架的情况下,直接加载和运行预训练模型…

MySql(七)

目录 创建表 准备数据 1.更新表中的数据 1)不带条件修改 修改eno表中的性别为女 查看表中的数据 修改表中的性别为女 2)带条件修改 修改张三的性别为男 查看表 把地址为木星的修改为火星 一次修改多个列 删除数据 1)语法(删除表中…

算力租赁革命:弹性模式如何重构数字时代的创新门槛​

一、算力革命:第四次工业革命的核心驱动力​ 在科技飞速发展的当下,我们正悄然迎来第四次工业革命。华为创始人任正非在一场程序设计竞赛中曾深刻指出,这场革命的基础便是大算力。随着 5G、人工智能、大数据、物联网等信息技术的迅猛发展&am…

【sa-token】 sa-token非 web 上下文无法获取 HttpServletRequest。

Springboot cloud gateway集成sa-token中报错 cn.dev33.satoken.exception.NotWebContextException: 非 web 上下文无法获取 HttpServletRequestat cn.dev33.satoken.spring.SpringMVCUtil.getRequest(SpringMVCUtil.java:45) ~[sa-token-spring-boot-starter-1.38.0.jar:?]官…

动态规划-300.最长递增子序列-力扣(LeetCode)

一、题目解析 子数组vs子序列 回过头来,我们分析题目给出的条件,其中要注意的是严格递增这个字眼 二、算法原理 1、状态表示 我们想要知道的是最长递增子序列长度,所以dp[i]表示:以i位置元素为结尾的所有子序列中最长递增子序列…

MySQL中怎么看是否走了索引

学生表 创建普通索引 create index index_name on student (name); 1.使用EXPLAIN查看执行计划(核心) explain select * from student where name 李明 key字段:显示实际使用的索引名称。若值为NULL,表示未使用索引;若显示具体索引名&…

<< C程序设计语言第2版 >> 练习 1-23 删除C语言程序中所有的注释语句

1. 前言 本篇文章介绍的是实现删除C语言源文件中所有注释的功能.希望可以给C语言初学者一点参考.代码测试并不充分, 所以肯定还有bug, 有兴趣的同学可以改进. 原题目是: 练习1-23 编写一个删除C语言程序中所有的注释语句. 要正确处理带引号的字符串与字符常量. 在C语言中, 注释…

数据结构与算法之中缀表达式的求值

栈 栈的一个实际需求 请输入一个表达式计算式:[7*22-51-53-3]点击计算【如下图】 栈的介绍 栈的英文为stack(stack)。栈是一个先入后出(FILO-First In Last Out)的有序列表。栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表…

显卡3080和4060哪个强 两款游戏性能对比

对于硬核玩家而言,选择一款合适的显卡至关重要。在市场上,NVIDIA的3080和4060两款显卡备受关注。很多朋友在选择时会疑惑,究竟是3080更强,还是4060更具性价比呢?今天我们就来深入分析这两款显卡,帮助大家做…

Visual Studio 2022 发布独立的 exe 文件

我们在用 Visual Studio 2022 写好一个 exe 程序之后,如果想把这个拿到其他地方运行,需要把 exe 所在的文件夹一起拿过去。 编译出来的 exe 文件需要其他几个文件一同放在同一目录才能运行,原因在于默认情况下,Visual Studio 是把…

若依项目AI 助手代码解析

基于 Vue.js 和 Element UI 的 AI 助手组件 一、组件整体结构 这个 AI 助手组件由三部分组成&#xff1a; 悬浮按钮&#xff1a;点击后展开 / 收起对话窗口对话窗口&#xff1a;显示历史消息和输入框API 调用逻辑&#xff1a;与 AI 服务通信并处理响应 <template><…

Java源码中有哪些细节可以参考?(持续更新)

欢迎来到啾啾的博客&#x1f431;。 记录学习点滴。分享工作思考和实用技巧&#xff0c;偶尔也分享一些杂谈&#x1f4ac;。 有很多很多不足的地方&#xff0c;欢迎评论交流&#xff0c;感谢您的阅读和评论&#x1f604;。 目录 String的比较final的使用transient避免序列化 St…

Linux | Shell脚本的常用命令

一. 常用字符处理命令 1.1 连续打印字符seq seq打印数字&#xff1b;且只能正向打印&#xff0c;不可反向连续打印 设置打印步长 指定打印格式 1.2 反向打印字符tac cat 正向&#xff0c;tac 反向 1.3 打印字符printf printf "打印的内容"指定格式打印内容 换行…

【FlashRAG】本地部署与demo运行(二)

前文【FlashRAG】本地部署与demo运行&#xff08;一&#xff09; 下载必要的模型文件 完成了项目拉取和依赖下载后&#xff0c;我们需要进一步下载模型文件 Faiss&#xff08;Facebook AI Similarity Search&#xff09;是由Facebook AI团队开发的高效相似性搜索和密集向量聚…

火狐安装自动录制表单教程——仙盟自动化运营大衍灵机——仙盟创梦IDE

打开火狐插件页面 安装完成 使用 功能 录制浏览器操作 录入地址 开始操作 录制完成 在当今快速发展的软件开发生态中&#xff0c;自动化测试已从一种新兴技术手段&#xff0c;转变为保障软件质量与开发效率不可或缺的关键环节。其重要性体现在多个维度&#xff0c;同时&#x…

【目标检测】【AAAI-2022】Anchor DETR

Anchor DETR&#xff1a; Query Design for Transformer-Based Object Detection 锚点DETR&#xff1a;基于Transformer的目标检测查询设计 论文链接 代码链接 摘要 在本文中&#xff0c;我们提出了一种基于Transformer的目标检测新型查询设计。此前的Transformer检测器中&am…