2024 高频 Java 面试合集整理 (1000 道附答案解析)
2024 年马上就快要过去了,总结了上半年各类 Java 面试题,初中级和中高级都有,包括 Java 基础,JVM 知识面试题库,开源框架面试题库,操作系统面试题库,多线程面试题库,Tcp 面试题库,架构设计与分布式面试题库,算法面试题库,数据库面试题库,消息队列面试题库,缓存面试题库;
JAVA 基础
-
JAVA 中的几种基本数据类型是什么,各自占用多少字节。
-
String 类能被继承吗,为什么。
-
String,Stringbuffer,StringBuilder 的区别。
-
ArrayList 和 LinkedList 有什么区别。
-
讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候,他们的执行顺序。
-
用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。
-
JAVA8 的 ConcurrentHashMap 为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计。
-
有没有有顺序的 Map 实现类,如果有,他们是怎么保证有序的。
-
抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么。
-
继承和聚合的区别在哪。
-
IO 模型有哪些,讲讲你理解的 nio ,他和 bio,aio 的区别是啥,谈谈 reactor 模型。
-
反射的原理,反射创建类实例的三种方式是什么。
-
反射中,Class.forName 和 ClassLoader 区别 。
-
描述动态代理的几种实现方式,分别说出相应的优缺点。
-
动态代理与 cglib 实现的区别。
-
为什么 CGlib 方式可以对接口实现代理。
-
final 的用途。
-
写出三种单例模式实现 。
-
如何在父类中为子类自动完成所有的 hashcode 和 equals 实现?这么做有何优劣。
-
请结合 OO 设计理念,谈谈访问修饰符 public、private、protected、default 在应用设计中的作用。
-
深拷贝和浅拷贝区别。
-
数组和链表数据结构描述,各自的时间复杂度。
-
error 和 exception 的区别,CheckedException,RuntimeException 的区别。
-
请列出 5 个运行时异常。
-
在自己的代码中,如果创建一个 java.lang.String 类,这个类是否可以被类加载器加载?为什么。
-
说一说你对 java.lang.Object 对象中 hashCode 和 equals 方法的理解。在什么场景下需
-
要重新实现这两个方法。
-
在 jdk1.5 中,引入了泛型,泛型的存在是用来解决什么问题。
-
这样的 a.hashcode() 有什么用,与 a.equals(b)有什么关系。
-
有没有可能 2 个不相等的对象有相同的 hashcode。
-
Java 中的 HashSet 内部是如何工作的。
-
什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。
-
java8 的新特性。
JVM 知识
-
什么情况下会发生栈内存溢出。
-
JVM 的内存结构,Eden 和 Survivor 比例。
-
JVM 内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为 Eden 和 Survivor。
-
JVM 中一次完整的 GC 流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的 JVM 参
-
数。
-
你知道哪几种垃圾收集器,各自的优缺点,重点讲下 cms 和 G1,包括原理,流程,优缺点。
-
垃圾回收算法的实现原理。
-
当出现了内存溢出,你怎么排错。
-
JVM 内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作
-
内存等。
-
简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。
-
讲讲 JAVA 的反射机制。
-
你们线上应用的 JVM 参数有哪些。
-
g1 和 cms 区别,吞吐量优先和响应优先的垃圾收集器选择。
-
怎么打出线程栈信息。
-
请解释如下 jvm 参数的含义:
-
-server -Xms512m -Xmx512m -Xss1024K
-
-XX:PermSize=256m -XX:MaxPermSize=512m -
-
XX:MaxTenuringThreshold=20XX:CMSInitiatingOccupancyFraction=80 -
-
XX:+UseCMSInitiatingOccupancyOnly。
开源框架知识
-
简单讲讲 tomcat 结构,以及其类加载器流程,线程模型等。
-
tomcat 如何调优,涉及哪些参数 。
-
讲讲 Spring 加载流程。
-
Spring AOP 的实现原理。
-
讲讲 Spring 事务的传播属性。
-
Spring 如何管理事务的。
-
Spring 怎么配置事务(具体说出一些关键的 xml 元素)。
-
说说你对 Spring 的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop 的实现原
-
理,说说 aop 中的几个术语,它们是怎么相互工作的。
-
Springmvc 中 DispatcherServlet 初始化过程。
-
netty 的线程模型,netty 如何基于 reactor 模型上实现的。
-
为什么选择 netty。
-
什么是 TCP 粘包,拆包。解决方式是什么。
-
netty 的 fashwheeltimer 的用法,实现原理,是否出现过调用不够准时,怎么解决。
-
netty 的心跳处理在弱网下怎么办。
-
netty 的通讯协议是什么样的。
-
springmvc 用到的注解,作用是什么,原理。
-
springboot 启动机制。
-
点击这里有一套答案版的 Spring 试题。
操作系统
-
Linux 系统下你关注过哪些内核参数,说说你知道的。
-
Linux 下 IO 模型有几种,各自的含义是什么。
-
epoll 和 poll 有什么区别。
-
平时用到哪些 Linux 命令。
-
用一行命令查看文件的最后五行。
-
用一行命令输出正在运行的 java 进程。
-
介绍下你理解的操作系统中线程切换过程。
-
进程和线程的区别。
-
top 命令之后有哪些内容,有什么作用。
-
线上 CPU 爆高,请问你如何找到问题所在。
多线程
-
多线程的几种实现方式,什么是线程安全。
-
volatile 的原理,作用,能代替锁么。
-
画一个线程的生命周期状态图。
-
sleep 和 wait 的区别。
-
sleep 和 sleep(0)的区别。
-
Lock 与 Synchronized 的区别 。
-
synchronized 的原理是什么,一般用在什么地方(比如加在静态方法和非静态方法的区别,静
-
态方法和非静态方法同时执行的时候会有影响吗),解释以下名词:重排序,自旋锁,偏向锁,轻
-
量级锁,可重入锁,公平锁,非公平锁,乐观锁,悲观锁。
-
用过哪些原子类,他们的原理是什么。
-
JUC 下研究过哪些并发工具,讲讲原理。
-
用过线程池吗,如果用过,请说明原理,并说说 newCache 和 newFixed 有什么区别,构造函
-
数的各个参数的含义是什么,比如 coreSize,maxsize 等。
-
线程池的关闭方式有几种,各自的区别是什么。
-
假如有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有 10 个线程同
-
时调用它,如何做到。
-
spring 的 controller 是单例还是多例,怎么保证并发的安全。
-
用三个线程按顺序循环打印 abc 三个字母,比如 abcabcabc。
-
ThreadLocal 用过么,用途是什么,原理是什么,用的时候要注意什么。
-
如果让你实现一个并发安全的链表,你会怎么做。
-
有哪些无锁数据结构,他们实现的原理是什么。
-
讲讲 java 同步机制的 wait 和 notify。
-
CAS 机制是什么,如何解决 ABA 问题。
-
多线程如果线程挂住了怎么办。
-
countdowlatch 和 cyclicbarrier 的内部原理和用法,以及相互之间的差别(比如
-
countdownlatch 的 await 方法和是怎么实现的)。
-
对 AbstractQueuedSynchronizer 了解多少,讲讲加锁和解锁的流程,独占锁和公平所
-
加锁有什么不同。
-
使用 synchronized 修饰静态方法和非静态方法有什么区别。
-
简述 ConcurrentLinkedQueue 和 LinkedBlockingQueue 的用处和不同之处。
-
导致线程死锁的原因?怎么解除线程死锁。
-
非常多个线程(可能是不同机器),相互之间需要等待协调,才能完成某种工作,问怎么设计这种协调方案。
-
用过读写锁吗,原理是什么,一般在什么场景下用。
-
开启多个线程,如果保证顺序执行,有哪几种实现方式,或者如何保证多个线程都执行完
-
再拿到结果。
-
延迟队列的实现方式,delayQueue 和时间轮算法的异同。
-
点击这里有一套答案版的多线程试题。
TCP 与 HTTP
-
http1.0 和 http1.1 有什么区别。
-
TCP 三次握手和四次挥手的流程,为什么断开连接要 4 次,如果握手只有两次,会出现什么。
-
TIME_WAIT 和 CLOSE_WAIT 的区别。
-
说说你知道的几种 HTTP 响应码,比如 200, 302, 404。
-
当你用浏览器打开一个链接(如:http://www.javastack.cn)的时候,计算机做了哪些工作步骤。
-
TCP/IP 如何保证可靠性,说说 TCP 头的结构。
-
如何避免浏览器缓存。
-
如何理解 HTTP 协议的无状态性。
-
简述 Http 请求 get 和 post 的区别以及数据包格式。
-
HTTP 有哪些 method
-
简述 HTTP 请求的报文格式。
-
HTTP 的长连接是什么意思。
-
HTTPS 的加密方式是什么,讲讲整个加密解密流程。
-
Http 和 https 的三次握手有什么区别。
-
什么是分块传送。
-
Session 和 cookie 的区别。
-
点击这里有一套答案版的试题。
架构设计与分布式
-
用 java 自己实现一个 LRU。
-
分布式集群下如何做到唯一序列号。
-
设计一个秒杀系统,30 分钟没付款就自动关闭交易。
-
如何使用 redis 和 zookeeper 实现分布式锁?有什么区别优缺点,会有什么问题,分别适用什么
-
场景。(延伸:如果知道 redlock,讲讲他的算法实现,争议在哪里)
-
如果有人恶意创建非法连接,怎么解决。
-
分布式事务的原理,优缺点,如何使用分布式事务,2pc 3pc 的区别,解决了哪些问题,还有
-
哪些问题没解决,如何解决,你自己项目里涉及到分布式事务是怎么处理的。
-
什么是一致性 hash。
-
什么是 restful,讲讲你理解的 restful。
-
如何设计一个良好的 API。
-
如何设计建立和保持 100w 的长连接。
-
解释什么是 MESI 协议(缓存一致性)。
-
说说你知道的几种 HASH 算法,简单的也可以。
-
什么是 paxos 算法, 什么是 zab 协议。
-
一个在线文档系统,文档可以被编辑,如何防止多人同时对同
-
一份文档进行编辑更新。
-
线上系统突然变得异常缓慢,你如何查找问题。
-
说说你平时用到的设计模式。
-
Dubbo 的原理,有看过源码么,数据怎么流转的,怎么实现集群,负载均衡,服务注册
-
和发现,重试转发,快速失败的策略是怎样的 。
-
一次 RPC 请求的流程是什么。
-
自己实现过 rpc 么,原理可以简单讲讲。Rpc 要解决什么问题。
-
异步模式的用途和意义。
-
编程中自己都怎么考虑一些设计原则的,比如开闭原则,以及在工作中的应用。
-
设计一个社交网站中的“私信”功能,要求高并发、可扩展等等。 画一下架构图。
-
MVC 模式,即常见的 MVC 框架。
-
聊下曾经参与设计的服务器架构并画图,谈谈遇到的问题,怎么解决的。
-
应用服务器怎么监控性能,各种方式的区别。
-
如何设计一套高并发支付方案,架构如何设计。
-
如何实现负载均衡,有哪些算法可以实现。
-
Zookeeper 的用途,选举的原理是什么。
-
Zookeeper watch 机制原理。
-
Mybatis 的底层实现原理。
-
请思考一个方案,实现分布式环境下的 countDownLatch。
-
后台系统怎么防止请求重复提交。
-
描述一个服务从发布到被消费的详细过程。
-
讲讲你理解的服务治理。
-
如何做到接口的幂等性。
-
如何做限流策略,令牌桶和漏斗算法的使用场景。
-
什么叫数据一致性,你怎么理解数据一致性。
-
分布式服务调用方,不依赖服务提供方的话,怎么处理服务方挂掉后,大量无效资源请求
-
的浪费,如果只是服务提供方吞吐不高的时候该怎么做,如果服务挂了,那么一会重启,该怎
-
么做到最小的资源浪费,流量半开的实现机制是什么。
-
dubbo 的泛化调用怎么实现的,如果是你,你会怎么做。
-
远程调用会有超时现象,如果做到优雅的控制,JDK 自带的超时机制有哪些,怎么实现的。
算法
-
10 亿个数字里里面找最小的 10 个。
-
有 1 亿个数字,其中有 2 个是重复的,快速找到它,时间和空间要最优。
-
2 亿个随机生成的无序整数,找出中间大小的值。
-
给一个不知道长度的(可能很大)输入字符串,设计一种方案,将重复的字符排重。
-
遍历二叉树。
-
有 3n+1 个数字,其中 3n 个中是重复的,只有 1 个是不重复的,怎么找出来。
-
写一个字符串(如:www.javastack.cn)反转函数。
-
常用的排序算法,快排,归并、冒泡。 快排的最优时间复杂度,最差复杂度。冒泡排序的
-
优化方案。
-
二分查找的时间复杂度,优势。
-
一个已经构建好的 TreeSet,怎么完成倒排序。
-
什么是 B+树,B-树,列出实际的使用场景。
-
一个单向链表,删除倒数第 N 个数据。
-
200 个有序的数组,每个数组里面 100 个元素,找出 top20 的元素。
-
单向链表,查找中间的那个元素。
数据库知识
-
数据库隔离级别有哪些,各自的含义是什么,MYSQL 默认的隔离级别是是什么。
-
什么是幻读。
-
MYSQL 有哪些存储引擎,各自优缺点。
-
高并发下,如何做到安全的修改同一行数据。
-
乐观锁和悲观锁是什么,INNODB 的标准行级锁有哪 2 种,解释其含义。
-
SQL 优化的一般步骤是什么,怎么看执行计划,如何理解其中各个字段的含义。
-
数据库会死锁吗,举一个死锁的例子,mysql 怎么解决死锁。
-
MYsql 的索引原理,索引的类型有哪些,如何创建合理的索引,索引如何优化。
-
聚集索引和非聚集索引的区别。
-
select for update 是什么含义,会锁表还是锁行或是其他。
-
为什么要用 Btree 实现,它是怎么分裂的,什么时候分裂,为什么是平衡的。
-
数据库的 ACID 是什么。
-
某个表有近千万数据,CRUD 比较慢,如何优化。
-
Mysql 怎么优化 table scan 的。
-
如何写 sql 能够有效的使用到复合索引。
-
mysql 中 in 和 exists 区别。
-
数据库自增主键可能的问题。
-
MVCC 的含义,如何实现的。
-
你做过的项目里遇到分库分表了吗,怎么做的,有用到中间件么,比如 sharding jdbc 等,他
-
们的原理知道么。
-
MYSQL 的主从延迟怎么解决。
消息队列
-
消息队列的使用场景。
-
消息的重发,补充策略。
-
如何保证消息的有序性。
-
用过哪些 MQ,和其他 mq 比较有什么优缺点,MQ 的连接是线程安全的吗,你们公司的 MQ 服务
-
架构怎样的。
-
MQ 系统的数据如何保证不丢失。
-
rabbitmq 如何实现集群高可用。
-
kafka 吞吐量高的原因。
-
kafka 和其他消息队列的区别,kafka 主从同步怎么实现。
-
利用 mq 怎么实现最终一致性。
-
使用 kafka 有没有遇到什么问题,怎么解决的。
-
MQ 有可能发生重复消费,如何避免,如何做到幂等。
-
MQ 的消息延迟了怎么处理,消息可以设置过期时间么,过期了你们一般怎么处理。
缓存
-
常见的缓存策略有哪些,如何做到缓存(比如 redis)与 DB 里的数据一致性,你们项目中用到了
-
什么缓存系统,如何设计的。
-
如何防止缓存击穿和雪崩。
-
缓存数据过期后的更新如何设计。
-
redis 的 list 结构相关的操作。
-
Redis 的数据结构都有哪些。
-
Redis 的使用要注意什么,讲讲持久化方式,内存设置,集群的应用和优劣势,淘汰策略等。
-
redis2 和 redis3 的区别,redis3 内部通讯机制。
-
当前 redis 集群有哪些玩法,各自优缺点,场景。
-
Memcache 的原理,哪些数据适合放在缓存中。
-
redis 和 memcached 的内存管理的区别。
-
Redis 的并发竞争问题如何解决,了解 Redis 事务的 CAS 操作吗。
-
Redis 的选举算法和流程是怎样的。
-
redis 的持久化的机制,aof 和 rdb 的区别。
-
redis 的集群怎么同步的数据的。
-
知道哪些 redis 的优化操作。
-
Reids 的主从复制机制原理。
-
Redis 的线程模型是什么。
-
请思考一个方案,设计一个可以控制缓存总体大小的自动适应的本地缓存。
-
如何看待缓存的使用(本地缓存,集中式缓存),简述本地缓存和集中式缓存和优缺点。
-
本地缓存在并发使用时的注意事项。
搜索
-
elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些
-
调优手段 。elasticsearch 的倒排索引是什么。
-
elasticsearch 索引数据多了怎么办,如何调优,部署。
-
elasticsearch 是如何实现 master 选举的。
-
详细描述一下 Elasticsearch 索引文档的过程。
-
详细描述一下 Elasticsearch 搜索的过程。
-
Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法?
-
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 属性时,它的 CSS 只作用于当前组件中的元素,父组件的样式将不会渗透到子组件。 如果你希望 scoped 样式中的一个选择器能够作用得“更深”,例如影响子组件,你可以使用深度选择器。 ::v-deep { } 举…...
设计模式--工厂方法模式【创建型模式】
设计模式的分类 我们都知道有 23 种设计模式,这 23 种设计模式可分为如下三类: 创建型模式(5 种):单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。结构型模式(7 种)࿱…...
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. 线程、进程与协程
一、什么是多任务 如果一个操作系统上同时运行了多个程序,那么称这个操作系统就是 多任务的操作系统,例如:Windows、Mac、Android、IOS、Harmony 等。如果是一个程序,它可以同时执行多个事情,那么就称为 多任务的程序。…...
华为实训课笔记 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的生成树计算结…...
麒麟信安参编的《能源企业数字化转型能力评价 技术可控》团体标准发布
近日,中国能源研究会发布公告,《能源企业数字化转型能力评价 技术可控》团体标准发布。该标准由麒麟信安与国网湖北省电力有限公司武汉供电公司、国网智能电网研究院有限公司、中能国研(北京)电力科学研究院等单位联合编制。 《能…...
绿色环保木塑复合材料自动化生产线设计书
《绿色环保木塑复合材料自动化生产线设计书》 一、项目概述 随着全球对环境保护和可持续发展的日益重视,绿色环保材料的研发与生产成为了热门领域。木塑复合材料作为一种新型的绿色环保材料,它将木材纤维与塑料通过特定工艺复合而成,兼具木材与塑料的双重特性,具有防水、…...
渗透测试-前端加密分析之RSA加密登录(密钥来源服务器)
本文是高级前端加解密与验签实战的第6篇文章,本系列文章实验靶场为Yakit里自带的Vulinbox靶场,本文讲述的是绕过RSA加密来爆破登录。 分析 这里的代码跟上文的类似,但是加密的公钥是通过请求服务端获取的 http://127.0.0.1:8787/crypto/js/…...
数据应用与数据平台如何测试?与普通测试有什么不同?
首先我们一起了解一下数据应用测试的对象是什么。第一个是数据报表这一块,数据报表包含了我们常见的业务分析报表、经常能看到的一些数据大屏之类。 第二块是数据平台,数据应用平台主要有一些智能营销平台,比如说画像分析平台,自助…...
基于Qlearning强化学习的机器人路线规划matlab仿真
目录 1.算法仿真效果 2.算法涉及理论知识概要 3.MATLAB核心程序 4.完整算法代码文件获得 1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印): 训练过程 测试结果 仿真操作步骤可参考程序配套的操作视频。 2.算法涉及理论…...
零基础微信小程序开发——小程序的宿主环境(保姆级教程+超详细)
🎥 作者简介: CSDN\阿里云\腾讯云\华为云开发社区优质创作者,专注分享大数据、Python、数据库、人工智能等领域的优质内容 🌸个人主页: 长风清留杨的博客 🍃形式准则: 无论成就大小,…...
用Moninfo.exe轻松获取显示器EDID
我们天天在用显示器,但显示器的一些关键参数却总是记不住。有时为了配置电脑,有时为了发挥显示器的极限性能,有时为了定制驱动,等等,都需要获取显示器的EDID数据。有些工具虽然可以读出EDID,但难以解读那一…...
【开源库 | xlsxio】C/C++读写.xlsx文件,xlsxio 在 Linux(Ubuntu18.04)的编译、交叉编译
😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰: 2024-12-20 …...
全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之分支结构(switch语句)
if语句处理多个分支时需要用if-else if结构,分支越多,嵌套的if语句层就越多,程序不但庞大、复杂,理解起来也比较困难。在C编程中,针对有些问题除了使用if-else if结构之外,还有switch语句也可以实现&#x…...
SQL Server数据库多主模式解决方案
SQL Server 本身并不直接支持多主模式(Multi-Master Replication),即多个数据库实例可以同时进行写操作,并且这些更改会自动同步到其他实例。不过,SQL Server 提供了多种高可用性和复制解决方案,可以实现类似多主模式的功能。以下是几种常见的方法: 1. Always On 可用性…...
如何训练Stable Diffusion 模型
训练Stable Diffusion模型是一个复杂且资源密集的过程,通常需要大量的计算资源(如GPU或TPU)和时间。Stable Diffusion是一种基于扩散模型的生成式AI,能够根据文本提示生成高质量的图像。它的训练过程涉及多个步骤,包括…...
网络编程(王铭东老师)笔记
网络编程的目的 1.将多个设备通过网络进行连接在一起,可以将数据共享。 基础知识-01-ip地址 1.引入 为了能够确定网络数据收发双方是哪台电脑,需要用ip来标记电脑。 2.什么是地址 地址就是用来标记地点的 3.ip地址的作用 作用:在逻辑上标…...
项目亮点案例
其实对我来说是日常操作,但是如果在面试的时候面试者能把日常的事情总结好发出来,其实足矣。 想让别人认同项目,选取的示例需要包含以下要素: 亮点项目四要素:明确的目标,问题点,解决方法和结果…...
ShardingSphere-Proxy 连接实战:从 Golang 原生 SQL 到 GORM 的应用
在这篇文章《ShardingSphereProxy:快速入门》中,我们介绍了如何通过 Navicat 连接 ShardingSphere-Proxy。 实际上,ShardingSphere-Proxy 兼容标准的 SQL 和原生数据库协议,因此你可以使用任何 MySQL 客户端与其进行连接,包括 Go…...
uniapp验证码
一、 页面结构 假设你有一个发送短信按钮,点击按钮时会触发发送短信并启动倒计时。 <template><view><button click"sendSms" :disabled"isSending">{{ buttonText }}</button></view> </template>二、脚…...
C/C++基础知识复习(43)
1) 什么是运算符重载?如何在 C 中进行运算符重载? 运算符重载是指在 C 中为现有的运算符定义新的行为,使得它们能够用于用户定义的数据类型(如类或结构体)。通过运算符重载,可以让自定义类型像内置数据类型…...
GIT安装过程
文章目录 下载安装包安装过程验证安装Git的基本使用 Git的安装可以通过以下步骤完成 下载安装包 首先,访问Git官网(https://git-scm.com/)或Git for Windows(https://gitforwindows.org/)下载对应系统的安装包。 对于Windows系统,通常…...
评估大语言模型在药物基因组学问答任务中的表现:PGxQA
这篇文献主要介绍了一个名为PGxQA的资源,用于评估大语言模型(LLM)在药物基因组学问答任务中的表现。 研究背景 药物基因组学(Pharmacogenomics, PGx)是精准医学中最有前景的领域之一,通过基因指导的治疗…...
[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中,数据结构参考如下: 数据库:【articledb】 专栏文章评论comment字段名称字段含义字段类型备注_id(MongoDB自动生成)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
接上文:一文说清flink从编码到部署上线 之前写了kafka source,现在补充kafka sink。完善kafka相关操作。 环境说明:MySQL:5.7;flink:1.14.0;hadoop:3.0.0;操作系统&#…...
vue万达地产物业缴费分析系统
摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设万达地产物业缴费分析…...
数据库 MYSQL的概念
数据库的概念 数据库是按照数据结 构来组织、存储和管理数据的系统,它允许用户高效地存储、检索、更新和管理数据 database:用来组织,存储,管理数据的仓库 数据库的管理系统:DBMS,实现对数据的有效储值&am…...
docker 容器的基本使用
docker 容器 一、docker是什么? 软件的打包技术,就是将算乱的多个文件打包为一个整体,打包技术在没有docker容器之前,一直是有这种需求的,比如上节课我把我安装的虚拟机给你们打包了,前面的这种打包方式是…...
Nginx IP优化限制策略
Nginx 如何限制每个 IP 地址的连接数,优化资源分配? Nginx 限制每个 IP 地址的连接数 Nginx 提供了多种机制来限制单个 IP 地址所能建立的同时连接数,这对于防止资源耗尽和提高服务稳定性至关重要。以下是几种有效策略: 1. 使用…...
某科技局国产服务器PVE虚拟化技术文档
环境介绍 硬件配置 服务器品牌:黄河 型号:Huanghe 2280 V2 Cpu型号:kunpeng-920 磁盘信息 :480SSD * 2 ,4T*4 网卡:板载四口千兆 如下表 四台服务器同等型号配置,均做单节点虚拟化,数据保护采用底层r…...
新能源汽车锂离子电池各参数的时间序列关系
Hi,大家好,我是半亩花海。为了进一步开展新能源汽车锂离子电池的相关研究,本文主要汇总并介绍了电动汽车的锂离子电池的各项参数,通过 MATLAB 软件对 Oxford Dataset 的相关数据集进行数据处理与分析,进一步研究各项参…...
单片机:实现自动关机电路(附带源码)
单片机实现自动关机电路 在许多嵌入式系统或便携式设备中,自动关机功能非常重要,尤其是在电池供电的设备中,防止设备长时间开启以节省电能。自动关机电路的基本功能是检测设备是否处于待机状态,若一定时间内未收到用户操作信号或…...
/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提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFli…...
全面解析 Kubernetes 流量负载均衡:iptables 与 IPVS 模式
目录 Kubernetes 中 Service 的流量负载均衡模式 1. iptables 模式 工作原理 数据路径 优点 缺点 适用场景 2. IPVS 模式 工作原理 数据路径 优点 缺点 适用场景 两种模式的对比 如何切换模式 启用 IPVS 模式 验证模式 总结 Kubernetes 中 Service 的流量负载…...
HTML+CSS+JS制作汽车网站(内附源码,含5个页面)
一、作品介绍 HTMLCSSJS制作一个汽车网站,包含首页、新车发布页、预约试驾页、最新资讯页、品牌故事页等5个静态页面。其中每个页面都包含一个导航栏、一个主要区域和一个底部区域。 二、页面结构 1. 顶部导航栏 包含logo、主导航菜单(首页、新车、二…...
GraalVM完全指南:云原生时代下使用GraalVM将Spring Boot 3应用转换为高效Windows EXE文件
一、前言 在现代软件开发中,启动速度和资源利用率常常是衡量应用性能的关键指标。对于基于Spring Boot的应用来说,虽然它们易于开发和部署,但JVM的启动时间有时会成为一个瓶颈。本文介绍如何使用GraalVM将Spring Boot 3应用编译成原生Windows可执行文件(EXE),从而显著提…...
微软开源GraphRAG的使用教程-使用自定义数据测试GraphRAG
微软在今年4月份的时候提出了GraphRAG的概念,然后在上周开源了GraphRAG,Github链接见https://github.com/microsoft/graphrag,截止当前,已有6900Star。 安装教程 官方推荐使用Python3.10-3.12版本,我使用Python3.10版本安装时,在…...
C++ 中的字面量类型定义
在 C 中,字面量类型(Literal Type)是指可以作为字面量使用的类型。字面量是指代码中直接写出的常量值,比如整数 42、浮点数 3.14、字符串 "hello" 等。而字面量类型则是支持创建这些字面量的类型。 C 中的字面量类型定…...
LeetCode:101. 对称二叉树
跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的! 代码随想录 LeetCode:101. 对称二叉树 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输…...
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
🔥个人主页🔥:孤寂大仙V 🌈收录专栏🌈:Linux 🌹往期回顾🌹:【Linux开发工具】gcc和g 🔖流水不争,争的是滔滔不 一、make和Makefile简介1.1 什么是…...
VSCode 搭建Python编程环境 2024新版图文安装教程(Python环境搭建+VSCode安装+运行测试+背景图设置)
名人说:一点浩然气,千里快哉风。—— 苏轼《水调歌头》 创作者:Code_流苏(CSDN) 目录 一、Python环境安装二、VScode下载及安装三、VSCode配置Python环境四、运行测试五、背景图设置 很高兴你打开了这篇博客,更多详细的安装教程&…...
Python 异步协程:从 async/await 到 asyncio 再到 async with
在 Python 3.8 以后的版本中,异步编程变得越来越重要。本文将系统介绍 Python 标准库中的异步编程工具,带领大家掌握 async/await 语法和 asyncio 的使用。 从一个简单的场景开始 假设我们在处理一些耗时的 I/O 操作,比如读取多个文件或处理…...
矩阵-向量乘法的行与列的解释(Row and Column Interpretations):中英双语
本文是学习这本书的笔记 网站是:https://web.stanford.edu/~boyd/vmls/ 矩阵-向量乘法的行与列的解释 矩阵-向量乘法(Matrix-Vector Multiplication)是线性代数中的基本操作,也是机器学习、数据科学和工程中常用的数学工具。本文…...
针对超大规模病理图像分析!华中科技大学提出医学图像分割模型,提高干燥综合征诊断准确性
口干、眼干、皮肤干,每天伴有不明原因的肌肉酸痛和全身乏力,如果以上症状你「中招」了,除了考虑冬季天气干燥外,还应该警惕一种常见却总是被我们忽视的疾病——干燥综合征 (Sjgren’s Syndrome, SS)。 干燥综合征是以外分泌腺高度…...