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

2024 高频 Java 面试合集整理 (1000 道附答案解析)

2024 年马上就快要过去了,总结了上半年各类 Java 面试题,初中级和中高级都有,包括 Java 基础,JVM 知识面试题库,开源框架面试题库,操作系统面试题库,多线程面试题库,Tcp 面试题库,架构设计与分布式面试题库,算法面试题库,数据库面试题库,消息队列面试题库,缓存面试题库;

JAVA 基础

  1. JAVA 中的几种基本数据类型是什么,各自占用多少字节。

  2. String 类能被继承吗,为什么。

  3. String,Stringbuffer,StringBuilder 的区别。

  4. ArrayList 和 LinkedList 有什么区别。

  5. 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候,他们的执行顺序。

  6. 用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。

  7. JAVA8 的 ConcurrentHashMap 为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计。

  8. 有没有有顺序的 Map 实现类,如果有,他们是怎么保证有序的。

  9. 抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么。

  10. 继承和聚合的区别在哪。

  11. IO 模型有哪些,讲讲你理解的 nio ,他和 bio,aio 的区别是啥,谈谈 reactor 模型。

  12. 反射的原理,反射创建类实例的三种方式是什么。

  13. 反射中,Class.forName 和 ClassLoader 区别 。

  14. 描述动态代理的几种实现方式,分别说出相应的优缺点。

  15. 动态代理与 cglib 实现的区别。

  16. 为什么 CGlib 方式可以对接口实现代理。

  17. final 的用途。

  18. 写出三种单例模式实现 。

  19. 如何在父类中为子类自动完成所有的 hashcode 和 equals 实现?这么做有何优劣。

  20. 请结合 OO 设计理念,谈谈访问修饰符 public、private、protected、default 在应用设计中的作用。

  21. 深拷贝和浅拷贝区别。

  22. 数组和链表数据结构描述,各自的时间复杂度。

  23. error 和 exception 的区别,CheckedException,RuntimeException 的区别。

  24. 请列出 5 个运行时异常。

  25. 在自己的代码中,如果创建一个 java.lang.String 类,这个类是否可以被类加载器加载?为什么。

  26. 说一说你对 java.lang.Object 对象中 hashCode 和 equals 方法的理解。在什么场景下需

  27. 要重新实现这两个方法。

  28. 在 jdk1.5 中,引入了泛型,泛型的存在是用来解决什么问题。

  29. 这样的 a.hashcode() 有什么用,与 a.equals(b)有什么关系。

  30. 有没有可能 2 个不相等的对象有相同的 hashcode。

  31. Java 中的 HashSet 内部是如何工作的。

  32. 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。

  33. java8 的新特性。

JVM 知识

  1. 什么情况下会发生栈内存溢出。

  2. JVM 的内存结构,Eden 和 Survivor 比例。

  3. JVM 内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为 Eden 和 Survivor。

  4. JVM 中一次完整的 GC 流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的 JVM 参

  5. 数。

  6. 你知道哪几种垃圾收集器,各自的优缺点,重点讲下 cms 和 G1,包括原理,流程,优缺点。

  7. 垃圾回收算法的实现原理。

  8. 当出现了内存溢出,你怎么排错。

  9. JVM 内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作

  10. 内存等。

  11. 简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。

  12. 讲讲 JAVA 的反射机制。

  13. 你们线上应用的 JVM 参数有哪些。

  14. g1 和 cms 区别,吞吐量优先和响应优先的垃圾收集器选择。

  15. 怎么打出线程栈信息。

  16. 请解释如下 jvm 参数的含义:

  17. -server -Xms512m -Xmx512m -Xss1024K

  18. -XX:PermSize=256m -XX:MaxPermSize=512m -

  19. XX:MaxTenuringThreshold=20XX:CMSInitiatingOccupancyFraction=80 -

  20. XX:+UseCMSInitiatingOccupancyOnly。

开源框架知识

  1. 简单讲讲 tomcat 结构,以及其类加载器流程,线程模型等。

  2. tomcat 如何调优,涉及哪些参数 。

  3. 讲讲 Spring 加载流程。

  4. Spring AOP 的实现原理。

  5. 讲讲 Spring 事务的传播属性。

  6. Spring 如何管理事务的。

  7. Spring 怎么配置事务(具体说出一些关键的 xml 元素)。

  8. 说说你对 Spring 的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop 的实现原

  9. 理,说说 aop 中的几个术语,它们是怎么相互工作的。

  10. Springmvc 中 DispatcherServlet 初始化过程。

  11. netty 的线程模型,netty 如何基于 reactor 模型上实现的。

  12. 为什么选择 netty。

  13. 什么是 TCP 粘包,拆包。解决方式是什么。

  14. netty 的 fashwheeltimer 的用法,实现原理,是否出现过调用不够准时,怎么解决。

  15. netty 的心跳处理在弱网下怎么办。

  16. netty 的通讯协议是什么样的。

  17. springmvc 用到的注解,作用是什么,原理。

  18. springboot 启动机制。

  19. 点击这里有一套答案版的 Spring 试题。

