- 博客(14)
- 收藏
- 关注
原创 redis常见问题及解决方案
指在同一时段大量的缓存失效,导致数据查询直接打到数据库,可能会使数据库崩溃。解决方法:设置合理的缓存失效时间,避免大量缓存同时失效。实现缓存数据的分布式锁,确保同一时间只有一个客户端去数据库中查询数据,其他客户端等待。利用Redis集群或者一致性哈希,分散key的分布,避免热点数据集中失效。如果缓存数据设置了过期时间,可以在失效前主动更新缓存数据。主从+哨兵、持久化机制 aof / rdb。
2024-07-31 15:36:01 823
原创 kafka(持续更新中,,,,,,)
我们已经提到了基础知识,但生产者(有时称为发布者)是向 Kafka 主题写入消息的组件。从生产者发送的消息存储在 Kafka 中供以后使用。我们稍后将解释其工作原理,但目标是尽可能长时间地保留写入 Kafka 的数据。许多生产者可以一次与 Kafka 系统进行通信。每个生产者都可以根据需要写入单个或多个主题。消费者是 Kafka 平台的读者部分,有时也称为订阅者。使用者阅读存储在 Kafka 中的消息。我们稍后将介绍其工作原理,但目标是确保在需要时可以读取存储在 Kafka 中的数据。
2024-07-30 17:00:41 1193
原创 SpringCloud面试整理
Spring Cloud不仅简化了服务的注册与发现、配置管理、消息总线、负载均衡等基础设施的开发,而且还为微服务架构中的各种操作提供了简单的开发方式,如服务治理、熔断机制、智能路由、微代理、控制总线、一次性token、全局一致性锁、leader选举、分布式session、集群状态管理等12。此外,Spring Cloud还支持多种技术整合,如Vue2+Vue3、低代码/无代码开发、分布式与单体式应用、工作流引擎、页面视图引擎等,进一步扩展了其应用场景和功能3。
2024-07-29 16:32:03 948
原创 Java JDK22版本发布,有哪些新的改动
全新版本的 JDK 更新和改进了 12 项JDK 增强建议 (JEPs)。JDK 22 将提供OpenJDK Project Amber 的语言改进(Statements before super[…]、Unnamed Variables & Patterns、String Templates 以及 Implicitly Declared Classes 和 Instance Main Methods);
2024-07-29 16:01:24 991
原创 nginx介绍
设置客户端请求主体读取超时时间,如果超过这个时间,客户端还没有发。设置客户端连接保持会话的超时时间,超过这个时间,服务器会关闭。按后端服务器的响应时间来分配请求,响应时间短的优先分配。设置客户端请求头读取超时时间,如果超过这个时间,客户端。代码质量非常高,代码很规范,手法成熟, 模块扩展也。指定响应客户端的超时时间。这个超过仅限于两个连接活。定义虚拟主机,但是这个虚拟主 机不指定自己的。其次是按文件中顺序的正则匹配,最后是交给。候,停止匹配,按当前匹配规则处理请求。无缓存的反向代理加速,简单的负载均衡。
2024-07-29 14:33:01 739
原创 Java多线程常见面试题及答案
这一点在synchronized关键字中是无法实现的,因为它在获取锁时是隐式的,不会响应中断。这与synchronized关键字的隐式获取锁方式不同,后者在获取锁时是隐式的,当线程执行完同步代码块或方法后会自动释放锁。Java中的锁机制包括偏向锁、轻量级锁和重量级锁,它们各有优缺点,并且适用于不同的场景。LockSupport是构建同步组件(如AQS)的基础工具,它提供的方法是线程同步的基础,允许开发者精确地控制线程的阻塞和唤醒,这对于实现复杂的并发控制和同步机制非常有用。
2024-07-29 13:42:44 725
原创 git新分支代码拉取及合并
场景:当我们在修改测试bug时,一般会从test分支拉取最新的代码分支用于修改当前bug,然后通过本地测试后再进行代码合并。这样,你就成功地将远程仓库的代码拉取到本地,并创建了一个新的分支new-bug-test。注:`origin` 替换为你的远程仓库名称,`test`为你要推送的目标分支的名称。当合并请求被接受并合并后,需要更新本地仓库以获取最新的更改。这将从远程仓库拉取最新的更改,并将其合并到当前的本地分支上。填写合并请求的标题和描述,并选择需要合并的分支。
2024-07-29 12:54:36 1065
原创 Java面试题大全(四)
这是因为 clone() 方法通常是在子类中覆盖父类的 clone() 方法实现的,而 super.clone() 负责产生正确大小的空间,并逐位复制父类的成员变量到子类对象中。其他对象:Java中还有其他引用类型,用于表示特定用途的对象,例如日期对象(java.util.Date)、集合框架对象(如java.util.List、java.util.Map)、输入/输出流对象(如java.io.InputStream、java.io.OutputStream)等。
2024-07-29 11:03:05 875
原创 Java面试题大全(三)
然而,值得注意的是,即使两个对象的hashCode相同,它们也不一定相等。基础数据类型主要包括byte、boolean、char、short、int、float、long、double,这些类型是Java语言内置的,直接支持的数据类型,它们是编程语言中的基本构建块,用于表示不同的数据值。由于String是一种对象,它具有对象的所有特性,如可以继承和修改(尽管String类在Java中是被声明为final的,意味着不能被继承,但仍然可以修改其引用指向的对象)。
2024-07-26 13:31:53 632
原创 Java面试题大全(二)
隐式类型转换主要涉及基本数据类型之间的转换,例如,当一个数据类型的范围小于另一个数据类型时,Java会自动将小范围的数据类型转换为大范围的数据类型,如将字节类型转换为短整型、整型、长整型、浮点型或双精度浮点型。例如,int age;在Java中,局部变量声明后必须初始化才能使用,而实例变量、类变量(静态变量)在声明时已经建立了存储空间,但它们的默认值由变量的类型决定(例如,数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null)。
2024-07-24 13:54:19 529
原创 Java面试题大全(一)
在Java中,所有的方法代码都是使用Java语言编写的,而运行时都是在Java虚拟机(JVM)上执行的。System.gc()和Runtime.gc()在本质上是相似的,它们都是调用Runtime类中的gc()方法,而Runtime.gc()是一个native方法,这意味着它是用Java以外的语言(如C或C++)实现的。此外,还有JSON、XML绑定库如Jackson、Gson(JSON)和JAXB、XMLBeans(XML),用于实现对象与数据格式的互转。
2024-07-24 10:30:55 1072
原创 windows10系统Nacos下载和安装
看的再多,不如自己上手试一试。第一次捣鼓这个东西,还是得靠百度啊。也是借鉴了几位前辈的文章,才让我有了些头绪哈。下面说下我自己的安装过程。由于国内访问正常官网地址访问不稳定,大多数情况下是连接不上的,就算那么几次幸运的连接上,也会很快断开,至于为什么会这样,我们不多说哈。经过不断的查找,发现有那么一个办法,可以然后我们正常访问github,那就是在kgithub.com。在地址前面加上一个”k“,就可以了。不要问我为什么,问就是我也不知道为什么,网上也没说为什么。
2023-08-11 11:02:12 854
原创 文心一言和ChatGPT有哪些区别
例如,在智能客服、智能助手、在线教育等领域,ChatGPT可以根据用户的问题或需求,生成连贯、通顺的回答和解释。而ChatGPT则基于Transformer模型进行训练和生成,并采用了GPT-3.5架构,该架构具有自注意力机制和多层神经网络结构等特点,能够处理长文本序列并生成连贯、有意义的结果。第三,输出结果:文心一言的输出结果主要是情感表达和娱乐为主,注重语言的优美和意境的营造。而ChatGPT的输出结果更加通用和广泛,可用于文本的自动生成、对话系统的构建等应用场景,更加注重语言的准确性和流畅性。
2023-08-10 21:46:22 1625
原创 使用POI拆分word文档并转成html在页面展示
需求:导入word文档,按照目录进行拆分并转换成html,将目录及应内容保存到数据库,通过赋值到富文本编辑器在页面展示。2、.docx需要POI XWPFDocument进行解析,同时将图片进行本地保存,遍历段落获取目录列表。4、通过Jsoup读取html文件,获取页面元素,删除空白行,删除标号,替换图片访问路径为相对路径。3、根据目录所在段落下标删除前后段落,进行文档段落拆分,将拆分的文件转换成html文件输出保存。1、添加POI对应的jar包,我基本上用到了这些,其他看个人情况自行添加。
2023-08-03 14:05:48 884
代数、拓扑、微分学和 最优化理论 用于计算机科学和机器学习
2024-07-31
S1000D国际规范 使用公共源数据库
2024-07-31
潜在失效模式及后果分析FMEA-培训教材.pdf
2024-07-31
FMECA故障模式影响及危害度分析
2024-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人