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项目,可以帮助你练习基本语法、变量、数据类型、运算符以及控制流程,是一个简单的学生成绩管理系统。以下是这个项目的基本要求和功能: 项目名称:学生成绩管理系统 项目功能: 学生信息管理: 能够添加、编辑和删除学生信息,包括姓名、学号、年龄等。 学生信息可以存储在一个数组或集合中。 成绩录入: 可以为每个学生录入成绩,包括多个科目的分数,如数学、英

.Tomcat基础

1.Tomcat 安装tomcat https://tomcat.apache.org/download-11.cgi。解压。 tomcat启动和配置。 文件夹信息 启动,关闭Tomcat 访问测试:http://localhost:8080/ 可能遇到的问题: java环境变量没有配置 闪退问题,需要配置兼容性 乱码问题,配置文件设置 5.配置 可以配

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

单例模式1.0

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 @目录一、单例模式是什么?1.官方解释2.个人理解3.分类1.饿汉式:2.懒汉式:二、详细说明1.饿汉式2.懒汉式 一、单例模式是什么? 1.官方解释 单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例) —

ChatGPT应用制作

为什么你叫小爱同学关灯。就真的会关掉?这中间是怎么工作的? AI把语音转换成文字,然后把文字和每个任务的关键词对比,对的上就执行该任务。 执行任务是逻辑性的,固定的。而你说的话,是千变万化的。中间就是AI的作用。 沿着这逻辑,ChatGPT是不是能做的事情就更多了。他能理解极为复杂和专业的场景。它作为入口和你交互,把你的需求转换成不同的指令,去执行各类专业的,逻辑性强的软件。想象力就打开了把。 拿

JS性能优化

JS性能优化 一般来说:运算为10^8级,花费时间为一秒。 内存管理 内存:由可读写单元组成,表示一片可操作 空间管理:人为的去操作一片空间的申请、使用和释放 内存管理:开发者主动申请空间、使用空间、释放空间 管理流程:申请―使用―释放 内存泄漏现象   内存的泄漏:当对象持续申请初始化空间时,给予对象进行大量赋值,会造成内存持续性上升 JavaScript中的垃圾

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、

安卓

一、简介与环境环境按装 安卓发展历程 Android是一款基于Linux的移动端开源操作系统,中文名为安卓它不仅用于智能手机,还可 用于平板电脑、智能电视、车载大屏、智能家居等设备,已然成为人们日常生活和工业应用中不可 或缺的系统软件。Android的首个正式版本Android 1.0于2008年9月由谷歌公司发布,而第一部 Android手机则由HTC公司制造。从此Android与苹果

后端导出excel 表格 前端下载

问题描述: 后端导出excel表格为二进制 前端调取接口并下载  方案: 前端将返回数据  设置响应数据类型为blob 封装函数: /** * 后端导出excel方法 * @param postDate 接口传参 * @param interfaceUrl 接口地址 * @param excelName excel文件名 */ impo

习题纠错08

静态页式管理可以实现虚存。//A A 错 B 对 //静态页式管理是在程序执行之前就将内存分配好了,但是虚拟内存需要的是动态分配,因此静态页式管理 //不适合实现虚拟内存 以下给定的情况中,可能不会引起指令流水线阻塞的是()//AC A 跳转指令执行 B TLB缺失 C 结果溢出 D cache缺失 //A选项跳转指令的执行,会流水线会继续后序的指令,这样就不会引起阻塞 //C选项结果溢出,这个只

代码随想录算法训练营第一天

代码随想录算法训练营第一天 | LeetCode 704(二分查找) LeetCode 35(搜索插入位置) LeetCode 34(在排序数组中查找元素的第一个和最后一个位置 ) LeetCode 27(移除元素) 数组理论基础 数组是存放在连续内存空间上的相同类型数据的集合 要点: 数组下标都是从0开始的 数组内存空间的地址是连续的 所以在增删操作的时候,就要去移动其他元素的地址

如何根据城市名称获取城市编号

要根据城市名称获取城市编号,首先要创建一个CityCodeUtils工具类 其次,确保已经在项目的类路径下创建了名为citycodes.properties的属性文件,并在文件中定义了城市名称和对应的城市编号。例如,citycodes.properties文件内容可能如下所示: 使用CityCodeUtils类中的getCityCode方法。该方法将根据给定的城市名称从citycode

JAVASE第二天

JAVA SE 基本的Dos 命令 #盘符切换  D:#查看当前目录下的所有文件 dir#切换目录(/d 换盘符 写在cd 后) cd 文件夹#返回上一级cd..#清理屏幕 cls#打开应用 calc 计算机 ,notepad 记事本,mspaint 画图#ping 命令 可以获得 IP地址 延迟 一般用来测试网络,是否正常ping www.baidu.com(网站网址)#创建文件

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一切皆文件,文件操作包括 读、写

四、进程与线程

4.1进程、线程基础知识 进程 代码是存储在硬盘的静态文件,编译后生成可执行文件,可执行文件运行后被装载到内存中,这个运行中的程序被称为进程(Process)。 么当运行到读取⽂件的指令 时,就会去从硬盘读取数据,但是硬盘的读写速度是⾮常慢的,那么在这个时候,如果 CPU 只等硬盘返回数据别的什么都不做,那 CPU 的利⽤率是⾮常低的。所以当读取硬盘数据时CPU不需要阻塞等待而是会去执行其他进程,

图解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

<<  <  697  698  699  700  701  702  703  704  705  706  707  >  >>