Java
Maven基本配置项目文件解析
Maven 项目的基本结构通常遵循一定的约定,这样 Maven 能够正确地构建和管理项目。下面是一个标准的 Maven 项目结构示例,以及每个文件或目录的含义: 每个文件或目录的含义: src/:源代码和资源文件的根目录。 src/main/:主要源代码和资源文件的根目录。 src/main/java/:主要的 Java 源代码目录。 src/main/resources/:主要的资源
使用Debezium、Postgres和Kafka进行数据实时采集(CDC)
使用Debezium、Postgres和Kafka进行数据实时采集(CDC) 码匠君 2021-07-18 16:481994 1. 背景 一直在完善自己的微服务架构,其中包含分布式工作流服务的建设,目前采用的是Camunda工作流引擎。使用Camunda工作流,就会涉及到工作流引擎的用户体系如何与现有用户体系集成的问题(Flowable、Activity也类似)。现有设计中
JAVA项目-成绩管理系统
成绩管理系统 系统功能: 一个综合的Java项目,可以帮助你练习基本语法、变量、数据类型、运算符以及控制流程,是一个简单的学生成绩管理系统。以下是这个项目的基本要求和功能: 项目名称:学生成绩管理系统 项目功能: 学生信息管理: 能够添加、编辑和删除学生信息,包括姓名、学号、年龄等。 学生信息可以存储在一个数组或集合中。 成绩录入: 可以为每个学生录入成绩,包括多个科目的分数,如数学、英
selenium之下拉框选择Select
Select API 知识点 select_by_index() 根据索引选择,0是第一个元素 select_by_value() 根据value属性的值选择 select_by_visible_text() 根据可见文本选择;不要写前后的空格 deselect_by_index(index) 取消选择,0是第一个元素 deselect_by_value(v
算法刷题:一步步优化系列01.最长连续序列
题目链接: 最长连续序列 目录暴力解法 (超时)优化内层查找 (On - > O1 但超时)问题:重复的边界会重新迭代优化重复迭代:在值域而非定义域迭代,去重 (超时)问题:值域大且元素离散度大时,会大量迭代到不存在的元素,空迭代优化空迭代:HashSet去重,每次迭代的元素都存在 (26ms)从左边界重复入手再优化:HashMap存右界解法 (27ms)另解:排序+链式判断(26
vue 生成海报并下载
用到插件 vue-canvas-poster 具体的使用方法: html: <vue-canvas-poster :widthPixels="0" :painting="painting" @success="success" @fail="fail" >&l
ChatGPT应用制作
为什么你叫小爱同学关灯。就真的会关掉?这中间是怎么工作的? AI把语音转换成文字,然后把文字和每个任务的关键词对比,对的上就执行该任务。 执行任务是逻辑性的,固定的。而你说的话,是千变万化的。中间就是AI的作用。 沿着这逻辑,ChatGPT是不是能做的事情就更多了。他能理解极为复杂和专业的场景。它作为入口和你交互,把你的需求转换成不同的指令,去执行各类专业的,逻辑性强的软件。想象力就打开了把。 拿
Git远程仓库地址操作命令
在Git中查看远程仓库地址,可以使用git remote命令。 git remote命令的基本用法如下: git remote显示所有远程仓库的名称。默认是origin。 git remote -v显示所有远程仓库的名称和URL地址。 git remote add 添加一个新的远程仓库。 git remote rm 删除一个远程仓库。 git remote rename 重命名一个远程仓库。 gi
15000字、6个代码案例、5个原理图让你彻底搞懂Synchronized
Synchronized 本篇文章将围绕synchronized关键字,使用大量图片、案例深入浅出的描述CAS、synchronized Java层面和C++层面的实现、锁升级的原理、源码等 大概观看时间17分钟 可以带着几个问题去查看本文,如果认真看完,问题都会迎刃而解: 1、synchronized是怎么使用的?在Java层面是如何实现? 2、CAS是什么?能带来什么好处?又有什么缺点? 3、
后端导出excel 表格 前端下载
问题描述: 后端导出excel表格为二进制 前端调取接口并下载 方案: 前端将返回数据 设置响应数据类型为blob 封装函数: /** * 后端导出excel方法 * @param postDate 接口传参 * @param interfaceUrl 接口地址 * @param excelName excel文件名 */ impo
代码随想录算法训练营第一天
代码随想录算法训练营第一天 | LeetCode 704(二分查找) LeetCode 35(搜索插入位置) LeetCode 34(在排序数组中查找元素的第一个和最后一个位置 ) LeetCode 27(移除元素) 数组理论基础 数组是存放在连续内存空间上的相同类型数据的集合 要点: 数组下标都是从0开始的 数组内存空间的地址是连续的 所以在增删操作的时候,就要去移动其他元素的地址
如何根据城市名称获取城市编号
要根据城市名称获取城市编号,首先要创建一个CityCodeUtils工具类 其次,确保已经在项目的类路径下创建了名为citycodes.properties的属性文件,并在文件中定义了城市名称和对应的城市编号。例如,citycodes.properties文件内容可能如下所示: 使用CityCodeUtils类中的getCityCode方法。该方法将根据给定的城市名称从citycode
Java基础复习——反射
反射 一个需求引出反射 根据配置文件 re.properties 指定信息,创建 Cat 对象并调用方法 hi() 这样的需求在学习框架时特别多,即通过外部文件配置,在不修改源码情况下来控制程序,也符合设计模式的 OC 原则(开闭原则:不修改源码,扩容功能) 反射机制 反射机制允许程序在执行期借助于 Reflection API 取得任何类的内部信息(比如成员变量,构造器,成员
AI诞生67年后 为什么看好AMD?EPYC CPU近乎无所不能
前几年讲故事,不带上XR混合现实、区块链、元宇宙什么的,你都不好意思和人打招呼。如今,AI也是同样的待遇。 不过,不像前边几个更多是停留在概念性,缺乏群众基础,有的甚至隐约有些“诈骗”的味道,AI其实有着悠久的历史,有着很现实、很广泛的技术和应用,更有着真正广阔的未来,就像曾经的科幻正在一步一步走入现实。 2023年3月的Adobe峰会期间,AMD首席执行官苏姿丰博士在和Adobe首席执行官Sha
Java中有哪些方式能实现锁某个变量
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址 系列文章地址 在Java中,有几种方式可以实现对某个变量的锁定: 使用synchronized关键字:synchronized关键字是Java中最常用的实现锁的方式之一。通过在方法或代码块中使用synchronized关键字,可以确保同一时间只有一个线程
MySQL - 一条 SQL 的执行过程详解
MySQL 驱动 我们的系统在和 MySQL 数据库进行通信的时候,总不可能是平白无故的就能接收和发送请求,就算是你没有做什么操作,那总该是有其他的“人”帮我们做了一些事情,基本上使用过 MySQL 数据库的程序员多多少少都会知道 MySQL 驱动这个概念的。就是这个 MySQL 驱动在底层帮我们做了对数据库的连接,只有建立了连接了,才能够有后面的交互。看下图表示 这样的话,在系统和 MySQL
入门篇-其之三-基本数据类型及其转换
文章结构如下 目录整数类型浮点类型字符类型布尔类型数字的进制表示(了解)原码、反码、补码(了解)自动类型提升强制类型转换 Java的数据类型分为基本数据类型和引用数据类型,具体分类如下图: 对于初学者而言,认为字符串类型String也属于基本数据类型,事实上String属于类,即引用数据类型。从String的源码中,我们就可以看出其使用的class关键字进行修饰: 观察上述结构图我们可以发现J
JavaGuide基础3
异常 Exception 和 Error Exception :程序本身可以处理的异常,可以通过 catch 来进行捕获。Exception 又可以分为 Checked Exception (受检查异常,必须处理) 和 Unchecked Exception (不受检查异常,可以不处理)。 Error:Error 属于程序无法处理的错误 ,不建议通过catch捕获 。例如 Java 虚拟机运行错
剑指offer_20230803
剑指 Offer 51. 数组中的逆序对 题目说明 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 解题思路1:暴力 肯定是可行但是会超时的,就不用考虑了,但理论可行 解题思路2:归并 可以利用归并排序时的一个特性。当我们在并的阶段时,我们需要对左半边和右半边数组进行比较并且生成一个新的从小到大排序的数组。而我们在进行比
linux学习 Centos 7(一)
linux学习 Centos 7(一) java学习:JaveSE、MySQL、前端(HTML、CSS、JS)、JavaWeb、SSM框架(基础)、Springboot、Vue、SpringCloud 消息队列(Kafka、RabbitMQ、RockeetMQ),缓存(Redis),搜索引擎(ES),集群分布式! Linux(Centos 7)的学习之路 Linux一切皆文件,文件操作包括 读、写
图解Spark Graphx基于connectedComponents函数实现连通图底层原理
原创/朱季谦 第一次写这么长的graphx源码解读,还是比较晦涩,有较多不足之处,争取改进。 一、连通图说明 连通图是指图中的任意两个顶点之间都存在路径相连而组成的一个子图。 用一个图来说明,例如,下面这个叫graph的大图里,存在两个连通图。 左边是一个连接图,该子图里每个顶点都存在路径相连,包括了顶点:{(5L, "Eve"), (7L, "Grace"), (1L, "Alice"), (
手把手教你vue3-ts-uniapp-vite创建多端小程序-3 统一ui,uni-ui库
uni-ui 官网地址https://uniapp.dcloud.net.cn/component/uniui/quickstart.html 1.安装sass、sass-loader npm install sass -D npm install sass-loader -D 2.安装uni-ui npm install @dcloudio/uni-ui 3.配置easycom。在pages.j