操作系统

  1. Linux 系统下你关注过哪些内核参数,说说你知道的。

  2. Linux 下 IO 模型有几种,各自的含义是什么。

  3. epoll 和 poll 有什么区别。

  4. 平时用到哪些 Linux 命令。

  5. 用一行命令查看文件的最后五行。

  6. 用一行命令输出正在运行的 java 进程。

  7. 介绍下你理解的操作系统中线程切换过程。

  8. 进程和线程的区别。

  9. top 命令之后有哪些内容,有什么作用。

  10. 线上 CPU 爆高,请问你如何找到问题所在。

多线程

  1. 多线程的几种实现方式,什么是线程安全。

  2. volatile 的原理,作用,能代替锁么。

  3. 画一个线程的生命周期状态图。

  4. sleep 和 wait 的区别。

  5. sleep 和 sleep(0)的区别。

  6. Lock 与 Synchronized 的区别 。

  7. synchronized 的原理是什么,一般用在什么地方(比如加在静态方法和非静态方法的区别,静

  8. 态方法和非静态方法同时执行的时候会有影响吗),解释以下名词:重排序,自旋锁,偏向锁,轻

  9. 量级锁,可重入锁,公平锁,非公平锁,乐观锁,悲观锁。

  10. 用过哪些原子类,他们的原理是什么。

  11. JUC 下研究过哪些并发工具,讲讲原理。

  12. 用过线程池吗,如果用过,请说明原理,并说说 newCache 和 newFixed 有什么区别,构造函

  13. 数的各个参数的含义是什么,比如 coreSize,maxsize 等。

  14. 线程池的关闭方式有几种,各自的区别是什么。

  15. 假如有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有 10 个线程同

  16. 时调用它,如何做到。

  17. spring 的 controller 是单例还是多例,怎么保证并发的安全。

  18. 用三个线程按顺序循环打印 abc 三个字母,比如 abcabcabc。

  19. ThreadLocal 用过么,用途是什么,原理是什么,用的时候要注意什么。

  20. 如果让你实现一个并发安全的链表,你会怎么做。

  21. 有哪些无锁数据结构,他们实现的原理是什么。

  22. 讲讲 java 同步机制的 wait 和 notify。

  23. CAS 机制是什么,如何解决 ABA 问题。

  24. 多线程如果线程挂住了怎么办。

  25. countdowlatch 和 cyclicbarrier 的内部原理和用法,以及相互之间的差别(比如

  26. countdownlatch 的 await 方法和是怎么实现的)。

  27. 对 AbstractQueuedSynchronizer 了解多少,讲讲加锁和解锁的流程,独占锁和公平所

  28. 加锁有什么不同。

  29. 使用 synchronized 修饰静态方法和非静态方法有什么区别。

  30. 简述 ConcurrentLinkedQueue 和 LinkedBlockingQueue 的用处和不同之处。

  31. 导致线程死锁的原因?怎么解除线程死锁。

  32. 非常多个线程(可能是不同机器),相互之间需要等待协调,才能完成某种工作,问怎么设计这种协调方案。

  33. 用过读写锁吗,原理是什么,一般在什么场景下用。

  34. 开启多个线程,如果保证顺序执行,有哪几种实现方式,或者如何保证多个线程都执行完

  35. 再拿到结果。

  36. 延迟队列的实现方式,delayQueue 和时间轮算法的异同。

  37. 点击这里有一套答案版的多线程试题。

