自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 基于Linux—搭建属于自己的Docker仓库

首先,你需要安装docker环境。其次,你需要准备一台自己的Linux服务器,这样可以方便你的镜像拉取和上传。

2023-03-28 16:47:52 541

原创 基于Linux的Docker环境安装

【代码】基于Linux的Docker环境安装。

2023-03-28 16:29:09 221

原创 数据库表怎么设计?走进范式原则

在设计数据库表结构时,是无法脱离数据库三范式原则的,对于初级程序员来说,这一节的内容至关重要。它是规范化的一种方法,用于设计具有高度的数据库。常见的数据库范式包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和Boyce-Codd范式(BCNF)。每个范式都有其特定的,以确保数据的和。第一范式(1NF):要求的,即不可再分解。,以确保每个行都具有唯一的标识符。第二范式(2NF):要求每个非主键属性都完全依赖于主键,。第三范式(3NF):要求每个非主键属性都不依赖于其他非主键属性,。

2023-03-23 17:05:50 250

原创 通过Java代码来理解空间/时间复杂度

相信很多程序员都会听到过关于“空间复杂度”/“时间复杂度”这样的术语。但是其含义却比较模糊,本文将通过Java语言带你深刻理解一下这两者究竟是什么。首先概括来讲:空间复杂度和时间复杂度是的两个重要指标。那么何为计算机算法效率?也就是指所需的时间和资源时间复杂度是的指标,它描述了。通俗地说,时间复杂度是指算法在执行过程中基本操作的次数,即在最坏情况下,算法所需执行的。空间复杂度是衡量算法空间性能的指标,它描述了算法所需的存储空间。通俗地说,空间复杂度是指算法所需的额外空间(

2023-03-22 12:45:07 445

原创 Java大文件-分批次读取-计数器

在Java读取一些较大的文件时,为了避免读取的流和存放数据的对象过大而导致OOM,可以采用分段读取的方式,按照自己定义的每段最大执行数,进行入库。2.使用BufferedReader进行缓存,并逐行读取,减少内存消耗.的方式,确保流被正确关闭,因为它是实现了AutoCloseable接口的资源。

2023-03-21 11:16:11 1343

原创 又被面试官问起MVC?看这篇彻底了解源码流程

DispatcherServlet是SpringMVC的核心控制器,负责接收并分发所有的请求。它是一个Servlet,由Servlet容器管理。DispatcherServlet可以配置多个HandlerMapping和ViewResolver,通过HandlerMapping将请求映射到对应的Controller处理器,然后将Controller处理器执行的结果通过ViewResolver渲染成具体的视图。

2023-03-19 17:22:26 128

原创 ChatGPT VS 文心PPT

综合来看,目前文心一言能做到的,ChatGpt也能做到。ChatGpt起步早,基础扎实牢靠,有强大的硬件设备,交换机、强大的CPU,同时拥有微软这样强大的公司撑腰,文心一言一时还暂时无法与之一教高下。当然了,或许李总早就知道这次发布必定会遭受嘲讽和打击,也或许知道文心一言比不过ChatGpt。那他为什么要面临巨大风险去迫切的发布一个"半成品"?。李总口述为:"因为有市场需求,百度各个产品线,大家都在等着用这样的技术或许作为一个商人,始终都明白一个道理就是:“风险和收益成正比”。

2023-03-17 17:45:08 4574

原创 Java进阶篇-SpringBoot集成RocketMQ

注解来指定该消费者监听的RocketMQ主题和消费者组。同时实现了RocketMQListener。在application.properties/application.yml。接口,并指定消息类型为MessageExt。方法中处理接收到的RocketMQ消息。文件中添加RocketMQ的配置。发送消息,然后在控制台中查看。我们可以通过在测试类中使用。是否成功接收到了消息。

2023-03-16 12:34:57 1551

原创 Java进阶篇-SpringBoot集成RobbitMQ

RabbitMQ是一个流行的开源消息代理软件,用于在应用程序之间进行消息传递。它是一个高度可靠的、可扩展的、多协议的消息代理,支持多种消息传递模式,如点对点、发布/订阅、工作队列等,可以帮助解决分布式应用程序中的通信问题。RabbitMQ的核心概念是。消息是一个由生产者发送给代理的数据包,代理将其存储在队列中,并等待消费者来消费它。生产者是一个发送消息到代理的应用程序,消费者则是一个接收并处理消息的应用程序。是RabbitMQ的,它RabbitMQ支持多种消息传递协议,包括(高级消息队列协议)、

2023-03-16 11:45:35 215

原创 Java进阶篇-Linux搭建Elasticsearch服务

将下载的Elasticsearch文件解压到你选择的目录。在命令行中使用以下命令解压Elasticsearch。进入Elasticsearch目录并编辑config/elasticsearch.yml文件,设置以下参数。在命令行中,进入Elasticsearch目录并运行以下命令启动Elasticsearch。下载最新版本的Elasticsearch。其中是你下载的Elasticsearch版本号。会看到Elasticsearch的版本信息以及其他信息。从Elasticsearch官网。

2023-03-14 14:49:50 181

原创 Java进阶篇-SpringBoot集成Elasticsearch(ELS)

Elasticsearch是一种开源的搜索引擎,它被设计用于处理大规模的数据集。它是基于Apache Lucene搜索引擎库构建的,但是它提供了更加简单和易于使用的API,以便于创建和管理索引、执行搜索、处理大量的数据等。Elasticsearch支持快速、实时的搜索和分析,并能够处理大量数据,包括结构化和非结构化数据。它可以轻松地集成到各种应用程序中,例如电子商务、社交媒体、日志记录、安全和合规性等应用程序。

2023-03-14 14:45:07 984

原创 Java基础篇-IO流的概述与使用(超全Demo)

超详细JavaIO流操作及Demo。简单的示例介绍使用方法及其可能出现的问题。

2023-03-09 17:01:15 235

原创 Java基础篇-Serializable序列化详解

如果此时几个不同的服务之间要去共享同一个数据对象怎么办?这时就要用到序列化了。以Java语言为例,我们都知道Java属于一门对象编程语言,它是与人交互的语言。但是二进制这种010101的数字属于机器语言,是与CPU做交互的。那么我们的Java对象要想被机器所理解,使其变成“二进制流”,这个转换编码的过程就叫做“序列化”。将二进制流转为Java对象的解码过程被称为“反序列化”。

2023-02-27 13:09:49 2274

原创 Java进阶篇-简单理解Docker容器隔离原理

现在假设我们的一个Java项目中,它同时依赖了Node、Mysql、Redis、RocketMQ等多种框架。那么每个服务打包成容器后,它们之间是否会产生影响?会产生什么样的影响?

2023-02-24 16:23:38 500

原创 Java进阶篇-通俗易懂的去理解Docker概念

我们在了解这三个概念之前。先把自己想象成一个生物实现的科学家。此时你得到一个任务,需要从将一只远在南非的濒临物种——“小羊”进行克隆,并将其引入到其它国家。此时我们按照普通人的思维来看,克隆是否等于镜像?其实有一定的差异。

2023-02-24 11:22:37 227

原创 个人笔记篇-SpringBoot集成Socket

SpringBoot简单集成WebSocket初步了解后,本次再进行一个深入通俗的理解。Socket作为一种通信机制,通常也被称为"套接字"。它类似于人们之间的"打电话行为"。

2023-02-20 15:50:06 9910 7

原创 Java基础篇-多线程八股文

Java-多线程基础概述笔记

2023-02-20 11:52:40 312

原创 Java进阶篇-Redis八股文

关于Redis简单介绍和进阶的学习笔记

2023-02-20 11:38:05 205

原创 个人笔记篇-SpringBoot简单集成WebSocket

关于SpringBoot简单集成WebSocket的个人笔记

2023-02-20 10:51:24 875 2

空空如也

空空如也

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

TA关注的人

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