自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 问答 (1)
  • 收藏
  • 关注

原创 在线SQL转ER图工具

这个工具名为SQL转ER图工具,网址是:👉它是一款无需安装任何软件的在线工具,只需打开浏览器,即可一键将你的 SQL 语句转化为专业的 ER 图,并支持导出高清图片,非常适合用于文档展示、课程作业、项目汇报等场景。该工具允许用户根据自己的需求自定义ER图的样式,如字体大小、颜色、线条样式等,确保最终生成的图表既符合个人审美也能满足具体项目的视觉要求。

2025-05-10 09:00:00 1818

原创 docker安装mysql

此命令将从 Docker Hub 拉取 MySQL 8.0.20 版本的镜像。根据网络状况,这个过程可能需要一些时间。

2025-03-29 19:00:00 693

原创 docker安装mongoDB

除了使用命令行工具连接MongoDB,我们还可以使用图形化工具进行连接。这里我们使用Navicat。至此,我们已经成功使用Docker安装了MongoDB,并创建了一个新的数据库和用户。创建新用户后,我们可以使用该用户进行连接。接下来,我们将创建一个MongoDB容器,并将其命名为“mongo”。目录,将容器的27017端口映射到宿主机的27017端口,并设置了初始用户名和密码。在连接到MongoDB后,我们可以创建一个新的数据库和用户。这个命令中,我们设置了容器名为“mongo”,将宿主机的。

2025-03-28 19:00:00 475

原创 在Docker中安装和测试Kafka

本教程介绍了如何在Docker中安装和测试Kafka。通过遵循这些步骤,我们就能够在Docker环境中成功运行Kafka了,并进行基本的生产者和消费者测试。参考链接:https://cengxuyuan.cn。

2025-03-27 19:00:00 658

原创 docker安装Jenkins

Jenkins 是一款流行的持续集成和持续交付(CI/CD)工具,它能够自动化软件开发过程中的构建、测试和部署等环节。通过使用 Docker 部署 Jenkins,可以轻松地在任何支持 Docker 的平台上运行 Jenkins,同时还能利用 Docker 的隔离性来确保开发环境的一致性和可移植性。

2025-03-26 19:00:00 1762 1

原创 docker安装flink

通过以上步骤,我们已经在 Docker 中成功安装和配置了 Flink。现在就可以开始提交和监控 Flink 作业了。参考链接:cengxuyuan.cn。

2025-03-25 19:00:00 470 1

原创 docker安装ES

首先,我们需要创建一个自定义网络,让Elasticsearch和Kibana能够互相通信。在Docker中,网络可以用来连接多个容器,让它们能够相互通信。容器通信:自定义网络允许在同一网络中的容器之间进行通信。通过将容器连接到相同的网络,它们可以通过容器名称或IP地址相互访问,而无需暴露主机端口。隔离性:自定义网络提供了一种隔离容器的方式,使得不同网络中的容器默认情况下无法直接通信。这增加了容器之间的安全性,并减少了不必要的暴露。连接外部网络。

2025-03-24 19:00:00 1076

原创 如何在Linux CentOS上安装和配置Redis

大家好,我是曾续缘。欢迎来到本教程!今天我将向您介绍在Linux CentOS上安装和配置Redis的详细步骤。Redis是一个高性能的键值存储系统,常用于缓存、消息队列和数据持久化等应用场景。让我们一起开始吧!首先,您需要下载Redis压缩包,并将其解压到指定目录。然后,安装gcc编译器以便编译Redis源代码。接下来,我们会对环境变量进行配置,使得Redis命令可以在任何目录下执行。最后,我们会对Redis进行配置,并启动Redis服务器。

2025-03-23 19:00:00 995

原创 linux安装nginx详细教程

Nginx(发音为"engine x")是一个高性能的HTTP和反向代理服务器,可以用于静态资源的快速传输和负载均衡。在本教程中,我将向您展示如何在Linux系统上安装和配置Nginx服务器。

2025-03-22 19:00:00 1125

原创 超详细教程:Linux系统下安装MySQL,一文读懂!

大家好,我是曾续缘。在这篇教程中,我们将学习如何在Linux系统上进行MySQL数据库的初始化配置。MySQL是一个常用的关系型数据库管理系统,通过以下逐步说明的操作,您可以完成数据库的初始化配置。