TCP 与 HTTP

  1. http1.0 和 http1.1 有什么区别。

  2. TCP 三次握手和四次挥手的流程,为什么断开连接要 4 次,如果握手只有两次,会出现什么。

  3. TIME_WAIT 和 CLOSE_WAIT 的区别。

  4. 说说你知道的几种 HTTP 响应码,比如 200, 302, 404。

  5. 当你用浏览器打开一个链接(如:http://www.javastack.cn)的时候,计算机做了哪些工作步骤。

  6. TCP/IP 如何保证可靠性,说说 TCP 头的结构。

  7. 如何避免浏览器缓存。

  8. 如何理解 HTTP 协议的无状态性。

  9. 简述 Http 请求 get 和 post 的区别以及数据包格式。

  10. HTTP 有哪些 method

  11. 简述 HTTP 请求的报文格式。

  12. HTTP 的长连接是什么意思。

  13. HTTPS 的加密方式是什么,讲讲整个加密解密流程。

  14. Http 和 https 的三次握手有什么区别。

  15. 什么是分块传送。

  16. Session 和 cookie 的区别。

  17. 点击这里有一套答案版的试题。

架构设计与分布式

  1. 用 java 自己实现一个 LRU。

  2. 分布式集群下如何做到唯一序列号。

  3. 设计一个秒杀系统,30 分钟没付款就自动关闭交易。

  4. 如何使用 redis 和 zookeeper 实现分布式锁?有什么区别优缺点,会有什么问题,分别适用什么

  5. 场景。(延伸:如果知道 redlock,讲讲他的算法实现,争议在哪里)

  6. 如果有人恶意创建非法连接,怎么解决。

  7. 分布式事务的原理,优缺点,如何使用分布式事务,2pc 3pc 的区别,解决了哪些问题,还有

  8. 哪些问题没解决,如何解决,你自己项目里涉及到分布式事务是怎么处理的。

  9. 什么是一致性 hash。

  10. 什么是 restful,讲讲你理解的 restful。

  11. 如何设计一个良好的 API。

  12. 如何设计建立和保持 100w 的长连接。

  13. 解释什么是 MESI 协议(缓存一致性)。

  14. 说说你知道的几种 HASH 算法,简单的也可以。

  15. 什么是 paxos 算法, 什么是 zab 协议。

  16. 一个在线文档系统,文档可以被编辑,如何防止多人同时对同

  17. 一份文档进行编辑更新。

  18. 线上系统突然变得异常缓慢,你如何查找问题。

  19. 说说你平时用到的设计模式。

  20. Dubbo 的原理,有看过源码么,数据怎么流转的,怎么实现集群,负载均衡,服务注册

  21. 和发现,重试转发,快速失败的策略是怎样的 。

  22. 一次 RPC 请求的流程是什么。

  23. 自己实现过 rpc 么,原理可以简单讲讲。Rpc 要解决什么问题。

  24. 异步模式的用途和意义。

  25. 编程中自己都怎么考虑一些设计原则的,比如开闭原则,以及在工作中的应用。

  26. 设计一个社交网站中的“私信”功能,要求高并发、可扩展等等。 画一下架构图。

  27. MVC 模式,即常见的 MVC 框架。

  28. 聊下曾经参与设计的服务器架构并画图,谈谈遇到的问题,怎么解决的。

  29. 应用服务器怎么监控性能,各种方式的区别。

  30. 如何设计一套高并发支付方案,架构如何设计。

  31. 如何实现负载均衡,有哪些算法可以实现。

  32. Zookeeper 的用途,选举的原理是什么。

  33. Zookeeper watch 机制原理。

  34. Mybatis 的底层实现原理。

  35. 请思考一个方案,实现分布式环境下的 countDownLatch。

  36. 后台系统怎么防止请求重复提交。

  37. 描述一个服务从发布到被消费的详细过程。

  38. 讲讲你理解的服务治理。

  39. 如何做到接口的幂等性。

  40. 如何做限流策略,令牌桶和漏斗算法的使用场景。

  41. 什么叫数据一致性,你怎么理解数据一致性。

  42. 分布式服务调用方,不依赖服务提供方的话,怎么处理服务方挂掉后,大量无效资源请求

  43. 的浪费,如果只是服务提供方吞吐不高的时候该怎么做,如果服务挂了,那么一会重启,该怎

  44. 么做到最小的资源浪费,流量半开的实现机制是什么。

  45. dubbo 的泛化调用怎么实现的,如果是你,你会怎么做。

  46. 远程调用会有超时现象,如果做到优雅的控制,JDK 自带的超时机制有哪些,怎么实现的。

算法

  1. 10 亿个数字里里面找最小的 10 个。

  2. 有 1 亿个数字,其中有 2 个是重复的,快速找到它,时间和空间要最优。

  3. 2 亿个随机生成的无序整数,找出中间大小的值。

  4. 给一个不知道长度的(可能很大)输入字符串,设计一种方案,将重复的字符排重。

  5. 遍历二叉树。

  6. 有 3n+1 个数字,其中 3n 个中是重复的,只有 1 个是不重复的,怎么找出来。

  7. 写一个字符串(如:www.javastack.cn)反转函数。

  8. 常用的排序算法,快排,归并、冒泡。 快排的最优时间复杂度,最差复杂度。冒泡排序的

  9. 优化方案。

  10. 二分查找的时间复杂度,优势。

  11. 一个已经构建好的 TreeSet,怎么完成倒排序。

  12. 什么是 B+树,B-树,列出实际的使用场景。

  13. 一个单向链表,删除倒数第 N 个数据。

  14. 200 个有序的数组,每个数组里面 100 个元素,找出 top20 的元素。

  15. 单向链表,查找中间的那个元素。

数据库知识

  1. 数据库隔离级别有哪些,各自的含义是什么,MYSQL 默认的隔离级别是是什么。

  2. 什么是幻读。

  3. MYSQL 有哪些存储引擎,各自优缺点。

  4. 高并发下,如何做到安全的修改同一行数据。

  5. 乐观锁和悲观锁是什么,INNODB 的标准行级锁有哪 2 种,解释其含义。

  6. SQL 优化的一般步骤是什么,怎么看执行计划,如何理解其中各个字段的含义。

  7. 数据库会死锁吗,举一个死锁的例子,mysql 怎么解决死锁。

  8. MYsql 的索引原理,索引的类型有哪些,如何创建合理的索引,索引如何优化。

  9. 聚集索引和非聚集索引的区别。

  10. select for update 是什么含义,会锁表还是锁行或是其他。

  11. 为什么要用 Btree 实现,它是怎么分裂的,什么时候分裂,为什么是平衡的。

  12. 数据库的 ACID 是什么。

  13. 某个表有近千万数据,CRUD 比较慢,如何优化。

  14. Mysql 怎么优化 table scan 的。

  15. 如何写 sql 能够有效的使用到复合索引。

  16. mysql 中 in 和 exists 区别。

  17. 数据库自增主键可能的问题。

  18. MVCC 的含义,如何实现的。

  19. 你做过的项目里遇到分库分表了吗,怎么做的,有用到中间件么,比如 sharding jdbc 等,他

  20. 们的原理知道么。

  21. MYSQL 的主从延迟怎么解决。

消息队列

  1. 消息队列的使用场景。

  2. 消息的重发,补充策略。

  3. 如何保证消息的有序性。

  4. 用过哪些 MQ,和其他 mq 比较有什么优缺点,MQ 的连接是线程安全的吗,你们公司的 MQ 服务

  5. 架构怎样的。

  6. MQ 系统的数据如何保证不丢失。

  7. rabbitmq 如何实现集群高可用。

  8. kafka 吞吐量高的原因。

  9. kafka 和其他消息队列的区别,kafka 主从同步怎么实现。

  10. 利用 mq 怎么实现最终一致性。

  11. 使用 kafka 有没有遇到什么问题,怎么解决的。

  12. MQ 有可能发生重复消费,如何避免,如何做到幂等。

  13. MQ 的消息延迟了怎么处理,消息可以设置过期时间么,过期了你们一般怎么处理。

缓存

  1. 常见的缓存策略有哪些,如何做到缓存(比如 redis)与 DB 里的数据一致性,你们项目中用到了

  2. 什么缓存系统,如何设计的。

  3. 如何防止缓存击穿和雪崩。

  4. 缓存数据过期后的更新如何设计。

  5. redis 的 list 结构相关的操作。

  6. Redis 的数据结构都有哪些。

  7. Redis 的使用要注意什么,讲讲持久化方式,内存设置,集群的应用和优劣势,淘汰策略等。

  8. redis2 和 redis3 的区别,redis3 内部通讯机制。

  9. 当前 redis 集群有哪些玩法,各自优缺点,场景。

  10. Memcache 的原理,哪些数据适合放在缓存中。

  11. redis 和 memcached 的内存管理的区别。

  12. Redis 的并发竞争问题如何解决,了解 Redis 事务的 CAS 操作吗。

  13. Redis 的选举算法和流程是怎样的。

  14. redis 的持久化的机制,aof 和 rdb 的区别。

  15. redis 的集群怎么同步的数据的。

  16. 知道哪些 redis 的优化操作。

  17. Reids 的主从复制机制原理。

  18. Redis 的线程模型是什么。

  19. 请思考一个方案,设计一个可以控制缓存总体大小的自动适应的本地缓存。

  20. 如何看待缓存的使用(本地缓存,集中式缓存),简述本地缓存和集中式缓存和优缺点。

  21. 本地缓存在并发使用时的注意事项。

搜索

  1. elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些

  2. 调优手段 。elasticsearch 的倒排索引是什么。

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

  4. elasticsearch 是如何实现 master 选举的。

  5. 详细描述一下 Elasticsearch 索引文档的过程。

  6. 详细描述一下 Elasticsearch 搜索的过程。

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

  8. lucence 内部结构是什么。

以上是总结出的最全 Java 面试题目,以下是最新总结出的 BAT 面试 java 必考题目和答案。

2024 最新 BAT 高级 java 面试题和答案

相关文章:

2024 高频 Java 面试合集整理 (1000 道附答案解析)

2024 年马上就快要过去了,总结了上半年各类 Java 面试题,初中级和中高级都有,包括 Java 基础,JVM 知识面试题库,开源框架面试题库,操作系统面试题库,多线程面试题库,Tcp 面试题库&am…...

Java CPU飙升 排查

一、概述 CPU 是整个电脑的核心计算资源,CPU的最小执行单元是 线程; 在现代操作系统中,进程和线程是两种主要的调度单位; 进程是程序中正在运行的一个应用程序,而线程是系统分配处理器时间资源的基本单位。一个进程至少…...

vue中的css深度选择器v-deep 配合!important

当 <style> 标签有 scoped 属性时&#xff0c;它的 CSS 只作用于当前组件中的元素&#xff0c;父组件的样式将不会渗透到子组件。 如果你希望 scoped 样式中的一个选择器能够作用得“更深”&#xff0c;例如影响子组件&#xff0c;你可以使用深度选择器。 ::v-deep { } 举…...

设计模式--工厂方法模式【创建型模式】

设计模式的分类 我们都知道有 23 种设计模式&#xff0c;这 23 种设计模式可分为如下三类&#xff1a; 创建型模式&#xff08;5 种&#xff09;&#xff1a;单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。结构型模式&#xff08;7 种&#xff09;&#xff1…...

K8S Ingress 服务配置步骤说明

部署Pod服务 分别使用kubectl run和kubectl apply 部署nginx和tomcat服务 # 快速启动一个nginx服务 kubectl run my-nginx --imagenginx --port80# 使用yaml创建tomcat服务 kubectl apply -f my-tomcat.yamlmy-tomcat.yaml apiVersion: apps/v1 kind: Deployment metadata:n…...

32. 线程、进程与协程

一、什么是多任务 如果一个操作系统上同时运行了多个程序&#xff0c;那么称这个操作系统就是 多任务的操作系统&#xff0c;例如&#xff1a;Windows、Mac、Android、IOS、Harmony 等。如果是一个程序&#xff0c;它可以同时执行多个事情&#xff0c;那么就称为 多任务的程序。…...

华为实训课笔记 2024 1223-1224

华为实训 12/2312/24 12/23 [Huawei]stp enable --开启STP display stp brief --查询STP MSTID Port Role STP State Protection 实例ID 端口 端口角色 端口状态 是否开启保护[Huawei]display stp vlan xxxx --查询制定vlan的生成树计算结…...

麒麟信安参编的《能源企业数字化转型能力评价 技术可控》团体标准发布

近日&#xff0c;中国能源研究会发布公告&#xff0c;《能源企业数字化转型能力评价 技术可控》团体标准发布。该标准由麒麟信安与国网湖北省电力有限公司武汉供电公司、国网智能电网研究院有限公司、中能国研&#xff08;北京&#xff09;电力科学研究院等单位联合编制。 《能…...

绿色环保木塑复合材料自动化生产线设计书

《绿色环保木塑复合材料自动化生产线设计书》 一、项目概述 随着全球对环境保护和可持续发展的日益重视,绿色环保材料的研发与生产成为了热门领域。木塑复合材料作为一种新型的绿色环保材料,它将木材纤维与塑料通过特定工艺复合而成,兼具木材与塑料的双重特性,具有防水、…...

渗透测试-前端加密分析之RSA加密登录(密钥来源服务器)

本文是高级前端加解密与验签实战的第6篇文章&#xff0c;本系列文章实验靶场为Yakit里自带的Vulinbox靶场&#xff0c;本文讲述的是绕过RSA加密来爆破登录。 分析 这里的代码跟上文的类似&#xff0c;但是加密的公钥是通过请求服务端获取的 http://127.0.0.1:8787/crypto/js/…...

数据应用与数据平台如何测试?与普通测试有什么不同?

首先我们一起了解一下数据应用测试的对象是什么。第一个是数据报表这一块&#xff0c;数据报表包含了我们常见的业务分析报表、经常能看到的一些数据大屏之类。 第二块是数据平台&#xff0c;数据应用平台主要有一些智能营销平台&#xff0c;比如说画像分析平台&#xff0c;自助…...

基于Qlearning强化学习的机器人路线规划matlab仿真

目录 1.算法仿真效果 2.算法涉及理论知识概要 3.MATLAB核心程序 4.完整算法代码文件获得 1.算法仿真效果 matlab2022a仿真结果如下&#xff08;完整代码运行后无水印&#xff09;&#xff1a; 训练过程 测试结果 仿真操作步骤可参考程序配套的操作视频。 2.算法涉及理论…...

零基础微信小程序开发——小程序的宿主环境(保姆级教程+超详细)

&#x1f3a5; 作者简介&#xff1a; CSDN\阿里云\腾讯云\华为云开发社区优质创作者&#xff0c;专注分享大数据、Python、数据库、人工智能等领域的优质内容 &#x1f338;个人主页&#xff1a; 长风清留杨的博客 &#x1f343;形式准则&#xff1a; 无论成就大小&#xff0c;…...

用Moninfo.exe轻松获取显示器EDID

我们天天在用显示器&#xff0c;但显示器的一些关键参数却总是记不住。有时为了配置电脑&#xff0c;有时为了发挥显示器的极限性能&#xff0c;有时为了定制驱动&#xff0c;等等&#xff0c;都需要获取显示器的EDID数据。有些工具虽然可以读出EDID&#xff0c;但难以解读那一…...

【开源库 | xlsxio】C/C++读写.xlsx文件,xlsxio 在 Linux(Ubuntu18.04)的编译、交叉编译

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; ⏰发布时间⏰&#xff1a; 2024-12-20 …...

全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之分支结构(switch语句)

if语句处理多个分支时需要用if-else if结构&#xff0c;分支越多&#xff0c;嵌套的if语句层就越多&#xff0c;程序不但庞大、复杂&#xff0c;理解起来也比较困难。在C编程中&#xff0c;针对有些问题除了使用if-else if结构之外&#xff0c;还有switch语句也可以实现&#x…...

SQL Server数据库多主模式解决方案

SQL Server 本身并不直接支持多主模式(Multi-Master Replication),即多个数据库实例可以同时进行写操作,并且这些更改会自动同步到其他实例。不过,SQL Server 提供了多种高可用性和复制解决方案,可以实现类似多主模式的功能。以下是几种常见的方法: 1. Always On 可用性…...

如何训练Stable Diffusion 模型

训练Stable Diffusion模型是一个复杂且资源密集的过程&#xff0c;通常需要大量的计算资源&#xff08;如GPU或TPU&#xff09;和时间。Stable Diffusion是一种基于扩散模型的生成式AI&#xff0c;能够根据文本提示生成高质量的图像。它的训练过程涉及多个步骤&#xff0c;包括…...

网络编程(王铭东老师)笔记

网络编程的目的 1.将多个设备通过网络进行连接在一起&#xff0c;可以将数据共享。 基础知识-01-ip地址 1.引入 为了能够确定网络数据收发双方是哪台电脑&#xff0c;需要用ip来标记电脑。 2.什么是地址 地址就是用来标记地点的 3.ip地址的作用 作用&#xff1a;在逻辑上标…...

项目亮点案例

其实对我来说是日常操作&#xff0c;但是如果在面试的时候面试者能把日常的事情总结好发出来&#xff0c;其实足矣。 想让别人认同项目&#xff0c;选取的示例需要包含以下要素&#xff1a; 亮点项目四要素&#xff1a;明确的目标&#xff0c;问题点&#xff0c;解决方法和结果…...

ShardingSphere-Proxy 连接实战:从 Golang 原生 SQL 到 GORM 的应用

在这篇文章《ShardingSphereProxy:快速入门》中&#xff0c;我们介绍了如何通过 Navicat 连接 ShardingSphere-Proxy。 实际上&#xff0c;ShardingSphere-Proxy 兼容标准的 SQL 和原生数据库协议&#xff0c;因此你可以使用任何 MySQL 客户端与其进行连接&#xff0c;包括 Go…...

uniapp验证码

一、 页面结构 假设你有一个发送短信按钮&#xff0c;点击按钮时会触发发送短信并启动倒计时。 <template><view><button click"sendSms" :disabled"isSending">{{ buttonText }}</button></view> </template>二、脚…...

C/C++基础知识复习(43)

1) 什么是运算符重载&#xff1f;如何在 C 中进行运算符重载&#xff1f; 运算符重载是指在 C 中为现有的运算符定义新的行为&#xff0c;使得它们能够用于用户定义的数据类型&#xff08;如类或结构体&#xff09;。通过运算符重载&#xff0c;可以让自定义类型像内置数据类型…...

