高频面试题(含笔试高频算法整理)基本总结回顾63
干货分享,感谢您的阅读!
(暂存篇---后续会删除,完整版和持续更新见高频面试题基本总结回顾(含笔试高频算法整理))
备注:引用请标注出处,同时存在的问题请在相关博客留言,感谢!
一、基本面试流程回顾
总体上面试都是以自我介绍+项目介绍+项目细节/难点提问+基础知识点考核+算法题这个流程下来的。
- 自我介绍+项目介绍+项目细节/难点提问-------这个主要看个人的经历了,每个人都不一样
- 基础知识点考核---------还是可以去增强自己的,也是这次的主要的一些总结思路
- 算法题-----------一般都是LeetCode高频题或者剑指offer高频题,这个得在找工作之前的好好的练习。
二、基本高频算法题展示
基本高频算法考题总结如下,如有错误请告知,谢谢:
归属内容 | 对应总结链接 | 笔试定义 | 代表题目展示 |
数学思维相关考题 | 数学思维高频考题 | Letcode高频考题 | 众数、快乐数、丑数、回文数、平方根、超级次方、二进制中1的个数等 |
字符串相关考题 | 字符串高频考题 | Letcode高频考题 | 最长公共子串、最长回文子串、最长无重复字符子串、最小覆盖子串、字符串相乘、中文数字表达转实际数字格式等 |
数组相关考题 | 数组高频考题 | Letcode高频考题 | 找到数组 A 元素组成的小于 n的最大整数、两数之和、三数之和、搜索旋转排序数组、只出现一次的数字、最大子序列、最长连续递增序列、最长公共前缀等 |
散列相关考题 | 散列高频考题 | Letcode高频考题 | 重复字符的最长子串、字母异位词分组、LRU缓存机制、重复元素、同构字符串等 |
栈相关考题 | 栈高频考题 | Letcode高频考题 | 有效的括号、最小栈、用栈实现队列、用队列实现栈、逆波兰表达式求值、用数组实现一个栈、基本数学运算表达式求值等 |
队列相关考题 | 队列高频考题 | Letcode高频考题 | 用队列实现栈、使用栈实现队列、设计循环队列、滑动窗口最大值、队列的最大值、用数组实现一个队列等 |
链表相关考题 | 链表高频考题 | Letcode高频考题 | 反转链表、链表中环的检测、链表中环的入口点、删除链表中倒数第K个节点、两个链表的第一个公共节点、链表的中间节点、合并两个有序链表、删除链表中的重复元素等 |
树相关考题 | 树高频考题 | Letcode高频考题 | 二叉树的最大深度、对称二叉树、二叉树的最近公共祖先、二叉树的直径、二叉树的层平均值、二叉树的镜像、二叉树的最大宽度、平衡二叉树等 |
排序相关考题 | 排序算法高频考题 | Letcode高频考题 | 冒泡排序、鸡尾酒排序、插入排序、选择排序、快速排序、归并排序、堆排序、Top K 问题分析、使用堆排序思想实现优先级队列、计数排序、桶排序、基数排序等 |
剑指offer考题 | 剑指offer所有高频考题 | 剑指offer考题汇总分析 | 剑指offer全部高频题罗列 |
动态规划考题 | 动态规划高频考题 | Letcode高频考题 | 最大子序和、最长上升子序列、最长公共子序列、最大子数组乘积、编辑距离、单词拆分、爬楼梯、股票买卖问题、最佳买卖股票时机含冷冻期等 |
图论考题 | 图论高频考题(国内一般不考) | 进阶分析考题 | 岛屿数量、网络延迟时间、单源最短路径、负权最短路径问题、具有最小生成树的连通图的最小代价、找到最终的安全状态等 |
大厂新考题 | 聚焦新版综合编程能力面试考查汇总 | 大厂新考 | 重点考查综合能力和理解能力等 |
三、基本面试题总结回顾
(一)Java高频面试题整理
相关答案参考:https://blog.csdn.net/xiaofeng10330111/article/details/53034130备注:针对基本问题做一些基本的总结,不是详细解答!1.HashMap和ConcurrentHashMap区别(必考)2. ConcurrentHashMap的数据结构(必考)3.高并发HashMap的环是如何产生的4.HashMap1.7与HashMap1.8的区别,从数据结构上、Hash值的计算上、链表数据的插入方法、内部Entry类的实现上分析?5.Hash1.7是基于数组...https://blog.csdn.net/xiaofeng10330111/article/details/53034130
考察方向分类:Java基础高频知识考点
1.基本类型和包装类区别
2.实例方法和静态方法有什么不一样?
3.Java指向的是引用还是地址?怎么理解?(高频考点)
4.Object类内的方法(高频考点)
5.hashCode方法的作用?
6.Java中一个字符占多少个字节,扩展再问int、 long、double占多少字节?
7.Boolean占几个字节?
8.Exception和Error
9.==和equals的区别?
10.String str="hello world"和String str=new String("hello world")的区别?(高频考点)
11.StringBuffer和StringBuilder的区别是什么?性能对比?如何鉴定线程安全?(高频考点)
12.StringBuffer 和 StringBuilder 底层怎么实现的?(高频考点)
13.switch支持哪些数据类型?支持long么?(高频考点)
14.创建一个类的实例都有哪些办法?(高频考点)
15.final、finnally、finalize的区别是什么?
16.Jdk1.8/Jdk1.7都分别新增了哪些特性?其他版本呢?(高频考点)
17.简单说下Lambda表达式,其解决了什么,相比java7的处理优化了什么?
18.有人说“Lambda能让Java程序慢30倍”,你怎么看?
19.SpI和API区别是什么?SpI底层实现是什么?
20.深克隆和浅克隆?(考频不多)
21.伪共享机制简述分析
22.假设引用了一个第三方的jar 有个类和我自己写的代码类一样,那么在类加载机制过程中是如何处理的?(高频考点)
23.Java提供了哪些IO方式? NIO如何实现多路复用?
24.谈谈接口和抽象类有什么区别?
考察方向分类:Java集合框架高频知识考点(高频考点集中地)
1.HashMap相关put操作,get操作等流程?(高频考点)
2.Hash为啥要扩容
3.HashMap如果我想要让自己的Object作为K应该怎么办?
4.Hashmap 线程不安全的原因(高频考点)
5.HashMap1.7与HashMap1.8的区别,从数据结构上、Hash值的计算上、链表数据的插入方法、内部Entry类的实现上分析?
6.HashSet和HashMap区别
7.Hash1.7是基于数组和链表实现的,为什么不用双链表?HashMap1.8中引入红黑树的原因是?为什么要用红黑树而不是平衡二叉树?(高频考点)
8.HashMap、HashTable、ConcurrentHashMap的原理与区别?
9.HashMap和ConcurrentHashMap区别(高频考点)
10. ConcurrentHashMap的数据结构(高频考点)
11.高并发HashMap的环是如何产生的(高频考点)
12.哪些集合是线程安全的?
13.Collections.SynchronizedCollection方法实现原理是什么?
14.Array和ArrayList有什么区别?使用时注意事项有哪些?
15.常用的集合类有哪些?比如List如何排序(最好说下底层上的实现)?(高频考点)
16.ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和各自适应的场景是什么?
考察方向分类:多线程与并发编程高频知识考点(高频考点集中地)
1.进程和线程的区别,进程间如何通讯,线程间如何通讯?
2.Java中线程之间如何通信
3.并发和并行的区别
4.Java线程的状态?细说一下BLOCKED和WAITING有什么区别?(高频考点)
5.Java实现多线程的方式有哪些?(高频考点)
6.Java处理多线程的方式有哪些?
7.Java程序中启动一个线程是用run()还是start()?
8.Thread的start方法调用两次会怎么样?Thread是如何保证start方法调用只有一次生效?(高频考点)
9.什么是守护线程?有什么用?
10.两个线程如何串行执行?
11.可以运行时kill掉一个线程吗?
12.Synchronized的实现原理(高频考点)
13.volatile与synchronized的区别是什么?volatile作用(高频考点)
14.synchronized和Lock的区别(高频考点)
15.Atomic类如何保证原子性(CAS操作)(高频考点)
16.AtomicInteger、AtomicBoolean这些类之所以在高并发时高效,共同的原因是?
17.CAS?CAS 有什么缺陷,如何解决?(高频考点)
18.Java不可重入锁与可重入锁的区别如何理解?
19.无锁 VS 偏向锁 VS 轻量级锁 VS 重量级锁,解释锁升级?(高频考点)
20.乐观锁 VS 悲观锁?公平锁 VS 非公平锁?独享锁 VS 共享锁?
21.自旋锁 VS 适应性自旋锁,简单介绍
22.死锁发生的原因
23.用java 代码实现一个死锁用例,说说怎么解决死锁问题?回到用例代码下,如何解决死锁问题呢?(高频考点)
24.请实现让10个任务同时并发启动?
25.AQS理论的数据结构是什么样的?(高频考点)
26.ReentrantLock底层公平锁和非公平锁的原理(高频考点)
27.多线程中sleep与wait的区别是什么?
28.notify和notifyAll区别?
29.除了用Object.wait和Object.notifyAll来实现线程间的交互外,你还会常用哪些来实现?
30.ThreadLocal的原理和实现(高频考点)
31.ThreadLocal为什么要使用弱引用和内存泄露问题(高频考点)
32.ThreadLocal怎么解决内存泄露的问题?(高频考点)
33.为什么要使用线程池?
34.线程池的线程数量确定?状态分析?关闭方式?
35.如何控制线程池线程的优先级
36.核心线程池ThreadPoolExecutor的参数/常见线程池的创建参数是什么样的?(高频考点)
37.new ThreadPoolExecutor(10,100,10,TimeUnit.MILLISECONDS,new LinkedBlockingQueue(10));一个这样创建的线程池,当已经有10个任务在运行时,第11个任务提交到此线程池执行的时候会发生什么,为什么?
38.实现一个自定义的ThreadFactory的作用通常是?
39.常见的线程池创建和参数分析?(高频考点)
40.ThreadPoolExecutor的工作流程(高频考点)
41.ScheduledThreadPoolExecutor中的使用的是什么队列?内部如何实现任务排序的?
42.线程池的运行逻辑,FixedThreadPool、CachedThreadPool的原理(高频考点)
43.用Executors.newCachedThreadPool创建的线程池,在运行的过程中有可能产生的风险是?
44.阻塞队列ArrayBlockingQueue、LinkedBlockingQueue分析(高频考点)
45.请合理的使用Queue来实现一个高并发的生产/消费的场景,给些核心的代码片段。
46.线程池关闭原理
47.JUC下的常见类的使用,take、poll的区别,put、offer的区别?
48.Future原理,其局限性是什么?并说说CompletableFuture核心原理?
49.你是否了解fork/join(基本思想)?在工作中是如何使用的?说说他们的优势是什么?(高频考点)
50.Java线程池的调优经验有哪些?(线程池的合理配置)(高频考点)
51.一个请求中,计算操作需要50ms,db操作需要100ms,对于一台8核的机器来说,如果要求cpu利用率达到100%,如何设置线程数?(高频考点)
52.如果系统中不同的请求对应的cpu时间和io时间都不同,那怎么设置线程数量?(高频考点)
53.线程池核心数20,最大600,阻塞队列200,当QPS200(注意是qps)的时候,请求是调第三方阻塞超时,请问怎么提高它的吞吐量(注意不能加机器)?(高频考点)
54.当前线程池是200,线程单次处理请求20ms,那么理论上单节点的qps 是多少呢?
55.多线程对Long数据进行加和会存在什么问题?如何解决?
56.Netty 的线程机制是什么样的?
考察方向分类:其他扩展高频知识考点
1.LRU算法是怎么实现的?大致说明下(高频考点)
2.后台服务出现明显“变慢”,谈谈你的诊断思路?(高频考点)
3.你了解Java应用开发中的注入攻击吗?
4.在Java程序运行阶段,可以用什么命令行工具来查看当前Java程序的一些启动参数值,例如Heap Size等。
5.用什么命令行工具可以查看运行的Java程序的GC状况,请具体写出命令行格式。(高频考点)
6.用什么工具,可以在Java程序运行的情况下跟踪某个方法的执行时间,请求参数信息等,并请解释下工具实现的原理。
7.当一个Java程序接收请求,很长时间都没响应的话,通常你会怎么去排查这种问题?
8.NIO(New I/O)用到的组件有哪些?
9.Netty对比Java NIO做了什么优化?(必考)
(二)JVM相关面试问题整理
相关答案参考:https://blog.csdn.net/xiaofeng10330111/article/details/86516867对JVM重点知识点进行整理,同时这些主要的总结可用于高频面试题https://blog.csdn.net/xiaofeng10330111/article/details/86516867
1.分析JVM运行时数据区域(必考)
2.简单介绍一下Java内存模型(必考)
3.简述内存分配与回收策略
4.垃圾回收机制(必考)
5.强、软、弱、虚引用的区分?
6.Java 堆永久代的回收(该部分归属java7,大概率不会问了)
7.垃圾回收算法(必考)
8.Minor GC和Full GC触发条件
9.Minor GC 和 Full GC 有什么不一样吗?
10.简述GC中Stop the world(STW),并说出安全点
11.各垃圾回收器的特点及区别,怎么做选择?
13.G1和CMS的比较
14.CMS垃圾回收器存在的问题及解决方案(必考)
15.讲讲CMS垃圾回收器?讲讲G1垃圾回收器?(必考)
16.简述ZGC垃圾回收器(必考)
17.双亲委派模型
18.谈谈双亲委派模型的"破坏"
19.JDBC和双亲委派模型关系分析
20.JVM锁优化和锁膨胀过程(必考)
21.JVM中GC Root的选择标准是什么?相关JVM的调优参数有哪些?在工作中怎么调优的?
22.JVM性能监控有哪些?
23.一个4核8G的服务器,初步设置JVM参数,如何分配?(必考)
24.ClassLoader如何工作的?
25.对象的创建过程是什么样的?
26.Java管理内存、内存泄漏和泄漏的原因?(必考)
27.OOM说一下?怎么排查?哪些会导致OOM?(必考)
28.JVM虚拟机老年代什么情况下会发生gc,给你一个场景,一台4核8G的服务器,每隔两个小时就要出现一次老年代gc,现在有日志,怎么分析是哪里出了问题?
29.判定一个对象不可达要回收,举个实际例子来说明。有没有从代码层面去直接分析一下?
(三)MySQL相关面试问题整理
相关答案在这里逐步增加:MySQL相关问题整理(可用作高频面试题和查缺补漏)备注:针对基本问题做一些基本的总结,不是详细解答!1.事务的基本要素2.事务隔离级别(必考)3.如何解决事务的并发问题(脏读,幻读)(必考)4.MVCC多版本并发控制(必考)5.为什么选择B+树作为索引结构(必考)6.索引B+树的叶子节点都可以存哪些东西(必考)7.查询在什么时候不走(预期中的)索引(必考)8.sql如何优化9.explain是如何解析sql的...https://blog.csdn.net/xiaofeng10330111/article/details/105361002
1.现有一个IP地址,你觉得在数据库中以何种方式进行存储最好?性能分析对比字符串存储 vs 整数存储?为什么数据库通常推荐将IPv4地址存储为32位整数而不是字符串的原因
2.事务的基本要素(高频考点)
3.事务隔离级别(高频考点)
4.如何解决事务的并发问题(脏读、不可重复读和幻读)(高频考点)
5.脏读的表现和具体解决并发问题(必考)
6.不可重复读的表现和具体解决并发问题(高频考点)
7.幻读的表现和具体解决并发问题(高频考点)
8.简述MVCC多版本并发控制(高频考点)
9.从CRUD角度说一下InnoDB的MVCC实现机制
10.为什么选择B+树作为索引结构(高频考点)
11.为什么平衡二叉树(或红黑树)不适合作为索引?
12.总是谈及索引,那索引的目的是什么?
13.简单谈谈MYSQL Innodb索引的数据结构,并简述B+树的查找过程(高频考点)
14.说说索引使用注意事项与数据类型选择,或则说说MySQL常见索引
15.谈谈索引优化的思路(高频考点)
16.聚簇索引与非聚簇索引的区别?(高频考点)
17.InnoDB一棵B+树可以存放多少行数据?可否对InnoDB存储引擎B+树的树高进行推导
18.MyisAM索引与InnoDB索引相比较
19.查询在什么时候不走(预期中的)索引(高频考点)
20.SQL如何优化,给出思路(说出部分即可,一下也只是一些思路)
21.SQL执行顺序是什么样的?(高频考点)
22.explain是如何解析sql的
23.order by原理
24.InnoDB的行锁/表锁(高频考点)
25.说说行锁算法(记录锁+间隙锁+下一键锁)(高频考点)
26.myisam和innodb的区别,什么时候选择myisam
27.binlog\redolog\undolog都是什么,起什么作用?(高频考点)
28.数据库的乐观锁与悲观锁的区别是什么?乐观锁常用的两种实现方式是什么?
29.当前读和快照读
30.一条sql的执行过程?
31.数据库什么时候决定分库分表?怎么考虑的?
32.mysql 底层查询b+树流程(高频考点)
33.设置主键的时候为啥是按1递增的?有啥好处?
34.MySQL主从同步实现方式?有什么问题?如何解决?
35.什么是覆盖索引?如果查询主键id下覆盖索引还生效吗?(高频考点)
36.使用explain 查看数据已经使用了索引,但还是查询很慢,可能的原因是?
37.对于sql如下select a from T where b=23 and c>4 order by d,其如何建立索引可以使查询高效,如何验证?分析下(高频考点)
38.1000万的db数据分页怎么处理?
39.DB搜索引擎的组成是什么?原理是什么?
基本SQL练习
1.查询平均成绩大于等于85的所有学生信息
2.有两张表:订单表有订单号和产品id,产品表有产品id 和产品名称,设计SQL实现返回产品名称和每一项产品的总订单数
3.查询每个部门的员工数量和平均工资
4.查询每个部门的最高工资和最低工资
5.查询每个部门的员工数量和工资中位数
6.查询每个商品类别的销售数量和销售总额
7.查询每个商品类别的销售数量和销售总额,并按照销售总额从高到低排序
8.查询每个商品类别的销售数量和销售总额,并只显示销售总额排名前3的商品类别
(四)Redis相关面试问题整理
相关答案在这里逐步增加:Redis相关问题整理(可用作高频面试题和查缺补漏)_张彦峰ZYF的博客-CSDN博客备注:针对基本问题做一些基本的总结,不是详细解答!1.Redis在项目中的主要作用是是什么?怎么用的?(应用场景)2.Redis支持的数据类型(必考)3.zset跳表的数据结构(必考)4.Redis的数据过期策略(必考)5.Redis的LRU过期策略的具体实现6.如何解决Redis缓存雪崩,缓存穿透问题7.Redis的持久化机制(必考)8.Redis的管道pipel...https://blog.csdn.net/xiaofeng10330111/article/details/105360939
1.单线程的Redis为什么快?
2.Redis支持的数据类型(必考)
3.Redis和memcached的区别
4.Redis在项目中的主要作用是是什么?怎么用的?(必考)
5.Redis实现分布式锁的思路方案(必考)
6.分析基于Redis的限流器实现
7.Redis和DB数据一致性处理(必考)
8.Redis的数据过期策略分析(必考)
9.Redis的LRU过期策略的具体实现(必考)
10.分析Redis缓存雪崩问题以及解决方案(必考)
11.分析Redis缓存穿透问题和解决方案(必考)
12.Redis的持久化机制分析(必考)
13.分析下Redis的管道pipeline
14.Redis集群容错机制是什么样的?(必考)
15.Redis集群中某个master节点挂了,后面流程怎么判断?(必考)
16.高并发情况下,对于Redis的更新操作有哪些注意事项?
17.高并发下,先更新数据库,再删除缓存,存在啥问题,如何解决呢?
18.高并发情况下,先删除缓存,再更新数据库,这样会有啥问题,解决方案是?
19.zset跳表的数据结构分析(必考)
20.展开说说你了解的跳表
21.Redis使用跳表不用B+树的原因?
22.跳跃表和B+树结构上有啥区别
23.Redis的缓存优化方向有哪些?你们怎么理解的?对热点键的注意事项设计什么?
24.跳表(Skip List)三大问题举例
25.Zset底层的数据结构分析,如何体现的高效?(必考)
26.Redis 6.0以后的线程模型
27.Redis集群模式,节点怎么通信的?满足了CAP那两点?
28.Redis分布式锁实现上有啥问题缺陷?怎么解决?
29.如果是DB实现分布式锁的话,主要思路是?有啥问题?怎么解决?
30.Redis 分布式锁的问题缺以及优化思路
31.Redis 热点key 的问题和优化处理
32.Redis中有一批key瞬间过期,为什么其它key的读写效率会降低?
33.Redis的zset底层什么时候是hash,什么时候是跳表?
34.Redis 数据结构有哪些,底层实现都是什么?
35.Redis 热key 是什么,有什么问题,怎么发现,怎么解决?
36.Redis 中底层是跳表结构,那么插入和查询一个数的流程如何?如果是单位查询,流程又是如何实现的?
(五)Spring相关面试问题整理
相关答案在这里逐步增加:Spring相关高频面试题整理_张彦峰ZYF的博客-CSDN博客备注:针对基本问题做一些基本的总结,不是详细解答!1.Spring Boot与以前的Spring有什么区别?2.Spring Boot启动加载过程是什么样的?3.Spring的IOC/AOP的实现(必考)4.动态代理的实现方式(必考)是否使用过GCLB,和JDK的区别是什么?5.Spring如何解决循环依赖(三级缓存)(必考)6.Spring的@Transactional如...https://blog.csdn.net/xiaofeng10330111/article/details/105361028
1.Spring Boot与以前的Spring有什么区别?
2.Spring Boot启动加载过程是什么样的?
3.Spring的IOC/AOP的实现(必考)
4.动态代理的实现方式(必考)是否使用过CGLiB,和JDK的区别是什么?
5.何时使用JDK还是CGLiB?如何强制使用CGLIB实现AOP?
6.Spring在选择用JDK还是CGLiB的依据是什么?CGlib比JDK快?
7.Spring如何解决循环依赖(三级缓存)(必考)
8.Spring中解决循环依赖为什么要用三级缓存,二级为什么不行呢?
9.spring能解决那些循环依赖、不能解决那些循环依赖,为什么?
10.Spring注入bean的方式有哪些(列举下你使用过的注入Bean的方式)?
11.Spring的后置处理器分析
12.BeanFactory和ApplicationContext的联系和区别
13.说说你对spring事务的理解?
14.Spring的@Transactional如何实现的(必考)
15.Spring的事务传播级别
16.Spring的事务隔离级别
17.Spring的事务失效场景分析
18.Spring的事务失效原因分析(必考)
19.Spring Cloud Zuul网关的调优策略有哪些?怎么实现其高可用?Zuul和Gataway,你们项目中是怎么选择的?项目中对Zuul网关层的要求是什么样的?
20.Spring Cloud Eureka和Nacos对比?怎么做选择?Eureka中高可用是怎么做的?进行的调优有哪些?原理是什么?
21.Spring Cloud 中常用的注解有哪些?怎么用的?
22.Spring Cloud中的组件有哪些?具体说说?微服务架构中用到的关键技术有哪些?
23.Spring Cloud Config配置架构是什么样的?可视化怎么做的?设计的业务有哪些?
(五)网络协议与编程IO相关面试问题整理
相关答案在这里逐步增加:HTTP相关高频题整理_张彦峰ZYF的博客-CSDN博客备注:针对基本问题做一些基本的总结,不是详细解答!1.HTTP有哪些方法?返回状态码?2.三次握手过程?第三条丢了会怎样?有什么现象?3.HTTP报头格式?如何解析HTTP报头?4.TCP连接中的三次握手和四次挥手,四次挥手的最后一个ack的作用是什么,为什么要time wait,为什么是2msl?...https://blog.csdn.net/xiaofeng10330111/article/details/105361059
1.TCP三次握手过程?第三条丢了会怎样?有什么现象?(高频考点)
2.TCP连接中的四次挥手?四次挥手的最后一个ack的作用是什么?为什么要time wait,为什么是2msl?(高频考点)
3.HTTP有哪些方法?返回状态码?
HTTP方法与描述:
HTTP状态码与描述:
4.GET方法与POST方法的区别
5.HTTP报头格式是什么样的?实际中如何解析HTTP报头呢?
6.URI和URL的区别
URI(统一资源标识符)
URL(统一资源定位符)
区别:
7.浏览器发生302跳转背后的逻辑?(高频考点)
8.简单说一下HTTP协议的交互流程?(高频考点)
9.HTTP和HTTPS的差异?(高频考点)
10.SSL/TLS的交互流程?
11.Rest和Http什么关系? 大家都说Rest很轻量,你对Rest风格如何理解?(高频考点)
12.TCP的滑动窗口协议有什么用?讲讲原理。(高频考点)
13.说一下HTTP的断点续传?解决方法是?
14.说说http协议的多线程下载原理以及实现步骤?有啥优势?
15.什么是长连接和短链接?举例说明(高频考点)
长连接(Keep-Alive)
短连接
16.cookie和session解决什么问题,相同点和不同点?(高频考点)
17.了解session集群解决方案,通用解决方案?(高频考点)
18.HTTP的安全校验主要有几种?可以说说?(高频考点)
19.epoll、select、poll原理
20.基于BIO实现的Server端,当建立了100个连接时,会有多少个线程?如果基于NIO,又会是多少个线程? 为什么?
21.通常来说基于NIO实现的Server端,会用多少个线程去处理IO事件,为什么?
(六)设计模式相关面试问题整理
1.MyBatis设计模式应用分析MyBatis设计模式应用分析_张彦峰ZYF的博客-CSDN博客对MyBatis中应用的一些设计模式的整体分析,主要从三方面进行展开分析:创建型设计模式+结构型设计模式+行为型设计模式,每一种都提炼源码进行对应的分析详解https://zyfcodes.blog.csdn.net/article/details/85330132
2.单例模式使用分析单例模式的使用总结_单例模式使用_张彦峰ZYF的博客-CSDN博客单例模式是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。实现方式介绍分析:饿汉式单例模式+懒汉式单例模式(双重检查锁)+静态内部类实现单例模式+注册式单例模式https://zyfcodes.blog.csdn.net/article/details/105652399
3.代理模式使用分析代理模式的使用总结_张彦峰ZYF的博客-CSDN博客目录一、代理模式二、静态代理(一)静态代理(二)静态代理简单实现三、动态代理(一)动态代理(二)动态代理简单实现四、动态代理原理分析五、InvocationHandler接口和Proxy类详解六、JDK动态代理和CGLIB动态代理代码示例比较与总结(一)定义创建用户管理接口(二)用户管理实现类,实现用户管理接口(被代理的实现类)(三)采用JDK代...https://zyfcodes.blog.csdn.net/article/details/105633821
4.装饰器模式使用分析装饰器模式的使用总结_装饰器模式实际运用_张彦峰ZYF的博客-CSDN博客一、装饰器模式的概念及怎么用?1.基本概念和功能:装饰器模式能够实现从一个对象的外部来给对象添加功能,有非常灵活的扩展性,可以在对原来的代码毫无修改的前提下,为对象添加新功能。除此之外,装饰器模式还能够实现对象的动态组合,借此我们可以很灵活地给动态组合的对象,匹配所需要的功能。2.举例分析:假设现在有这样一个需求,让你设计一个装修功能,用户可以动态选择不同的装修功能来装饰自己的房子...https://zyfcodes.blog.csdn.net/article/details/105608235
5.模板模式使用分析模版模式的应用实际举例_模板模式应用场景实例_张彦峰ZYF的博客-CSDN博客模版模式应该是工作中最常用的设计模式之一,直白的讲就是如果的一些处理方式是有一定的模版流程处理的,那么在应用中使用该模式在合适不过了。对于其基本的业务应用,我简单写了以下三个基本的通用模版(业务失败重试机制、业务前置检查流程模版、Thrift远程调用处理模版)来展示,有问题的可以留言纠正,谢谢!https://zyfcodes.blog.csdn.net/article/details/123619576
6.工厂模式和策略模式的综合使用分析工厂模式和策略模式的综合使用_工厂模式和策略模式结合_张彦峰ZYF的博客-CSDN博客一、简单的工厂模式了解与使用二、简单的策略模式了解与使用三、工厂模式和策略模式的综合使用https://zyfcodes.blog.csdn.net/article/details/106943391
7.状态模式的使用分析状态模式的使用总结_张彦峰ZYF的博客-CSDN博客状态模式基本介绍与应用分析介绍,同时对于Spring-statemachine状态机框架给出了应用,最后介绍在外卖营销业务中的具体案例分析https://zyfcodes.blog.csdn.net/article/details/106080007
8.责任链模式(以及变种管道模式)使用分析责任链模式(以及变种管道模式)的应用案例_管道模式和责任链模式_张彦峰ZYF的博客-CSDN博客责任链在实际开发中的应用还是比较多的,特别是在营销订购系统、审核流转换处理、任务流程处理系统等系统中,其实我们在开发中往往主要应用的主要无非是以下三个场景(起码以我的平时开发的角度来看):一是无需太关心责任链中各处理流的顺序的简单使用;二是需要关注处理顺序,按责任链条延续处理,每个处理节点均可对请求进行节点的处理, 或将其传递给链上的下个处理节点;三是在处理中和纯的责任链模式在链上只会有一个处理器用于处理业务数据存在差异,需要进行管道模式采用多个处理器都会处理业务数据。针对以上场景进行业务举例和代码书写https://zyfcodes.blog.csdn.net/article/details/123956717
(七)消息中间件相关面试问题整理
相关答案在这里逐步增加:消息中间件相关高频面题整理_张彦峰ZYF的博客-CSDN博客备注:针对基本问题做一些基本的总结,不是详细解答!1.用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗?2.MQ系统的数据如何保证不丢失?...https://blog.csdn.net/xiaofeng10330111/article/details/105361083
1.用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗?
2.消息中间件的组成有哪些?
3.消息中间件模式分类有哪些?(必考)
4.分析消息中间件的普遍优势(必考)
5.消息中间件常用协议分析
6.消息队列应用场景分析(必考)
7.Kafka数据如何保证不丢失?(必考)
8.Kafka如何保证消息按顺序执行?(必考)
9.Kafka如何保证消息不重复消费?(必考)
10.Kafka如何保证消息队列的高可用?(必考)
11.Kafka 如何保证可靠性?(必考)
12.Kafka的文件存储机制
13.Kafka消息是采用Pull模式,还是Push模式?(必考)
14.Kafka是如何实现高吞吐率的?
15.Kafka判断一个节点还活着的两个条件?
16.Kafka采用的拉取模式还是推送模式?两者有啥区别?
17.如果流量突增导致MQ积压过高,该如何处理?
18. Kafka 什么情况下数据丢失?
19.Netty和kafka都是用了零拷贝,那么零拷贝究竟是怎么实现的?底层原理是?
20.导致MQ积压的原因有哪些?怎么应对?
(八)业务系统及其他相关面试问题整理
相关答案在这里逐步增加:业务系统及其他相关面试问题整理备注:针对基本问题做一些基本的总结,不是详细解答!1.遇到线上相关问题怎么排查?2.高并发系统的限流如何实现?3.高并发秒杀系统的设计?4.负载均衡如何设计?5.假如双十一等一些促销有高并发访问量要来访问我们的数据,怎么样做到可靠的服务?6.一个黑名单集合,数据量很大,快速查询一个值是否在集合里,怎么设计,布隆过滤器。7.常见的设计模式及应用场景。...https://blog.csdn.net/xiaofeng10330111/article/details/105361100
1.遇到线上相关问题怎么排查?
2.高并发系统的限流如何实现?
3.高并发秒杀系统的设计?
4.秒杀并发情况下库存为负数问题分析
5.实现一套负载均衡架构,如何思考设计?考虑哪些主要内容呢?
6.假如双十一等一些促销有高并发访问量要来访问我们的数据,怎么样做到可靠的服务?
7.一个黑名单集合,数据量很大,快速查询一个值是否在集合里,怎么设计?
8.一个网站有 20 亿 url 存在一个黑名单中,这个黑名单要怎么存?若此时随便输入一个 url,你如何快速判断该 url 是否在这个黑名单中?并且需在给定内存空间(比如:500M)内快速判断出。
9.设计题:钱包领券的架构设计。
10.春节红包的架构设计和容量设计
11.设计一个多级分类的表,然后组装数据返给前端
12.业务设计一个订单下单的流程,需要考虑哪些问题和使用哪些技术?如果有状态流转的话如何保证其有序性?
13.设计题:设计一种聊天模式,在该模式下用户A给用户B发送消息,在B没有回复消息前,A最多可以发送三条消息。实现思路是?具体实现是?
14.定时任务部署在多个服务器会重复执行,一般任务执行一次即可,如何设计保证可用性分析?
15.负载均衡的意义是?如何实现负载均衡呢?有哪些算法呢?4层负载均衡和7层负载均衡的区别是?
16.系统服务的幂等性实现分析?
17.怎么表达滑动窗口限流?
18.查询接口调优,不能用缓存,要求实时性,怎么调优?
19.现在用户要查询一张表,当流控降级时,兜底方案应该是怎么样的?
20.用户下订单,订单按什么字段分表?分表之后,如果想按照某个时间段查询指定时间段内的所有用户的订单怎么办?
21.给定一个内存区域用来停车,车可能有货车、轿车等,如何高效分配和设计?有哪些最优思考点?反思到程序的内存分配上,如何高效分配和管理内存呢?
22.给一个接口,入参是账户信息,出参是账户余额,问怎么设计接口?
23.学生选课系统做表设计分析,只聚焦在学生选课这个场景,最好说出表之间的关系分析
24.微博、微信朋友圈、头条的资讯推荐、快手抖音的视频推荐等,比如一条朋友圈状态、一条微博、一条咨询或一条短视频等发布,对应用户可以实时看到呢?
25.什么是读扩散与写扩散?有啥优缺点?
26.实现微信二维码扫码PC登录设计?
27.微信客户端之间怎么保持的连接?服务器怎么知道其在不在线?
28.连接池设计分析,从技术难点和实现上分析
29.熔断器设计思路,具体说明实现难点和注意事项
30.如何设计一个订单系统?
31.数据库设计题:要求设计一个合理的数据库模型,考虑数据库结构、索引设计、数据分片、读写分离、数据同步等问题。
32.分布式系统设计题:要求设计一个分布式系统,包括分布式任务调度、分布式锁、分布式ID生成等。
33.缓存设计题:要求设计一个高效的缓存系统,考虑缓存策略、缓存一致性、缓存穿透、缓存雪崩等问题。
34.基础架构设计题:要求设计一个稳定高效的基础架构,如负载均衡、高可用集群、服务发现与治理等。
35.微服务架构设计题:要求设计一个微服务架构,包括服务拆分、服务注册与发现、服务调用等。
36.数据结构与算法设计题:要求设计一个高效的算法,如排序算法、查找算法、图算法等。
37.项目中限流怎么做的?漏桶和令牌桶原理,使用的什么数据结构?并发下队列是否有性能问题?
38.Rpc和消息队列的优缺点,使用场景
39.如何设计rpc框架?你认为其相比其他框架的优点是什么?
40.一般讨论一个系统或服务的技术难点主要从哪些方面分析?
41.做一个商品敏感词系统所面临的技术难点和解决方案有哪些呢?
42.在设计一个接口的时候,我们重点关注的点有哪些?
43.服务器的请求转发了解吗?具体讲讲
44.微博评论数可能不准确,如何解决这个问题,因为一般都千人千面的那个人看到的都不一样
45.布隆过滤器为啥会误判,举例说明?
46.cpu 飘高的原因分析?生产环境中如何应对?
相关文章:
高频面试题(含笔试高频算法整理)基本总结回顾63
干货分享,感谢您的阅读! (暂存篇---后续会删除,完整版和持续更新见高频面试题基本总结回顾(含笔试高频算法整理)) 备注:引用请标注出处,同时存在的问题请在相关博客留言…...
如何深入理解C#中的备忘录模式(Memento Pattern)设计模式
在软件开发中,设计模式是一种解决特定问题的通用方法,而备忘录模式(Memento Pattern)是其中一种用于保存对象状态的结构型设计模式。它允许你在不暴露对象内部结构的情况下,保存和恢复对象的状态。本文将深入探讨C#中的…...
存储引擎 / 事务 / 索引
1. 存储引擎 MySQL 中特有的术语。 (Oracle 有,但不叫这个名字) 是一种表存储 / 组织数据的方式 不同的存储引擎,表存储数据的方式不同 1.1 查看存储引擎 命令: show engines \g(或大写:G…...
药店管理系统
https://download.csdn.net/download/weixin_57836618/90572873 软件架构 Java SpringBoot Mybatis/Mybatis-plus Mysql 项目功能说明 促销管理:零售出库、零售退货采购管理:采购订单、采购入库、采购退货销售管理:销售订单、物流信息、…...
Kafka 的发展历程
Kafka 作为一个高性能的分布式消息流平台,从诞生到现在已经有了长足的发展,经历了多个版本的迭代。下面是 Kafka 的 发展历史、版本迭代 以及 新特性 的概述。 1. Kafka 的诞生与早期发展 2010年:Kafka 由 LinkedIn 的工程师 Jay Kreps、Ne…...
PowerBI 之DAX 3:文本、信息、财务、时间智能函数
文章目录 一、文本函数1.1 FORMAT函数1.1.1 数字格式1.1.2 日期/时间格式1.1.3 自定义格式 1.2 CONCATENATE与CONCATENATEX1.2.1 返回多个类别名称1.2.2 返回多个类别的名称和数据,并排序 1.3 使用SEARCH进行模糊查找 二、信息函数2.1 ISINSCOPE 三、财务函数3.1 PV…...
GESP C++三级 知识点讲解
C编程三级标准 (一)知识点详述 (1)了解二进制数据编码:原码、反码、补码。 (2)掌握数据的进制转换:二进制、八进制、十进制、十六进制。 (3)掌握位运算:与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)的基本使用方法及原理。 (4)了解算法的概念与描述&…...
如何访问和使用Sora:OpenAI视频生成模型的完整指南
OpenAI的Sora作为革命性的视频生成模型,能够根据文本提示创建长达60秒的高质量视频内容。本教程将详细介绍目前Sora的使用方法和访问途径。 一、Sora当前访问状态(2024年3月更新) 目前Sora仍处于有限访问阶段,OpenAI采取了分阶段…...
MyBatis 分页插件使用教程
MyBatis 分页插件使用教程 MyBatis 是一款优秀的持久层框架,但原生的 MyBatis 并不支持分页查询。为了简化分页操作,MyBatis 官方和第三方提供了多种分页插件,最常用的就是 MyBatis-Plus 的分页插件。本文详细介绍 MyBatis-Plus 分页插件的使…...
OpenDriveVLA:通过大型视觉-语言-动作模型实现端到端自动驾驶
25年3月来自慕尼黑工大和慕尼黑大学的论文“OpenDriveVLA: Towards End-to-end Autonomous Driving with Large Vision Language Action Model”。 OpenDriveVLA,一种专为端到端自动驾驶而设计的视觉-语言-动作 (VLA) 模型。OpenDriveVLA 以开源预训练大型视觉-语言…...
深入探究C++ 运算符重载:以日期类为例
目录 前言 一、运算符重载基础 1.1 运算符重载原理 1.2 示例代码 二、赋值运算符重载 2.1 赋值运算符重载格式 2.2 代码实现 2.3 注意事项 三、前置和后置重载 3.1 前置重载 3.2 后置重载 四、日期类的完整实现 4.1 获取某月天数 4.2 完整类定义 五、总结 前言 …...
2024第十五届蓝桥杯大赛软件赛省赛Java大学B组 报数游戏 类斐波那契循环数 分布式队列 食堂 最优分组 星际旅行 LITS游戏 拼十字
目录 A 报数游戏 B 类斐波那契循环数 C 分布式队列 D 食堂 E 最优分组 F 星际旅行 G LITS 游戏 H 拼十字 今天心血来潮把去年的题目又做了一遍... 本人去年大一 拿的是全省第五进的国赛 而如今的已经是一名 codeforces 1500 分的入门级别的算竞选手了 下周又是蓝桥杯…...
4月6日随笔
一觉起来十点多 其实六点和九点分别醒过一次。 起来之后点了个侍卫草推荐的猪排饭,真的巨好吃,猪排很脆,溏心蛋也很香 但是因为酒店十二点半要退房,就匆匆吃完了猪排和一半米饭就走了 今天下午在科技楼写了一会作业,…...
[GN] sigrokdecode 模块学习指南 --- 准备阶段
系列文章目录 文章目录 系列文章目录前言指南libsigrokdecode 学习一、构建环境安装libsigrokdecode安装 sigrok-cli(命令行工具)安装 PulseView(图形界面)关联 libsigrokdecode完整验证参数解释 二、BUG解决1. 确保编译时启用了 …...
【力扣hot100题】(056)电话号码的字母组合
依旧是很经典的回溯。 记得当初做这题想了半天电话号码怎么存储,用哈希表就可以解决。 class Solution { public:vector<string> result;string digits;int loc0;unordered_map<char,string> dictionary{{2,"abc"},{3,"def"},{4,…...
kotlin,数字滚动选择
用国内的通义灵码和codegeex都没有弄出来,最后只得用墙外的chatgpt才弄出一个满意的。kotlin真的有点难,好在有AI,让学习没这难了。 package com.example.mynumsetimport android.os.Bundle import androidx.activity.ComponentActivity imp…...
Flask学习笔记 - 数据库
Flask 数据库操作 Flask 提供了多种方式来与数据库进行交互,包括直接使用 SQL 和利用 ORM(对象关系映射)工具,如 SQLAlchemy。 使用SQLAlchemy创建和管理数据库:使用 db.create_all() 创建表。CRUD 操作:…...
学透Spring Boot — 015. 自废武功——关闭自动配置
这是我的《学透Spring Boot》专栏的第15篇文章,了解更多请移步我的专栏:CSDN Postnull的专栏《学透Spring Boot》 目录 遇到的问题 分析日志 自动配置的过程 解决报错 方法1:添加数据库配置 方法2:关闭JPA自动配置 总结 遇…...
DeepSeek本地部署(Ollama)
1. Ollama 安装 Ollama 官网地址: https://ollama.com/安装包网盘地址: https://pan.baidu.com 2. Deepseek 部署 根据自己电脑配置和应用需求选择不同模型,配置不足会导致运行时候卡顿。 版本安装指令模型大小硬盘(存储)显卡…...
Python如何将已经安装的包导出为 .whl 文件以便离线使用
1、确认已安装的依赖包 pip list --formatfreeze > requirements.txt2、下载但不安装依赖包 # 单个包使用 pip download 依赖包名称 -d ./offline_packages# 多个包使用 pip download -r requirements.txt -d ./offline_packages使用离线包的时候,还需要确保在与…...
TypeScript学习第十六篇 - interface和type的区别?
在 TypeScript 中,interface 和 type 都用于定义自定义类型,但它们有一些关键区别: 1. 主要区别 1.1. 语法差异 interface 使用 interface 关键字。 interface Person {name: string;age: number; } type 使用 type 关键字。 type Pers…...
vue-axios跨域问题
vue-axios跨域问题 跨域原因现象前端解决方案 跨域原因 跨域:浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。 在前后端分离的模式下,前后端的域名是不一致的,此时就会发生跨域…...
PyCharm中虚拟环境.venv搭建详解
PyCharm中创建、配置和管理虚拟环境,可以确保每个项目都有独立的依赖项,从而提高开发效率和项目的可移植性。接下来介绍一下pycharm虚拟环境的目录介绍以及搭建和管理办法。 虚拟环境目录是PyCharm中用于存储虚拟环境相关文件和配置的文件夹。PyCharm虚…...
小刚说C语言刷题——第16讲 switch语句
在日常生活中,我们经常会遇到多分支的情况。当分支较多时,我们可以用嵌套的if-else语句。但是这样会让结构显得混乱。这个时候我们可以考虑用switch语句。 1.语法格式 switch (表达式) { case 常量表达式1: 语句1; break; case 常量表达式…...
关联容器-模板类pair数对
关联容器 关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的,而顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。 关联容器支持高效的关键字查找和访问。 两个主要的关联容器(associative-container),set和map。 set 中每个元素只包…...
Linux:基础IO---inode
文章目录 1. inode1.1 未被打开的文件1.2 认识硬件1.3 对磁盘进行逻辑抽象(解构)1.4 文件系统 序:在上一个章节缓冲区中,我通过将几个实例进行对比,引出了C语言级别即用户级别的缓冲区的概念,将用户级缓冲与…...
蓝桥杯_LITS游戏 俄罗斯方块 模拟 暴力 搜索 DFS 剪纸 枚举
从格子图的第一个格子开始,依次尝试放置 L、I、T、S 形状。在放置每个形状时,检查当前位置是否合法(是否在格子图范围内且没有被其他形状占据)。如果合法,我们就标记当前位置为已占据,并递归地尝试放置下一…...
蓝桥杯基础算法-字符串与集合
对集合的考察集中在集合的特性和功能。 set-唯一性 list-有序性 集合元素的个数 思路分析:set的唯一性,取出重复的子串 eg: 下标0截取的范围:【0,最大下标】 下标1截取的范围:【1,最大下标…...
ChatGPT 4:解锁AI文案、绘画与视频创作新纪元
文章目录 一、ChatGPT 4的技术革新二、AI文案创作:精准生成与个性化定制三、AI绘画艺术:从文字到图像的神奇转化四、AI视频制作:自动化剪辑与创意实现五、知识库与ChatGPT 4的深度融合六、全新的变革和机遇《ChatGPT 4 应用详解:A…...
【C++】多态详解
文章目录 一、多态的概念二、多态的效果及实现1.多态的效果2.实现多态有两个必须条件3.虚函数4.虚函数的重写/覆盖5.多态场景下两个很坑的选择题6.重载/重写/隐藏的对比 三、虚函数重写的一些其他知识1.协变(了解)2.析构函数的重写3.检测是否重写&#x…...
Python与CATIA集成实现拓扑面颜色映射——图像驱动自动化设计实战
一、技术背景与需求场景 在汽车/航空等高端制造领域,常需将二维图像的颜色特征映射到三维模型的拓扑表面。传统手动操作耗时且易出错,本文通过Python-CATIA集成技术实现像素级颜色自动映射,可应用于: 涂装方案可视化验证材料纹理…...
Qt中的多种输出方式,信号与槽的基本使用
完成Hello World可以通过很多控件实现 如采用编辑框来完成hello world 编辑框分为单行编辑框----QLineEdit 和多行编辑框---QTextEdit 采用单行编辑框,创建项目后,展开forms文件夹,双击ui文件进入 qt designer设计页面 找到line edit 拖到页…...
C语言查漏补缺:基础篇
1.原理 C语言是一门编译型计算机语言,要编写C代码,C源代码文本文件本身无法直接执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,然后才能执行。这里的二进制的可执行文件就是我们最终要形成的可执行程…...
【ElasticSearch】
目录 1. 基本知识1.1 restful语法1.2 内部基于_version乐观锁控制1.3 restful 批量(bulk)增删改 2. 分布式及容错机制2.1 ElasticSearch分布式基础1 ES分布式机制2 rebalance3 master节点4 节点对等 2.2 分片shard、副本replica机制2.3 es容错机制 3. 文…...
投资策略分析:十年年化32.2%,夏普比1.31的动量斜率策略(策略源码+数据下载)
原创内容第848篇,专注智能量化投资、个人成长与财富自由。 竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。 回首向来萧瑟处,归去,也无风雨也无晴。 苏轼被贬黄州期间,借雨中徐行的意象,表达对人生荣辱得…...
httpx模块的使用
在使用requests模块发起请求时,报以下错误,表示服务器有可能使用的是http2.0协议版本,导致requests无法爬取。 此时就可以使用httpx模块爬取。 先下载httpx模块: pip install httpx[http2]然后用httpx发起请求: impo…...
【文献研究】含硼钢中BN表面偏析对可镀性的影响
《B 添加钢的溶融 Zn めっき性に及ぼす BN 表面析出の影響》由JFE公司田原大輔等人撰写。研究聚焦 B 添加钢在低露点退火时 BN 形成对镀锌性的影响,对汽车用高强度钢镀锌工艺优化意义重大。通过多组对比实验,结合多种分析手段,明确了相关因素…...
Logo语言的区块链
Logo语言的区块链探索 引言 随着科技的快速发展,区块链作为一种颠覆传统的分布式账本技术,正逐渐被许多行业所接受和应用。其核心特性在于去中心化、透明性、不可篡改性和安全性,这些特性使得区块链在金融、供应链、医疗、版权保护等领域显…...
3D Gaussian Splatting as MCMC 与gsplat中的应用实现
3D高斯泼溅(3D Gaussian splatting)自2023年提出以后,相关研究paper井喷式增长,尽管出现了许多改进版本,但依旧面临着诸多挑战,例如实现照片级真实感、应对高存储需求,而 “悬浮的高斯核” 问题就是其中之一。浮动高斯核通常由输入图像中的曝光或颜色不一致引发,也可能…...
车载ECU底软测试:方法与技术的深度解析
文章目录 引言车载 ECU 底软概述测试目标测试范围功能验证性能与实时性安全性与可靠性兼容性测试测试工具与技术方案分层测试方法与技术实现1. 单元测试(Unit Testing)2. 集成测试(Integration Testing)3. 系统测试(System Testing)4. 安全认证测试(Certification Testi…...
机器视觉3D中激光偏镜的优点
机器视觉的3D应用中,激光偏镜(如偏振片、波片、偏振分束器等)通过其独特的偏振控制能力,显著提升了系统的测量精度、抗干扰能力和适应性。以下是其核心优点: 1. 提升3D成像精度 抑制环境光干扰:偏振片可滤除非偏振的环境杂光(如日光、室内照明),仅保留激光偏振信号,大…...
25.6 多模态AI类型系统实战:日均10万请求下的99.99%可靠性保障与10倍性能提升
多模态AI类型系统实战:日均10万请求下的99.99%可靠性保障与10倍性能提升 关键词:类型标注实践, Pydantic 数据建模, 多模态数据处理, CogView 集成, CharGLM 对话引擎 1. 类型系统在 AI 应用中的核心价值 在复杂 Agent 系统中,类型标注是保障代码健壮性的第一道防线。当我…...
单链表的实现 | 附学生信息管理系统的实现
目录 1.前言: 2.单链表的相关概念: 2.1定义: 2.2形式: 2.3特点: 3.常见功能及代码 : 3.1创建节点: 3.2头插: 3.3尾插: 3.4头删: 3.5尾删: 3.6插入…...
【CMake】《CMake构建实战:项目开发卷》笔记-Chapter11-实践:基于onnxruntime的手写数字识别库
第11章 实践:基于onnxruntime的手写数字识别库 读者已经跟着本书实践了很多零零散散的实例,应该能够熟练使用CMake来构建C和C程序了吧!不过,前面的实例往往都是针对某个特定功能编写的,我们可能很难将它们综合起来实…...
微软主要收入云计算,OFFICE,操作系统和游戏10大分类
微软2024年主要收入10大分类是哪些,再加一列赚钱比例 微软 2024 财年的财务数据可能尚未完全统计完成,且官方可能没有正好按 10 大分类公布主要收入情况。不过,依据微软过往的业务板块和常见的收入来源,下面是模拟的表格,赚钱比例…...
PDF预览-搜索并高亮文本
在PDF.js中实现搜索高亮功能可以通过自定义一些代码来实现。PDF.js 是一个通用的、基于Web的PDF阅读器,它允许你在网页上嵌入PDF文件,并提供基本的阅读功能。要实现搜索并高亮显示文本,你可以通过以下几个步骤来完成: 1. 引入PDF…...
随笔1 认识编译命令
1.认识编译命令 1.1 解释gcc编译命令: gcc test1.cpp -o test1 pkg-config --cflags --libs opencv 命令解析: gcc:GNU C/C 编译器,用于编译C/C代码。 test1.cpp:源代码文件。 -o test1:指定输出的可执行文件名为t…...
【谷歌设置】chrome打开页面在新tab设置(新版)
这里一定要在搜索之后点击账户,然后选择更过设置 选择在新窗口打开搜索结果...
9.翻页器组件设计开发与应用(Vue父子组件通信)
翻页器组件设计开发与使用 写在前面el-pagination分页器的用法用法介绍实战案例实现代码 Vue中的父子组件用法与通信何谓父子组件搭建Paginator.vue子组件组件初步搭建父组件向子组件传参通信子组件向父组件通信 最终代码Index.vuePaginator.vue 总结 欢迎加入Gerapy二次开发教…...
MyBatis-Flex关联查询
MyBatis-Flex关联查询 在 MyBatis-Flex 中,我们内置了 3 种方案,帮助用户进行关联查询,比如 一对多、一对一、多对一、多对多等场景,他们分别是: 方案1:Relations 注解方案2:Field Query方案3…...