2025-03-20 19:00:00 1072 1

原创 安装CentOS7虚拟机

首先,访问CentOS官方网站或其他镜像站点下载CentOS 7的ISO文件。

2025-03-19 19:00:00 715

原创 在CentOS系统中安装Docker教程

在本教程中,我们介绍了如何在CentOS系统中安装Docker。如果您不需要使用Docker了,也可以按照本教程的卸载方法进行操作。本教程将介绍如何在CentOS系统中安装Docker,并包括卸载Docker的方法。说明Docker默认开启自动唤醒机制,即docker默认在关闭状态下被访问会自动唤醒Docker。从官方源安装Docker在国内速度较慢,因此建议使用阿里云提供的Docker软件包仓库。在安装Docker之前,我们需要安装一些必要的软件包和依赖项。如果成功安装,您将看到Docker的版本号。

2025-03-18 19:00:00 2336

原创 Linux小白必看:JDK安装教程超详细!

在本教程中,我将向你展示如何在Linux系统上下载、安装和配置Java开发工具包(JDK)。参数的wget命令时,它会尝试从上一次下载中断的地方继续下载,而不是重新下载整个文件。参数的wget命令时,它会启动一个后台进程来执行下载操作,而不会阻塞当前终端会话。现在,我们需要配置环境变量,以便系统能够识别并使用已安装的JDK。如果下载太慢了,今天下载不完,或者想在下载期间做点事,可以使用。接下来,让我们解压下载好的安装包,并将解压出的文件夹重命名为。首先,我们需要下载最新的JDK安装包。

2025-03-17 19:00:00 683

原创 JavaUnsafe