GIT安装过程

文章目录 ‌下载安装包‌安装过程‌验证安装‌Git的基本使用‌ ‌Git的安装可以通过以下步骤完成‌ ‌下载安装包‌ 首先&#xff0c;访问Git官网(https://git-scm.com/)或Git for Windows(https://gitforwindows.org/)下载对应系统的安装包。 对于Windows系统&#xff0c;通常…...

评估大语言模型在药物基因组学问答任务中的表现:PGxQA

​这篇文献主要介绍了一个名为PGxQA的资源&#xff0c;用于评估大语言模型&#xff08;LLM&#xff09;在药物基因组学问答任务中的表现。 研究背景 药物基因组学&#xff08;Pharmacogenomics, PGx&#xff09;是精准医学中最有前景的领域之一&#xff0c;通过基因指导的治疗…...

[HNCTF 2022 Week1]你想学密码吗?

下载附件用记事本打开 把这些代码放在pytho中 # encode utf-8 # python3 # pycryptodemo 3.12.0import Crypto.PublicKey as pk from hashlib import md5 from functools import reducea sum([len(str(i)) for i in pk.__dict__]) funcs list(pk.__dict__.keys()) b reduc…...

MongoDB教程001:基本常用命令(数据库操作和集合操作)

1.1 案例需求 存放文章评论的数据存放到MongoDB中&#xff0c;数据结构参考如下&#xff1a; 数据库&#xff1a;【articledb】 专栏文章评论comment字段名称字段含义字段类型备注_id&#xff08;MongoDB自动生成&#xff09;IDObjectId或StringMongo的主键的字段articleId文…...

