- 博客(93)
- 收藏
- 关注
原创 FlinkCDC实战:将 MySQL 数据同步至 ES
CDC (Change Data Capture) 是 变更数据获取的简称。核心思想是监测并捕获数据库的变动(数据或数据表的插入、更新以及删除等),将这些变更按发生的顺序完整地记录下来,写入到消息中间件中以供其他服务进行订阅并消费。Flink 社区开发了 flink-cdc-connectors 组件,这个一个可以直接从 MySQL、PostgreSQL等数据库直接读取全量数据和增量变更数据的source 组件。
2025-02-24 17:35:08
757
原创 醒醒!临时抱佛脚背Java面试题的在面试官面前是根本没有用的
线程池,这个还是很重要的,在生产中用的挺多,四个线程池类型,其参数,参数的理解很重要,corepoolSize怎么设置,maxpoolsize怎么设置,keep-alive各种的,和美团面试官探讨过阻塞队列在生产中的设置,他说他一般设置为0,防止用户阻塞。综上而言,技术在不断更新,面试难度在不断增加,该学习的还很多,千万不要为了应付面试而面试,也不要认为面试时造飞机火箭,工作拧螺丝,小编根据一些面经以及在大厂工作的朋友总结以下面试重点,希望大家利用这一两个多月的时间提前做好面试准备,千万不要做应付面试!
2025-02-23 12:12:41
414
原创 深入浅出 SQLSugar:快速掌握高效 .NET ORM 框架
通过链式操作简化常见数据库操作。优化底层 SQL 执行效率。兼容 SQL Server、MySQL、SQLite、PostgreSQL、Oracle 等。支持事务、动态表名、分页、多表联查等高级特性。SQLSugar 支持通过特性映射数据库表和字段。[SugarTable("Users")] // 指定数据库表名为 "Users"[SugarColumn(IsPrimaryKey = true, IsIdentity = true)] // 主键且自增set;set;set;
2025-02-23 05:45:05
904
原创 如何把图片或者图片地址存到 MySQL 数据库中以及如何将这些图片数据通过 JSP 显示在网页中
今天,我们就一起来探讨一下,如何通过MySQL数据库存储图片(或其地址),并在JSP页面上实现美观大方的展示。根据实际情况选择合适的存储方案。前者是将图片以二进制形式保存在数据库中,后者则是将图片上传到服务器某个位置,并将该路径信息保存至数据库。它减轻了数据库的压力,但同时也增加了对文件系统的依赖,如果图片文件较多的话,还需要考虑合理的文件组织结构问题。(可选)为增强用户体验,还可以引入第三方库(如fancybox、lightGallery等)实现图片灯箱效果,使用户可以在不离开当前页面的情况下预览大图。
2025-02-23 03:57:40
572
原创 华为网络设备配置文件备份与恢复(上传、下载、导出,导入)
在日常运维工作中,会经常存在网络割接的情况,为了保证网络割接失败时能重新回退至原有配置,从而不影响原有的办公环境,在网络割接前的备份工作就非常有必要了。通过将网络设备设置为FTP服务器,然后用PC端和其连接,从而将配置文件进行下载上传。步骤四:重启设备,第一个选项选择N,第二个选项选择Y。备份技术:PC客户端<—>FTP服务器(网络设备)在路由器或交换机的aaa认证上配置FTP服务。
2025-02-21 23:18:17
368
原创 Spring如何解决循环依赖
我们先来看看官方文档的说法:通俗来讲,就是A依赖B或者B依赖A,或者C依赖自己本身,或是三个以上,例如A依赖B,B依赖C,C又依赖A。
2025-02-21 21:50:24
901
原创 Springboot中SLF4J详解
SLF4J为Spring Boot应用提供了一个灵活且强大的日志记录解决方案。通过简单的配置,开发者可以轻松地控制日志输出的级别和格式,同时保持代码的整洁和一致性。无论是开发阶段的调试还是生产环境的监控,SLF4J都是一个不可或缺的工具。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章SpringBoot——整合SLF4j进行日志记录SpringBoot默认日志框架(slf4j)的使用以及配置文件。
2025-02-21 16:27:03
749
原创 RabbitMQ报错:Shutdown Signal channel error; protocol method
RabbitMQ报错:Shutdown Signal: channel error;关于rabbitMQ在yml配置手动ack不生效,重复答应的问题。
2025-02-21 01:53:50
608
原创 Nginx知识详解(理论+实战更易懂)
Nginx:engine X ,2002年开发,分为社区版和商业版(nginx plus ) 2019年3月11日 F5 Networks 6.7亿美元的价格收购。Nginx是免费的、开源的、高性能的HTTP和反向代理服务器、邮件代理服务器、以及TCP/UDP代理服务器。解决C10K问题(10K Connections)。nginx newsTengine:由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加 了很多高级功能和特性。
2025-02-20 23:32:43
961
原创 MySQL如何解决幻读?
*幻读(Phantom Read)**是数据库事务中的一种并发问题,指的是在一个事务执行过程中,另一个事务插入、删除或修改了符合查询条件的记录,导致前一个事务读取到不同的数据集,从而产生“幻觉”般的读操作。
2025-02-20 22:10:37
1084
原创 一文速览DeepSeekMoE:从Mixtral 8x7B到DeepSeekMoE(含DeepSeek LLM的简介)
2025年春节期间,deepseek火爆全球——特别是和,其背后的MoE架构引发大量关注,考虑到MoE模型的重要性,特把MoE相关的模型独立成此文同时因为本文,涉及到了多篇文章的改动,如下表格所示《从Mistral 7B到MoE模型Mixtral 8x7B的全面解析:从原理分析到代码解读》《七月论文审稿GPT第3.2版和第3.5版:通过paper-review数据集分别微调Mistral、gemma》
2025-02-16 02:00:48
627
原创 【SpringBoot整合系列】SpringBoot3.x整合Swagger
那么问题来了,随着代码的不断更新,开发人员在开发新的接口或者更新旧的接口后,由于开发任务的 繁重,往往文档很难持续跟着更新,Swagger 就是用来解决该问题的一款重要的工具,对使用接口的人 来说,开发人员不需要给他们提供文档,只要告诉他们一个 Swagger 地址,即可展示在线的 API 接口 文档,除此之外,调用接口的人员还可以在线测试接口数据,同样地,开发人员在开发接口时,同样也 可以利用 Swagger 在线接口文档测试接口数据,这给开发人员提供了便利。进行方法返回对象的说明。
2025-02-16 00:39:25
1426
原创 【MySQL】使用 JDBC 连接数据库
在 MySQL 系列中,我们介绍了很多内容,包括但不限于建库建表,增删查改等等,但是这些操作都是直接在本机上的 MySQL 进行的,而在实际的开发过程中,我们很少会这样做,更多的是通过代码(C++、Java、Python……)来操作数据库的。今天我们就会简单介绍如何通过 Java 代码来操作数据库今天我们介绍了如何使用 JDBC 连接数据库,通过代码来直接操作 MySQL 数据库,上面展示的操作方法还是比较粗糙的,而且随着技术的不断更新,我们也很少会直接使用 JDBC 了。
2025-02-15 22:22:40
847
原创 Web - CSS3过渡与动画
过渡从kIE10开始兼容,移动端兼容良好,网页上的动画特效基本都是由JavaScript定时器实现的,现在逐步改为css3过渡。该函数接受四个参数,分别是贝塞尔曲线的两个控制点的 x 和 y 坐标,取值范围在 0 到 1 之间。默认的缓动函数,过渡开始时较慢,然后加速,最后再减速。属性有4个要素:过渡属性、动画时长、变化速度曲线、延迟时间,需要注意的是时间单位后面的。过渡开始时较慢,然后逐渐加速,结束时速度最快。线性过渡,元素在过渡过程中以恒定的速度变化,没有加速或减速效果。如果想让动画的第2、4、6…
2025-02-15 20:58:50
264
原创 spring全面详解-最全最详细的spring基本认识和入门使用
Spring是一款主流的Java EE 轻量级开源框架,目的是用于简化Java企业级引用的开发难度和开发周期。从简单性、可测试性和松耦合度的角度而言,任何Java应用都可以从Spring中受益。Spring框架提供自己提供功能外,还提供整合其他技术和框架的能力。Spring自诞生以来备受青睐,一直被广大开发人员作为Java企业级应用程序开发的首选。时至今日,Spring俨然成为了Java EE的代名词,成为了构建Java EE 应用的事实标准。
2025-02-15 19:30:37
844
原创 SpringBoot中Get请求和POST请求接收参数详解
参数用 @RequestParam 标注,使用value属性指定参数名,required属性表示这个参数是否必传。参数用 @RequestParam 标注,使用value属性指定参数名,required属性表示这个参数是否必传。直接以实体类可以接收param、form-data、 x-www-form-urlencoded 提交的参数。注意:SpringBoot 接收集合参数,必须用 @RequestParam 注解声明!这种方式一般适用参数比较少的情况,并且前后端参数名称必须保持一致。
2025-02-15 18:08:14
707
原创 Spring Boot应用关闭分析
本文挖掘了Spring Boot的关闭方式,并列举了关闭方式,从原理、源码的角度阐述了Spring Boot的关闭代码及扩展点。同时,额外说明了一些系统特性 和原理,比如,程序退出码和信号机制。
2025-02-15 02:45:59
630
原创 RabbitMQ之交换机
在讲交换机之前我们需要了解一些概念,在RabbitMQ工作流程有一项叫Exchange(交换机:消息的分发中心****),它的作用是将生产者发送的消息转发到具体的队列,队列再将消息以推送或者拉取方式给消费者进行消费。**原:**在RabbitMQ中生产者发送的信息不会直接投递到队列中,而是先将消息投递到交换机中,在由交换机路由到一个或多个队列中。流程:生产者 --(路由键)—> 交换机 --(绑定键)—> 队列 --(pull,push)—>消费者。
2025-02-15 01:24:03
939
原创 nginx笔记2-实现端口转发
Nginx 的 TCP/UDP 代理功能的模块分为核心模块和辅助模块、核心模块 stream 需要在编译配置时增加“–with-stream”参数进行编译。例如,在windows本地主机上进行修改该配置,则当访问该名称时会被nginx拦截,这里或者直接在C:WINDOWSsystem32driversetchosts修改,也能达到此效果。location后面跟着的路径匹配是你访问80端口时所匹配的路径,当匹配到该路径时会被拦截,并进行路径转发。表示你该配置的server所监听的端口号。
2025-02-12 20:56:56
1176
原创 mysql in查询大数据量业务无法避免情境下优化
在 MySQL 中,IN查询操作广泛用于从数据库中检索符合条件的多条记录,但当涉及到大数据量的IN查询时,性能可能会显著下降。特别是当IN子句中的元素数量非常大时,MySQL 需要对每个元素进行匹配,这会导致查询变得非常慢。为了解决这个问题,我们需要采取一些优化策略来提升查询效率。
2025-02-12 16:06:01
617
原创 JAVA 面试背 通过_java面试题背不下来怎么办?java面试题总结
Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)。最近有很多java人员反映,说java面试题太多根本就背不下来,这可急坏了他们,毕竟要去面试java工作的,那么接下来,我们就来给大家讲解一下java面试题背不下来的解决方法。可以正确编译,因为s1+= 1;
2025-02-10 23:15:53
197
原创 ChatGLM2-6B模型推理流程和模型架构详解
因为本人在做大模型优化方面的研究,之前拆了ChatGLM2的源代码,看看能从哪些地方深入。结果刚拆完没多久,昨天,也就是10 月 27 日,智谱 AI 在 2023 中国计算机大会(CNCC)上发布了自研第三代对话大模型 ChatGLM3,这是智谱 AI 在今年内第三次对 ChatGLM 基座模型进行了深度优化。目前还没去拆它的源代码,所以也不太清楚和2代之间有什么区别。但2代的结构我觉得可以先发以下。好烦,本来以为拆完了后可以推进下一步了,没想到被官方背刺了。
2025-02-10 21:41:35
678
原创 超详细 Python 爬虫指南
抓取的数据可存储到文件(如 CSV、JSON)、数据库(如 MySQL、MongoDB)等介质中,便于后续分析。这时需使用浏览器自动化工具,如 Selenium 或 Playwright。HTML 是网页的主要结构。爬虫通过解析 HTML 提取有用信息,如标题、图片、表格等。使用 BeautifulSoup 提取 HTML 中的内容。有些网页通过 JavaScript 加载数据,指定哪些页面可以被爬取,爬虫需遵守此协议。将数据保存为 CSV 文件。熟练使用代理、延迟和伪装技巧。使用多线程或异步技术(如。
2025-02-08 10:34:50
2233
1
原创 成功解决springboot:Application run failed,org.springframework...BeanDefinitionStoreException报错问题
我的项目是先添加以下两个依赖,再配置了一个启动类Application01。当我运行启动类却有如下的报错:通过各种搜索和研究找到了原因:该项目的jdk版本是17,而父工程的启动器版本是2.1.9.RELEASE。因为这两个版本的不兼容导致了报错。Spring Boot各版本与Java版本的对应兼容关系,与构建工具(Maven、Gradle)版本的对应兼容关系,对servlet 容器的支持_springboot java版本-优快云博客由于使用的是jdk17,javax.annotation不存在,需要加上
2025-02-07 16:39:36
1627
原创 初识MySQL · 数据库
本文也是MySQL的第一篇文章了,新的知识点已经出现,怎么能够停止不前,穿越时空……(迪迦奥特曼乱入哈哈哈)。1 什么是数据库 2 主流数据库有哪些 3 MySQL的基本使用 4 MySQL的基本架构 5 存储引擎进入正题吧!
2025-02-07 12:16:38
991
原创 【SpringBoot篇】基于Redis分布式锁的 误删问题 和 原子性问题
如果属于自己,则不进行锁的删除,假设还是上边的情况,线程1卡顿,锁自动释放,线程2进入到锁的内部执行逻辑,此时线程1反应过来,然后删除锁,但是线程1,一看当前这把锁不是属于自己,于是不进行删除锁逻辑,当线程2走到删除锁逻辑时,如果没有卡过自动释放锁的时间点,则判断当前这把锁是属于自己的,于是删除这把锁。这种情况下,线程1先执行一段,线程1先判断锁标识,判断成功,标识是属于线程1的,后面就在线程1正准备删除锁释放的过程中,突然线程1的锁过期了,线程1发生阻塞。需要注意的是,分布式锁并不是绝对安全和可靠的。
2025-02-07 11:03:41
870
原创 SpringBoot 接入 豆包 火山方舟大模型
小说内有个人物叫 王清,于是问 豆包模型 介绍下王清的信息,此时 模型可以准确快速的响应 关于王清的信息;通过使用知识库,自己上传文档。让豆包大模型可以回答 你文档中的内容数据(即。本文为个人操作接入记录,官方文档示例还是比较全的。仅记录大致接入流程;本人随意使用gpt 编写了一篇短片小说,通过。通过SDK调用 豆包大模型,在代码内。开通模型推理、知识库 应用入口;各类接口说明及SDK 获取;下翻找到有java操作案例;
2025-02-06 16:37:41
831
原创 MySQL内存使用率高且不释放问题排查与总结
继续加大内存(如果参数调无可调时选择);修改减小innodb_buffer_pool_size参数(牺牲一定innodb性能);排查消耗内存的慢SQL,及时优化;检查相关session参数是否设置合理,比如join_buffer_size、query_cache_size是否设置过大;使用gdb回收内存碎片(生产环境谨慎操作):gdb --batch --pid ‘pidof mysqld’–ex ‘call malloc_trim(0)’;
2025-02-06 12:22:30
801
原创 Java面试题———SpringBoot篇
我们只需要在SpringBoot的启动类上添加一个@SpringBootApplication的注解,就可以开启自动装配。使用@ConfigurationProperties注解把对应的值绑定到一个配置对象,然后将配置对象注入到需要的地方。版本锁定:SpringBoot在父工程中进行了大量常见依赖的版本锁定,省去了我们查找依赖版本和解决版本冲突的麻烦。跨域是指浏览器不能执行其他网站的脚本。起步依赖:SpringBoot以功能化的方式将需要的依赖进行组装,并且允许程序员以starter的方式进行引入。
2025-02-06 10:11:49
416
原创 Java最新面试题100道,包含答案示例(41-50题)
答:Java中的equals()方法用于判断两个对象是否相等,而运算符用于判断两个对象的引用是否相等。答:Java中的final关键字可以用于变量、方法和类中,具有不同的作用。答:Java中的静态变量属于类而不属于任何一个实例,它被所有该类的对象共享。通常来讲,静态变量可以用来表示类级别的属性,而实例变量则用于存储对象特有的数据。答:Java中的反射是一种机制,允许程序在运行时动态地获取、操作类的属性和方法等信息。需要指定线程池的核心线程数、最大线程数、线程空闲时间等参数,并将待执行的任务提交到线程池中。
2025-02-05 22:26:18
348
原创 AI驱动TDSQL-C Serverless 数据库技术实战营-电商可视分析
AI 技术的应用极大地提升了运营效率,并为电商行业带来了个性化推荐、用户行为分析、库存管理和市场趋势预测等关键领域的数据分析能力,在这种背景下,构建一个高效、可靠的AI电商数据分析系统显得尤为关键。本手册旨在详细指导开发者如何利用腾讯云的高性能应用服务 HAI 和TDSQL-C MySQL Serverless 版构建 AI电商数据分析系统。
2025-02-05 19:01:30
909
原创 对基因列表中批量的基因进行GO和KEGG注释
获得一个基因列表后,进行GO(Gene Ontology)和KEGG(Kyoto Encyclopedia of Genes and Genomes)注释是生物信息学中常见的分析步骤,可以帮助你理解这些基因的功能、生物学过程以及它们在代谢途径中的角色。确保你的基因列表是清洁的,并且格式正确(通常是基因ID或基因名称)。这些ID应该是标准化的,比如Ensembl基因ID、Entrez基因ID等。2.1使用在线工具。
2025-01-24 17:34:54
823
原创 【监控】spring actuator源码速读
版本:spring-boot-starter-actuator 2.6.3阅读源码一定要带着疑问去阅读,这个疑问就是你阅读的主线,不然在浩如烟海的源码里面很容易迷路。我们当前的疑问是什么?Spring Boot 监控_springboot 监控-优快云博客本文要搞清楚的两个问题在于:EndPoint是怎么被注入IOC又怎么暴露出去能通过HTTP访问到的?EndPoint是怎么实现监控能力的?
2025-01-21 17:39:17
855
原创 SpringBoot中使用TraceId进行日志追踪
用于标识某一次具体的请求ID。当用户的请求进入系统后,会在RPC调用网络的第一层生成一个全局唯一的traceId,并且会随着每一层的RPC调用,不断往后传递,这样的话通过traceId就可以把一次用户请求在系统中调用的路径串联起来。在分布式系统中,一个请求可能会涉及多个服务和组件的调用,而traceId可以帮助我们追踪和查看整个请求的流程和调用链。
2025-01-21 00:58:53
552
原创 MySQL中DROP、TRUNCATE和DELETE
操作影响范围删除方式事务支持性能触发器外键约束支持自动增长重置可恢复性DELETE删除表中的数据逐行删除支持较慢支持支持不重置可回滚TRUNCATE删除表中的所有数据批量删除不支持较快不支持不支持重置不可回滚DROP删除整个表删除表及数据不支持非常快不支持不支持无不可回滚。
2025-01-20 22:28:14
527
原创 通俗易懂:RustDesk Server的搭建及使用
最近有很多远程桌面连接的需求,使用花生壳、topdesk等现有的远程控制又有数量上的限制,因此利用公司现有的具有固定IP地址的服务器,搭建了一台RustDeskServer来解决工作中的痛点。结论是丝毫不输哪些收费的软件,不论是剪切板、文件传输都相当丝滑,速度也非常快。和远程桌面类似。这个教程有点啰嗦,这是因为我在搭建过程中发现很多教程都是基于DOCKER的,我也没有docker环境,因此这里自己的一个记录。
2025-01-18 15:39:25
1381
原创 大模型推理:vllm多机多卡分布式本地部署
我是一台机器启动了一个docker,将docker当作一个节点,在docker里面执行raystart--head--port=6379,将另一台机器的docker作为worker节点,并加入到raycluster中,如果机器间的通信没有问题,worker节点在几秒内就能加入集群。值得注意的是多机多卡部署的推理框架,也适用于单机多卡,单机单卡,这里不过多赘述。确保head节点的IP与指定的通信网卡的IP一致,同时,检查/etc/hosts里面的IP对应的主机名与docker的主机名是一致的。
2025-01-18 14:17:22
2037
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人