static {static {// ... }static {// ... }static {// ... }static {// ... }// ...Unsafe类被声明为final,这意味着它不能被继承。:构造方法是私有的,防止外部通过new关键字创建Unsafe的实例。

2025-03-16 19:00:00 717

原创 Java字节码

在代码世界里,你遇到过多少次‘似懂非懂’的困境?我是曾续缘,一个喜欢把技术嚼碎了讲给你的开发者。点击关注,从此每个技术卡点都有解!

2025-03-15 19:00:00 1014

原创 Java锁

「代码有温度,技术可续缘」这里是曾续缘的技术主场!每日更新实用开发技巧,文末领取独家学习资料,关注即送XX福利!Java中的锁是用于控制多个线程对共享资源进行访问的机制,目的是保证共享资源在同一时刻只能被一个线程访问,从而防止多线程并发导致的数据不一致问题。在Java中,锁可以通过多种方式实现,包括使用Java语言提供的synchronized关键字,以及包下的一系列锁实现。

2025-03-14 19:00:00 777

原创 Java关键字volatile

volatile“在代码世界里,你遇到过多少次‘似懂非懂’的困境?我是曾续缘,一个喜欢把技术嚼碎了讲给你的开发者。点击关注,从此每个技术卡点都有解!volatile。

2025-03-13 19:00:00 679

原创 Java反射

Java反射是指在运行时检查、获取和操作类、接口、字段和方法等信息的能力。通过反射,可以在运行时动态地创建对象、调用方法、获取和设置字段的值,而不需要在编译时确定这些操作。在Java中,类型的检查通常发生在编译阶段,所有对象的类型必须在代码编写时就已经确定。然而,反射机制提供了一种绕过这种限制的方法,允许程序在运行时根据需要加载和操作类。通过反射,程序可以动态地获取类的信息,并进行相关操作,而这些类在编译时可能并未被引用,因此不会被预加载到JVM中。在JDK中,主要由以下类来实现Java反射机制,这些类都位

2025-03-12 19:00:00 866

原创 Java线程详解

sleep是Thread类的一个静态方法,用于使当前线程暂停执行指定的时间。wait是Object类的一个实例方法,用于使当前线程暂停执行,直到另一个线程调用同一对象的notify()或方法。

2025-03-11 21:00:00 581

原创 线程池详解

在Java开发中,我们需要多次使用线程,也就意味着,我们需要多次创建并销毁线程,而创建并销毁线程的过程势必会消耗内存。为了高效利用内存并提升性能,Java引入了线程池的概念。线程池是一种基于池化技术的管理工具,它在应用程序中维护了一个线程集合。这些线程由线程池统一管理,可以根据需要被调配来执行任务。线程池的主要优势在于它可以方便地管理线程,减少内存消耗,并允许线程的复用。通过复用已存在的线程,线程池避免了频繁创建和销毁线程的操作,从而降低了系统的开销。

2025-03-09 19:00:00 1427

原创 Java定时任务

Timer“在开始今天的内容前,先问自己:上次学的新技术真的掌握了吗?我是曾续缘,带你用系统化思维吃透技术本质。关注我,告别碎片化学习!是Java标准库中的一个类,用于调度一个任务,以便在某个时间点或者按照一定的周期执行。它是一种比较简单的调度机制,适用于轻量级的定时任务。

2025-03-08 19:00:00 1853

原创 Java ThreadLocal

三年前我也曾被这个技术点卡住… 你好,我是曾续缘。今天把踩坑经验转化成这份避坑指南,关注我,让我的弯路变成你的捷径🛣️”ThreadLocal是Java提供的一个线程局部变量工具类,在java.lang包中,它允许每个线程拥有自己的变量副本,从而实现线程间的数据隔离。

2025-03-07 19:00:00 644

原创 Java Jar

又见面啦技术人!我是你们的朋友曾续缘,今天准备了超实用的技术锦囊。JAR文件,即Java ARchive,是Java程序的一种集合打包形式。它可以包含编译后的类文件(.class文件)、相关的元数据、资源文件(如文本、图片等)。JAR文件实际上是ZIP文件的一种扩展,主要区别在于JAR文件可以包含一个文件,用于指定类路径、版本信息及其他配置选项。

2025-03-06 19:00:00 958

原创 Java Agent

真正拉开开发者差距的,从来不是代码量!我是曾续缘,今天带你用架构师思维拆解技术方案,关注我的人都在提升认知维度🧠”

2025-03-05 19:00:00 1240

原创 Java字符串

Java中的字符串是表示一个字符序列的对象。在Java中,字符串是作为对象出现的,由类和或类实现。

2025-03-04 19:00:00 707

原创 Java注解

开发者可以根据需要自定义注解,通过定义使用@interface关键字定义新的注解类型。

2025-03-03 19:00:00 796

原创 Java异常

可以通过扩展Exception类或其子类来创建自定义异常。在处理异常时,应该遵循最小化异常捕获范围的原则,只捕获和处理程序能够处理的异常。无法处理的异常应该向上抛出或声明抛出。

2025-03-02 19:00:00 1639

原创 Java日志

如果需要更高级的日志配置,Spring Boot 支持自定义 Logback、Log4j2 或 Java Util Logging 的配置文件。只需要在类路径下提供相应的配置文件,Spring Boot 就会自动加载它。对于 Logback,我们可以提供或文件。对于 Log4j2,我们可以提供或log4j2.xml文件。对于 Java Util Logging,我们可以提供文件。这些自定义配置文件允许我们进行更详细的配置,例如设置日志滚动策略、定义复杂的日志过滤规则等。

2025-03-01 19:00:00 674

原创 Java类

一个 Java 类是通过class// 类的成员变量(字段)// 类的构造器// 类的方法对于类的方法调用,JVM使用固定的偏移量在方法表中查找方法。而对于接口的方法调用,由于接口可以实现多个,JVM需要搜索整个方法表来找到正确的方法。由于接口的方法调用需要搜索方法表,因此性能上通常会比类的方法调用要慢。这也提醒我们,在设计时,不应该盲目地优先选择接口。

2025-02-28 19:00:00 1506

原创 Java集合

除了布尔型外,Java中的七种基本数据类型都可以使用小于号、大于号等进行比较。一些Java类自带了比较方法。方法有且只有一个参数,该参数必须和使用该方法的类是同类的。在自定义的Comparator返回负数时,第一个参数应该排在前面,表示不需要交换位置,o1排在o2前面(升序排列)。返回正数时,第二个参数应该排在前面,表示需要交换位置,o1排在o2后面(降序排列)。返回0时,表示两个参数相等,无需交换位置。在自定义的Comparator返回负数或者-1,表示不需要交换位置,o1排在o2。

2025-02-27 19:00:00 754

原创 HashMap

在Java中,如果我们要将自定义的对象作为键(Key)存储在HashMap中,那么重写hashCode()和equals()方法通常是必须的。这是因为HashMap通过这两个方法来确定键的唯一性。hashCode()方法当我们把一个对象放入HashMap时,HashMap会调用这个对象的hashCode()方法来决定该对象在哈希表中的位置。默认情况下,hashCode()返回的是对象内存地址的哈希码。

2025-02-26 19:00:00 1492

原创 Java基础

CSDN的朋友们好!曾续缘的技术档案正在更新——一个坚持写技术博客XX年的开发者,擅长把复杂问题简单化。点击头像关注,开启我们的技术缘分吧~”

2025-02-25 19:00:00 808

原创 Java基本类型

凌晨三点的调试现场,曾续缘的技术锦囊准时上线!这是你今晚第N次搜索解决方案?点击关注,下次遇到难题直接来主页搜答案💡”

2025-02-24 19:00:00 989

原创 Java泛型

零散的技术点就像沙滩上的珍珠,我是曾续缘,专门帮你串起知识项链。点击关注,持续获取系统化的技术图谱🗺️”

2025-02-23 10:00:00 1469

原创 Java代理

首先,我们需要定义一个接口,真实对象和代理对象都将实现这个接口。JDK 动态代理需要目标类实现接口。使用方法创建代理对象。通过处理方法调用。CGLIB不需要目标类实现接口。使用Enhancer类创建代理对象。通过处理方法调用。参考链接:https://cengxuyuan.cn。

2025-02-22 10:00:00 934

原创 Java Stream API

【曾续缘聊技术】专栏持续更新中!我是深耕计算机领域的曾续缘,专注用通俗语言讲透硬核知识。关注+星标,获取最新技术干货推送!Java Stream API 是 Java 8 中引入的一个强大特性,它提供了一种高效且易于理解的数据处理方式。在处理集合时,Stream API 允许我们以声明式的方式表达复杂的数据处理操作,从而简化代码并提高效率。

2025-02-21 10:00:00 1166

原创 Java Object类

打开这篇文章的你,我们又多了一次技术缘分!我是曾续缘,在CSDN分享原创技术解析已XX天,每天进步一点点,文末评论区等你打卡!在Java中,所有的类都是直接或间接继承自Object类,因此Object类是Java类库中所有类的根。Object类提供了一些基础的方法,这些方法可以被所有的Java类继承和使用。这些方法覆盖了从对象的创建、比较、克隆到对象的销毁等整个生命周期,并且提供了线程同步的基本机制。

2025-02-20 10:00:00 295

原创 Java Lambda

或参数列表:Lambda表达式的参数列表可以包含零个、一个或多个参数,参数类型可以省略,因为编译器能够根据上下文推断出参数的类型,这称为类型推断。箭头操作符:箭头操作符->将参数列表与Lambda主体隔开。Lambda主体:Lambda主体可以是一个表达式或一个代码块。如果是一个表达式,那么表达式的值会自动作为返回值;如果是一个代码块,那么必须使用return语句来返回值。在Java中,任何接口如果只有一个抽象方法,那么它就是一个函数式接口。这个概念在包中得到了广泛的应用。

2025-02-19 10:00:00 776

原创 Java IO

有时,默认的序列化机制可能不适合某些对象,或者需要控制序列化的过程。可以通过实现和方法来自定义序列化和反序列化过程。这些方法应该被声明为private,并且必须处理所有需要序列化的字段。在这些方法中,可以使用和提供的其他方法来序列化和反序列化字段。例子:自定义序列化和反序列化过程。// 自定义序列化逻辑// 写入非transient字段// 写入transient字段或其他需要自定义序列化的字段// 自定义反序列化逻辑// 读取非transient字段。

2025-02-18 01:17:16 954

原创 寻找重复数 - LeetCode 热题 100

大家好!我是曾续缘😝今天是《LeetCode 热题 100》系列发车第 100 天技巧第 5 题给定一个包含n + 1个整数的数组nums,其数字都在[1, n]范围内(包括1和n),可知至少存在一个重复的整数。假设nums只有,返回。你设计的解决方案必须数组nums且只用常量级O(1)的额外空间。

2024-06-21 09:00:00 409

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除