Springboot logback 日志打印配置文件,每个日志文件100M,之后滚动到下一个日志文件,日志保留30天(包含traceid)

全部配置 logback.xml <?xml version"1.0" encoding"UTF-8"?> <configuration debug"false"><property name"LOG_HOME" value"log"/><property name"LOG_NAME" value"admin"/&g…...

flink sink kafka

接上文&#xff1a;一文说清flink从编码到部署上线 之前写了kafka source&#xff0c;现在补充kafka sink。完善kafka相关操作。 环境说明&#xff1a;MySQL&#xff1a;5.7&#xff1b;flink&#xff1a;1.14.0&#xff1b;hadoop&#xff1a;3.0.0&#xff1b;操作系统&#…...

vue万达地产物业缴费分析系统

摘 要 随着互联网趋势的到来&#xff0c;各行各业都在考虑利用互联网将自己推广出去&#xff0c;最好方式就是建立自己的互联网系统&#xff0c;并对其进行维护和管理。在现实运用中&#xff0c;应用软件的工作规则和开发步骤&#xff0c;采用Java技术建设万达地产物业缴费分析…...

数据库 MYSQL的概念

数据库的概念 数据库是按照数据结 构来组织、存储和管理数据的系统&#xff0c;它允许用户高效地存储、检索、更新和管理数据 database&#xff1a;用来组织&#xff0c;存储&#xff0c;管理数据的仓库 数据库的管理系统&#xff1a;DBMS&#xff0c;实现对数据的有效储值&am…...

