Java
使用 Canal 实时从 MySql 向其它库同步数据
目前绝大多数项目还是采用 mysql 作为数据存储,对于用户访问量较高的网站来说,mysql 读写性能有限,我们通常会把 mysql 中的数据实时同步到 Redis、mongodb、elastic search 等中间件中,应对高并发访问场景,减轻 mysql 压力,防止数据库宕机。在项目开发中,为了不会原有代码进行侵入,采用 canal 中间件实现 mysql 向其它库的实时同步,是一种很不错的
完全没有数模基础都能看懂的神经网络笔记【零基础系列】
神经网络算法 前言(可跳过) 作为数模小白,看了很多讲解新概念新模型的文章,这些文章往往要么讲的很浅不讲原理只讲应用,让人知其然不知其所以然。要么讲的很深小白看不懂,同时总是忽略关键部分,经常性引入陌生概念让初学者疑惑,因此有了本文,任何能熟练掌握线性代数知识且逻辑思维能力尚可的人都可以理解,而无需其他数模知识,涉及任何新概念都会先讲解后使用 所以我就打算把自己学完之后的笔记整理出来,其中每一篇文
(坚持每天写算法)算法复习和学习part1基础算法part1-9高精度乘法
这一道题的思路和之前都是一样的,仍然是按照算式进行模拟的,这里就直接贴代码了: 时间复杂度:O(n) (碎碎念一下,这里都只是贴了c++代码,其实每一道题我都有写java代码的,每过一个part我就再次更新一下)
(坚持每天写算法)算法学习与复习part1基础算法part1-10——前缀和
题目详情: 这一道题要使用前缀和,我们对前缀和的定义从从开头到某一个结尾的区间和。 假设有这么一种情况: 原数组: a[1], a[2], a[3], a[4], a[5], …, a[n] 前缀和 Si为数组的前 i项和 前缀和: S[i] = a[1] + a[2] + a[3] + … + a[i] (需要注意的是,前缀和下标统一的从1开始,每次写数组
Spring IOC 容器加载过程详解
在Spring框架中,IOC(Inversion of Control)容器是核心的概念之一。IOC容器负责管理和装配各个组件,本文将详细介绍Spring IOC容器的加载过程,包括如何配置、初始化和装配Bean。 1. 什么是IOC容器 IOC容器是Spring框架的一个关键组件,负责管理Java对象的生命周期、配置信息以及对象之间的依赖关系。通过IOC容器,实现了控制反转,即将对象的创建、配置
JavaScript数组常用方法
1、带回调函数的方法 当涉及到数组操作时,JavaScript提供了许多有用的方法。下面是对一些常见的数组方法的讲解: forEach: forEach 方法用于遍历数组中的每个元素,并对每个元素执行一个回调函数。它没有返回值,仅用于执行操作。例如: filter: filter 方法用于创建一个新数组,其中包含满足指定条件的原始数组的元素。它接受一个回调函数作为参数,该函数返回一个布尔值
解决controller拿不到前端的参数
如果在你的控制器(Controller)中无法获取前端传递的值,有几个常见的原因和解决方法: 参数绑定错误: 确保你的Controller方法的参数列表与前端传递的参数一致。使用@RequestParam、@PathVariable等注解来映射前端参数到方法的参数。 在上述例子中,paramName应该与前端传递的参数名一致。 请求体处理: 如果前端是通过请求体(RequestBody)
Day54 面向对象11:方法重写
面向对象11:方法重写(子类父类必须为非静态方法, 无 static) !重点:先看笔记! 重写只跟非静态方法有关 且只能是子类重写父类的方法 重写的关键词也只能是public !子类重写父类的方法过程 下面详细看下代码的过程: 1.A类和B类都是静态方法(有static时) new的都是A 结果却不同 父类B 子类A a.test();调用的是A的方法 b.test()
Filter&Interceptor
Filter&Interceptor 目录Filter&Interceptor1. Filter-过滤器2. Interceptor-拦截器比较应用场景拦截器应用场景过滤器应用场景 1. Filter-过滤器 在 Spring Boot 中,过滤器(Filter)是用于在 Servlet 容器级别拦截和处理 HTTP 请求的组件。它们通常用于实现诸如身份验证、授权、日志记录、请求和
在表格中如何实现汉字转拼音?
Excel网络函数库自2018年发布以来,我们几乎每天都在帮助用户解决各种办公自动化问题。解决的问题多了,慢慢的我们对用户的业务场景、问题来源、困难诉求有了基本认识。为了更好的帮助大家,未来,我们将对不同职业的办公效率改善问题进行归纳总结,力求给大家推荐最佳的“效率神器”。欢迎大家踊跃提问,我们会做到有问必答、有求必应,努力成为您身边的可信赖的办公自动化专家。 今天给大家介绍一个与培训老师相关的效
使用 Docker Compose V2 快速搭建日志分析平台 ELK (Elasticsearch、Logstash 和 Kibana)
前言 ELK 是指 Elasticsearch、Logstash 和 Kibana 这三个开源软件的组合。 Elasticsearch 是一个分布式的搜索和分析引擎,用于日志的存储,搜索,分析,查询。 Logstash 是一个数据收集、转换和传输工具,用于收集过滤和转换数据,然后将其发送到 Elasticsearch 或其他目标存储中。 Kibana 是一个数据可视化平台,通过与 Elastic
[代码随想录] 第十天
20.有效的括号[https://leetcode.cn/problems/valid-parentheses/] 思路:使用栈存放字符元素,遇到左括号就进栈,遇到右括号就弹出栈顶元素判断是否匹配。注意其实判断字符串长度是否为偶数进行剪枝,并且结束时判断栈是否为空。 1047.删除字符串中的所有相邻重复项[https://leetcode.cn/problems/remove-all-ad
redhat open jdk
https://developers.redhat.com/products/openjdk/getting-started?success=true&tcWhenSigned=January+1%2C+1970&tcWhenEnds=January+1%2C+1970&tcEndsIn=0&tcDuration=365&tcDownloadFileName
dremio + grafana/tempo opentelemetry监控集成
昨天我写过一个基于signoz的dremio opentelemetry 集成,实际上grafana/tempo 也是一个很不错的选择,主要是部署简单,以下是一个简单测试 环境准备 docker-compose 文件 version: "3" services: tempo: image: grafana/tempo:latest comm
Redis之Lua脚本讲解
目录1 Lua1.1 简介1.1.1 注释1.1.2 变量1.1.3 数据类型1.1.4 控制结构1.1.5 函数1.1.6 模块1.1.7 字符串操作1.1.8 错误处理1.1.9 标准库1.2 Redis和Lua脚本结合优点1.3 Lua脚本应用和调试1.3.1 缓存更新1.3.2 原子操作1.3.3 数据处理1.3.4 分布式锁1.3.5 Redis中调试Lua1.4 Lua脚本在Sprin
TypeScript基础知识
TypeScript基础知识 1.变量声明 TypeScript在JavaScript的基础上加入了静态类型检查功能,因此每一个变量都有固定的数据类型。 let声明变量的关键字,const则代表常量;msg是变量名,自定义的;string是变量的数据类型。 2.更多数据类型声明 字符串、数值、布尔类型声明 string是字符串类型,可以用单引号或者双引号赋值;number
spring boot 文件下载最好设置nosniff
实际上就是添加X-Content-Type-Options nosniff 规避浏览器嗅探,规避一些问题 参考代码 以下是一个部分参考代码 @GetMapping("/{filename:.+}") public ResponseEntity<Resource> downloadFile(@PathVariable String filename) thr
Feign源码解析6:如何集成discoveryClient获取服务列表
背景 我们上一篇介绍了feign调用的整体流程,在@FeignClient没有写死url的情况下,就会生成一个支持客户端负载均衡的LoadBalancerClient。这个LoadBalancerClient可以根据服务名,去获取服务对应的实例列表,然后再用一些客户端负载均衡算法,从这堆实例列表中选择一个实例,再进行http调用即可。 上图中,最核心的也就是2处。我们本次就从这里入手,去研究下,
Ubuntu20.04安装部署Jenkins
Jenkins 要求 Java 8 及更高版本,检查系统上是否安装了 Java java --version 如果没有安装Java,执行如下命令,在您的系统上安装 Java sudo apt install -y openjdk-17-jre-headless 再次验证Java版本 安装 Jenkins 会启用 Jenkins APT 软件源,导入源 GPGkey,并且安装 Jenk
Tomcat_实现内嵌代码方式启动
构建tomcat_maven项目 可以从github上直接拉取tomcat_maven项目;也可以自己下载源码构建,这里贴一下tomcat8对应的pom.xml tomcat启动方式 启动方式有两种,一种是下载tomcat安装包,运行bin/start.sh独立启动;另一种是类似springboot,内嵌tomcat代码作为web容器启动 内嵌方式启动 tomcat测试代码里依赖的就是内嵌方式启
(11)Powershell赋值运算符(二)
(11)Powershell赋值运算符(二) 上一节介绍了Powershell赋值运算符中的 = ,+= , -= ,详细内容参考这里。 本节介绍Powershell赋值运算符中的 *= , /= , %= , ++ , -- 。 1.乘法赋值运算符 (*=) 乘法赋值运算符 (*=) 对数字值执行乘法或追加指定数目的变量字符串值副本。如果变量是单个数字值,则将该值与运算符右侧的值相乘,并将结果
生物信息学的打怪升级—初段小白必备
生物信息学的打怪升级—初段小白必备 写在前面生物信息学是什么?Bio + informatics=Bioinformatics生物信息学(Bioinformatics)是在生命科学的研究中,以计算机为工具对生物信息进行储存、检索和分析的科学。它是当今生命科学和自然科学的重大前沿领域之一,同时也将是21世纪自然科学的核心领域之一。其研究重点主要
k8s之configmap应用
一、创建configmap 1、基于命令创建configmap 2、基于文件创建nginx-configmap 准备nginx配置文件 以下命令同上命令效果相同 二、在Pod上引用环境变量 环境变量 将configmap对象上的某key的值赋值给(valueFrom)指定的环境变量 卷 在Pod上基于configMap卷插件引用configmap对象 在Container上挂载c
花200块咨询费买的百度千帆大模型的流式数据解析方法
EventSource只能使用GET方法,所以只能使用fetch或者xhr来实现,该示例使用的fetch来实现。 //千帆流式接口js调用demo function callWenXinWorkshopSSE(url, access_token, body, onMessage) { body.stream = true; const decoder = new TextDec