Java
GIT保存记录原理之commit对象
GIT 中提交对象非常的重要,我们通过它记录代码提交过程、进行文件保存、回退等操作,那么它是怎样帮助我们记录这些信息的呢?其实就是都保存在项目根目录的 .git 文件夹中。 新建空项目 ```gitDemo``` 使用 ```git init``` 初始化,在文件夹根目录下会生成 ```.git``` 文件夹,文件夹中会生成以下内容,其中 ```objects``` 中保存着提交相关的数据。git
OOP面向对象第三阶段学习总结
OOP面向对象第三阶段学习总结 目录 · 前言 · 设计与分析 · 踩坑心得 · 改进建议 · 总结 一、前言 不知不觉OOP学习就已经来到了尾声,也即将要步入大二,回头望来,总总令人感慨。 第三阶段的学习主要包括,一些set和map的用法。更加抽象点的提升呢,就是对自身对于
SpringCloud学习(三)
微服务应用 参考: https://blog.csdn.net/qq_25928447/article/details/124198071?spm=1001.2014.3001.5501 分布式权限校验 回顾之前进行权限校验的原理,服务器是如何判定一个请求是来自哪个用户的: 首先浏览器会向服务端发送请求,访问网站。 服务端收到请求后,会创建一个SESSION ID,并暂时存储在服务端,然后会
引入第三方css样式
方式一 1.将bootstrap.min.css放入src下assets目录 2.app组件中引入样式 如果使用import引入,会严格检查,当字体文件不存在时,会报错 方式二 1.将第三方样式放入目录:public/css目录下 2.在index.html文件中引入样式
聊聊Flink CDC必知必会
CDC是(Change Data Capture变更数据获取)的简称。 核心思想是,监测并捕获数据库的变动(包括数据 或 数据表的插入INSERT、更新UPDATE、删除DELETE等),将这些变更按发生的顺序完整记录下来,写入到消息中间件中以供其他服务进行订阅及消费。 Flink CDC的设计架构 架构的概要设计如下 为什么是Flink CDC Debezium实现变更数据的捕获,其架构图如下
暑假第一周 (6/18 ~ 6/24)
6.18 好累 今天搬到本部,从五点忙活到10点,累死,帮女生搬行李,女生宿舍比9栋稍好那一点,没有9栋破。 十点多,我们宿舍坐地铁到火车站(地铁免费:)),我下午两点半的车票,在车站等,人多,到车站麦当劳里等,等到车来。 坐了七个半小时的火车,累。 打个出租,到家十一点 今天好累!!
OPP课程第三阶段总结
1.前言 对于第三阶段的PTA题目集整体难度比起之前有所下降,具体体现在代码量和逻辑思维上,但是对于知识点的考察要求依然严格,主要考察了Comparable的接口的使用,正则表达式的灵活运用,TreeMap的运用,HashMap的运用以及对于大量对象信息的匹配和储存。我这篇Blog也会对于我上述的考察知识点给出对应的题目及其分析。 2.设计与分析 OPP训练集08 7-2 图形卡片分组游戏 题目
graalvm native-image jfr 试用
graalvm 最近license 许可模型的修改,对于我们使用graalvm 增加了不少信心,尤其是以前需要企业订阅的一些特性 以下是一个简单的jfr 试用 代码&构建 代码来自官方文档,主要是试用下,对于graalvm直接可以免费下载企业版了, 同时需要安装visualvm 代码 JFRDemo.java import jdk.jfr.Event
Zookeeper的浅尝
Zookeeper 是一个分布式的协调服务,可以用来管理共享数据、配置信息、命名服务(如 DNS)和分布式锁等。 Zookeeper 的特点是具有高可用、一致性和可靠性,因此也被广泛应用于分布式系统中。 主要组成 Zookeeper的主要组成包括: Leader:Zookeeper集群中的一个节点被选举为Leader,负责协调和处理所有的写请求。 Follower:Zookeeper集群
使用阿里云服务器搭建我的世界服务器并启动游戏
一、选择服务器镜像 我使用的是Ubuntu 20.04 二、使用shell终端连接器连接服务器 三、安装必要的软件包来构建mcrcon工具: sudo apt update sudo apt install git build-essential 安装 Java 运行环境 apt install openjdk-17-jre 注意:高版本jdk兼容低版本mc &n
MySQL---事务
概述 数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。 事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么同时成功,要么同时失败。 事务是一个不可分割的工作逻辑单元。 语法 开启事务 提交事务 回滚事务回滚事务 示例 上面sql中的执行成功进选择执行提交事务,而出现问题则执行回滚事务的语句。以后我们肯定不可能这样操
Dart 开发语言概览
本文地址 目录 目录目录Dart 开发语言概览重要概念变量latefinal 和 const注释内置类型数字 int double字符串 String布尔 bool数组 List无序集合 Set键值对 Map函数 Dart 开发语言概览 原文 GitHub DartPad 版本演变 关键字 重要概念 以下均假设开启了 空安全 所有变量引用的都是 对象,每个对象都是一个 类 的实例 数
spring-boot-maven-plugin插件详解
一、 为什么Spring Boot项目自带这个插件 当我们在SpringBoot官方下载一个脚手架时,会发现pom.xml会自带spring-boot-maven-plugin插件 那为什么会自带这个插件呢? 我们知道Spring Boot项目,是可以通过java -jar 包名启动的 打包命令 打包成功后就会生成一个jar包 试下是否可以通过java -jar 包名启动项目 发现是可以
深入理解 Java 中的 ThreadLocal
1. 什么是 ThreadLocal 在 Java 多线程编程中,我们经常会遇到共享变量的并发访问问题。为了解决这个问题,Java 提供了 ThreadLocal 类,它允许我们在每个线程中存储和访问线程局部变量,而不会影响其他线程的数据。 2. 使用 ThreadLocal 使用 ThreadLocal 很简单,我们只需要创建一个 ThreadLocal 对象,然后使用 set() 方法设置值,
【剑指Offer】50、数组中重复的数字
【剑指Offer】50、数组中重复的数字 题目描述: 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。 解题思路: 解决这个问题最简单的办法是将输入的数组排序,从排序的数组中找出重复
java用main方法通过socket 接收实现http
运行main方法后,可以接收http 请求, 适合简单的服务器测试 代码如下: import java.io.*; import java.net.ServerSocket; import java.net.Socket; public class Demo02 { public static void main(String[] args) throws IOE
Java学习-流程控制介绍
什么是流程控制呢,就是计算机在进行代码执行时,对于代码执行的顺序。这一章一笔带过吧,感觉有点基础。 java中代码执行的顺序主要有三种: 1.顺序执行 2.分支执行(一般是有判断语句): 3.重复执行: 这个一般就是用的循环,常用的三种循环分别是:while循环,do...while循环,for循环,我来举几个例子看一下: 剩下的循环我懒得写了,直接放一个练习题的运行
ApplicationRunner简单使用
ApplicationRunner 是 Spring Boot 提供的一个接口,用于在 Spring Boot 应用程序启动后执行一些特定的逻辑。它定义了一个 run() 方法,该方法在应用程序的上下文已经创建并准备好处理请求之后被调用。 要使用 ApplicationRunner,你可以按照以下步骤进行操作: 在你的实现类上添加 @Component 注解,以将它声明为 Spring 组件,
创建自定义的Spring Boot Starter
1. 概述 Spring boot的开发人员给那些流行的开源项目提供了很多Starter,但是我们并不局限于这些。 我们可以创建自己的Starter,如果我们有一个公司内部使用的代码库,如果我们实在Spring boot 项目中使用,那给这个代码库创建一个Spring boot Starter是一个很好的实践。 这些自定义的Starter可以帮助开发人员避免繁冗复杂的配置代码,以便快速的开始代码开
基于springboot+vue的漫画之家管理系统,附源码+数据库+论文+PPT,适合课程设计、毕业设计
1、项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,“漫画之家”系统就是信息时代变革中的产物之一。 任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场进行调研,漫画需求进行分析,概要设计,系统详细设计,测试和编码等步骤,设计并实现
k8s 深入篇———— k8s 的pod[五]
前言 简单整理一下pod的相关知识。 正文 为什么我们需要pod。 前面我们知道了k8s一个最重要的作用是解决容器的编排功能,那么为什么有一个pod的东西。 这就是实际中遇到的问题。 那就是容器和容器之间,那就是如何表达容器和容器之间的关系。 就是有些场景下,容器与容器之间是存在关系的。 如果把k8s 比作操作系统,容器比作进程,那么进程组就是pod。 之所以有这个pod,就是因为一些容器他们之间
8. IOC & DI注解开发管理第三方bean
1. 注解开发管理第三方 bean 在上述环境中完成对Druid 数据源的管理,具体的实现步骤为: 步骤 1:导入对应的 jar 包 步骤 2:在配置类中添加一个方法 注意该方法的返回值就是要创建的 Bean 对象类型 步骤 3:在方法上添加@Bean 注解 @Bean 注解的作用是将方法的返回值制作为 Spring 管理的一个 bean 对象 注意:不能使用**DataS
8. Java-AOP 面向切面编程
专题使用汇总: Java-IDEA Java-IOC&DI Java-文件上传(本地和OSS) 8. Java-AOP 1.AOP:面向切面编程,就是面向特定方法编程。在不改变原有方法的基础上新增功能(功能增强,功能改变) 2.SpringAOP 3.SpringAOP 开发步骤; 一.使用场景: 1.记录操作日志 2.权限控制 3.事务管理 4.记录方法执行时间 二.优势
springboot使用Websocket写一个聊天室
目录 一、WebSocketConfig配置类 二、WebSocket 类 三、前端(HTML) 运行 原创文章,转载请说明出处,谢谢合作