docker 容器的基本使用

docker 容器 一、docker是什么&#xff1f; 软件的打包技术&#xff0c;就是将算乱的多个文件打包为一个整体&#xff0c;打包技术在没有docker容器之前&#xff0c;一直是有这种需求的&#xff0c;比如上节课我把我安装的虚拟机给你们打包了&#xff0c;前面的这种打包方式是…...

Nginx IP优化限制策略

Nginx 如何限制每个 IP 地址的连接数&#xff0c;优化资源分配&#xff1f; Nginx 限制每个 IP 地址的连接数 Nginx 提供了多种机制来限制单个 IP 地址所能建立的同时连接数&#xff0c;这对于防止资源耗尽和提高服务稳定性至关重要。以下是几种有效策略&#xff1a; 1. 使用…...

某科技局国产服务器PVE虚拟化技术文档

环境介绍 硬件配置 服务器品牌&#xff1a;黄河 型号&#xff1a;Huanghe 2280 V2 Cpu型号&#xff1a;kunpeng-920 磁盘信息 :480SSD * 2 ,4T*4 网卡&#xff1a;板载四口千兆 如下表 四台服务器同等型号配置&#xff0c;均做单节点虚拟化&#xff0c;数据保护采用底层r…...

新能源汽车锂离子电池各参数的时间序列关系

Hi&#xff0c;大家好&#xff0c;我是半亩花海。为了进一步开展新能源汽车锂离子电池的相关研究&#xff0c;本文主要汇总并介绍了电动汽车的锂离子电池的各项参数&#xff0c;通过 MATLAB 软件对 Oxford Dataset 的相关数据集进行数据处理与分析&#xff0c;进一步研究各项参…...

单片机:实现自动关机电路(附带源码)

单片机实现自动关机电路 在许多嵌入式系统或便携式设备中&#xff0c;自动关机功能非常重要&#xff0c;尤其是在电池供电的设备中&#xff0c;防止设备长时间开启以节省电能。自动关机电路的基本功能是检测设备是否处于待机状态&#xff0c;若一定时间内未收到用户操作信号或…...

/etc/fstab 文件学习systemd与该文件关系

文章目录 一、文件字段1.1、设备标识1.2、挂载点1.3、文件系统类型1.4、挂载选项1.5、dump1.5、fsck顺序 二、/etc/fstab 与systemd 的关系2.1、/etc/fstab 与systemd 的关系2.2、systemd 之前/etc/fstab生效过程2.3、systemd 时代/etc/fstab生效过程 三、相关知识3.1、如何更具…...

springcloud基础

一 SpringCloud简介 1.1 SpringCloud是什么 SpringCloud,基于SpringBoot提供了一套微服务解决方案&#xff0c;包括服务注册与发现&#xff0c;配置中心&#xff0c;全链路监控&#xff0c;服务网关&#xff0c;负载均衡&#xff0c;熔断器等组件&#xff0c;除了基于NetFli…...

全面解析 Kubernetes 流量负载均衡:iptables 与 IPVS 模式

目录 Kubernetes 中 Service 的流量负载均衡模式 1. iptables 模式 工作原理 数据路径 优点 缺点 适用场景 2. IPVS 模式 工作原理 数据路径 优点 缺点 适用场景 两种模式的对比 如何切换模式 启用 IPVS 模式 验证模式 总结 Kubernetes 中 Service 的流量负载…...

HTML+CSS+JS制作汽车网站(内附源码,含5个页面)

一、作品介绍 HTMLCSSJS制作一个汽车网站&#xff0c;包含首页、新车发布页、预约试驾页、最新资讯页、品牌故事页等5个静态页面。其中每个页面都包含一个导航栏、一个主要区域和一个底部区域。 二、页面结构 1. 顶部导航栏 包含logo、主导航菜单&#xff08;首页、新车、二…...

GraalVM完全指南:云原生时代下使用GraalVM将Spring Boot 3应用转换为高效Windows EXE文件

一、前言 在现代软件开发中,启动速度和资源利用率常常是衡量应用性能的关键指标。对于基于Spring Boot的应用来说,虽然它们易于开发和部署,但JVM的启动时间有时会成为一个瓶颈。本文介绍如何使用GraalVM将Spring Boot 3应用编译成原生Windows可执行文件(EXE),从而显著提…...

微软开源GraphRAG的使用教程-使用自定义数据测试GraphRAG

微软在今年4月份的时候提出了GraphRAG的概念&#xff0c;然后在上周开源了GraphRAG,Github链接见https://github.com/microsoft/graphrag,截止当前&#xff0c;已有6900Star。 安装教程 官方推荐使用Python3.10-3.12版本&#xff0c;我使用Python3.10版本安装时&#xff0c;在…...

C++ 中的字面量类型定义

在 C 中&#xff0c;字面量类型&#xff08;Literal Type&#xff09;是指可以作为字面量使用的类型。字面量是指代码中直接写出的常量值&#xff0c;比如整数 42、浮点数 3.14、字符串 "hello" 等。而字面量类型则是支持创建这些字面量的类型。 C 中的字面量类型定…...

LeetCode:101. 对称二叉树

跟着carl学算法&#xff0c;本系列博客仅做个人记录&#xff0c;建议大家都去看carl本人的博客&#xff0c;写的真的很好的&#xff01; 代码随想录 LeetCode&#xff1a;101. 对称二叉树 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输…...

Docker Compose 配置指南

目录 1. Docker Compose 配置1.1 基本配置结构1.2 docker-compose.yml 的各部分1.3 常用配置选项 2. Docker Compose 使用方法2.1 创建 Docker Compose 配置文件2.2 启动服务2.3 查看容器状态2.4 查看服务日志2.5 停止服务2.6 重新构建服务 3. Docker Compose 常用命令3.1 dock…...

【Linux开发工具】自动化构建-make/Makefile

&#x1f525;个人主页&#x1f525;&#xff1a;孤寂大仙V &#x1f308;收录专栏&#x1f308;&#xff1a;Linux &#x1f339;往期回顾&#x1f339;&#xff1a;【Linux开发工具】gcc和g &#x1f516;流水不争&#xff0c;争的是滔滔不 一、make和Makefile简介1.1 什么是…...

VSCode 搭建Python编程环境 2024新版图文安装教程(Python环境搭建+VSCode安装+运行测试+背景图设置)

名人说&#xff1a;一点浩然气&#xff0c;千里快哉风。—— 苏轼《水调歌头》 创作者&#xff1a;Code_流苏(CSDN) 目录 一、Python环境安装二、VScode下载及安装三、VSCode配置Python环境四、运行测试五、背景图设置 很高兴你打开了这篇博客&#xff0c;更多详细的安装教程&…...

Python 异步协程:从 async/await 到 asyncio 再到 async with

在 Python 3.8 以后的版本中&#xff0c;异步编程变得越来越重要。本文将系统介绍 Python 标准库中的异步编程工具&#xff0c;带领大家掌握 async/await 语法和 asyncio 的使用。 从一个简单的场景开始 假设我们在处理一些耗时的 I/O 操作&#xff0c;比如读取多个文件或处理…...

矩阵-向量乘法的行与列的解释(Row and Column Interpretations):中英双语

本文是学习这本书的笔记 网站是&#xff1a;https://web.stanford.edu/~boyd/vmls/ 矩阵-向量乘法的行与列的解释 矩阵-向量乘法&#xff08;Matrix-Vector Multiplication&#xff09;是线性代数中的基本操作&#xff0c;也是机器学习、数据科学和工程中常用的数学工具。本文…...

针对超大规模病理图像分析!华中科技大学提出医学图像分割模型,提高干燥综合征诊断准确性

口干、眼干、皮肤干&#xff0c;每天伴有不明原因的肌肉酸痛和全身乏力&#xff0c;如果以上症状你「中招」了&#xff0c;除了考虑冬季天气干燥外&#xff0c;还应该警惕一种常见却总是被我们忽视的疾病——干燥综合征 (Sjgren’s Syndrome, SS)。 干燥综合征是以外分泌腺高度…...