自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

可爱的鸡仔的博客

这是我的学习总结博客,欢迎一起阅读

  • 博客(76)
  • 收藏
  • 关注

原创 Spring知识总结

在 XML Mapper 文件中,可以使用标签来定义自定义的结果映射。通过标签,可以指定查询结果中的列和对象属性之间的映射关系,并定义如何处理结果。在以上示例中,定义了一个名为 "userResultMap" 的结果映射,指定了User类型的结果。通过标签可以指定列和对象属性之间的映射关系,通过标签可以描述对象之间的关联关系。然后,在相应的 SQL 查询语句中,可以使用在以上示例中,标签的resultMap。

2023-10-22 23:50:04 371

原创 手写http服务器--2.java基于socket连接实现

如果你觉得对你有所帮助,别忘了给博主一个赞哟!本篇我们来正式来编写服务器,我们可以利用socket连接来构建一个简单的服务器。

2023-10-04 15:40:07 284

原创 大数据开发--02.环境准备

1.分别取名2.配置静态ip这里以node1为例,配置静态ip地址,其他node2.node3一样配置完成之后别忘记3.在各自的文件中编辑三个Ip地址三台都要配置,4.然后再windows电脑的c盘文件中配置以上的内容最后别忘记ping 一下测试一下通讯5.使用finalshell去链接三台虚拟机5到此为止,准备工作已经完成!

2024-03-20 22:44:47 508

原创 大数据开发--01.初步认识了解

(多样性):大数据来源多样,包括结构化数据(如关系型数据库中的表格数据)、半结构化数据(如XML、JSON格式的数据)和非结构化数据(如文本、音频、视频等)。随着互联网的发展和信息化程度的提高,大数据集合的规模越来越大,从几TB到PB、甚至EB级别的数据都很常见。这些数据集通常涉及海量的数据,包括结构化数据(如关系型数据库中的表格)以及非结构化的数据(如图像、音频或视频文件等)。此外,大数据还具有高速增长的趋势,随着互联网的普及和社会化媒体的发展,大量的新数据源不断涌现。物理位置的计算机系统中的技术。

2024-03-18 21:45:22 1021

原创 计算机组成原理--4.指令系统

指令系统

2024-01-26 19:55:01 410

原创 黑马头条--day11-kafkaStream热点文章实时计算

是Apache Kafka从0.10版本引入的一个新Feature。它是提供了对存储于Kafka内的数据进行流式处理和分析的功能。Kafka Stream的特点如下:Kafka Stream提供了一个非常简单而轻量的Library,它可以非常方便地嵌入任意Java应用中,也可以任意方式打包和部署除了Kafka外,无任何外部依赖充分利用Kafka分区机制实现水平扩展和顺序性保证通过可容错的实现高效的状态操作(如windowed join和aggregation)支持正好一次处理语义。

2023-12-27 23:10:35 1206 1

原创 springboot-2.日志分析

:Slf4j是一个标准的日志接口,提供了统一的日志API,可以在运行时动态切换不同的日志实现。Logback是Slf4j的默认实现,也是Spring Boot推荐使用的日志框架。它是由Log4j的作者设计的,并且在性能和功能上有较大改进。Log4j是一个功能强大的日志框架,被广泛应用于Java项目中。虽然在Spring Boot中被Slf4j和Logback取代,但是仍然可以通过依赖配置使用Log4j。:Log4j2是Log4j的升级版本,相比于Log4j在性能和功能上有较大的改进。

2023-12-27 11:13:49 944

原创 黑马头条-day10-xxl-job热点文章计算

针对分布式任务调度的需求,市场上出现了很多的产品:1:淘宝推出的一款非常优秀的高性能分布式调度框架,目前被应用于阿里、京东、支付宝、国美等很多互联网企业的流程调度系统中。但是已经多年未更新,文档缺失严重,缺少维护。2)XXL-Job:大众点评的分布式任务调度平台,是一个轻量级分布式任务调度平台, 其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。3)

2023-12-26 16:30:01 1060

原创 黑马头条--day07--app文章搜索

Data/*** 搜索关键字*//*** 当前页*//*** 分页条数*//*** 最小时间*/@Component@Slf4j@Autowiredtry {

2023-12-21 17:17:28 1217

原创 ElasticSeach--springboot中使用

【代码】ElasticSeach--springboot中使用。

2023-12-20 22:35:20 627

原创 黑马头条--day06文章上下架--kafka消息队列

特性ActiveMQRabbitMQRocketMQKafka开发语言javaerlangjavascala单机吞吐量万级万级10万级100万级时效性msusmsms级以内可用性高(主从)高(主从)非常高(分布式)非常高(分布式)功能特性成熟的产品、较全的文档、各种协议支持好并发能力强、性能好、延迟低MQ功能比较完善,扩展性佳只支持主要的MQ功能,主要应用于大数据领域消息中间件对比-选择建议消息中间件建议Kafka。

2023-12-20 15:47:18 1292

原创 黑马头条--day05延迟任务

有固定周期的,有明确的触发时间:没有固定的开始时间,它常常是由一个事件触发的,而在这个事件触发之后的一段时间内触发另一个事件,任务可以立即执行,也可以延迟场景一:订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单;如果期间下单成功,任务取消场景二:接口对接出现网络问题,1分钟后重试,如果失败,2分钟重试,直到出现阈值终止。

2023-12-20 10:42:15 1239 1

原创 黑马头条--day04--文章审核

1 自媒体端发布文章后,开始审核文章2 审核的主要是审核文章的内容(文本内容和图片)3 借助第三方提供的接口审核文本4 借助第三方提供的接口审核图片,由于图片存储到minIO中,需要先下载才能审核5 如果审核失败,则需要修改自媒体文章的状态,status:2 审核失败 status:3 转到人工审核6 如果审核成功,则需要在文章微服务中创建app端需要的文章。

2023-12-19 17:01:35 1589 7

原创 黑马头条--day03--2.文章发布

wm_material 素材表wm_news_material 文章素材关系表。

2023-12-18 16:30:54 434

原创 黑马头条--day03.自媒体端

②:在nginx中leadnews.conf目录中新增heima-leadnews-wemedia.conf文件。拷贝wemedia文件夹到heima-leadnews-model模块下的com.heima.model。②:资料中找到heima-leadnews-wemedia-gateway.zip解压。①:资料中找到heima-leadnews-wemedia.zip解压。拷贝到heima-leadnews-gateway工程下,并指定子模块。①:资料中找到wemedia-web.zip解压。

2023-12-18 14:31:40 1141 1

原创 黑马头条--day02--2文章详情

在minio中创建leadnews桶,在leadnews下面创建/plugins目录,在该目录下面分别创建js和css目录,在/plugins/js目录下上传以下index.js文件。

2023-12-17 21:33:24 477

原创 黑马头条--day02.文章列表查看

加载首页加载更多加载最新接口路径请求方式POSTPOSTPOST参数响应结果@Data// 最大时间// 最小时间// 分页size// 频道IDString tag;MinIO基于Apache License v2.0开源协议的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。

2023-12-17 20:11:19 923

原创 freemark--模版引擎

是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。if 指令即判断指令,是常用的FTL指令,freemarker在解析时遇到if会进行判断,条件为真则输出if中间的内容,否则跳过内容不再输出。在templates下创建模板文件 01-basic.ftl ,模板中的插值表达式最终会被freemarker替换成具体的数据。它是简单的,专用的语言,index:得到循环的下标,使用方法是在stu后边加"_index",它的值是从0开始。

2023-12-17 13:14:33 1268

原创 黑马头条--day01.环境搭建

该项目学习自黑马程序员,由我整理如下,版权归黑马程序员所有。

2023-12-15 23:35:32 990 3

原创 互联网商业史--1.3Q大战

奇虎与间的纠葛被业界形象地称为“。这场源于双方之间的。双方为了各自利益,从,上演了一系列互联网之战,并走上腾讯先是推出,随后推出,界面及功能酷似,同时宣布半年试用。之后QQ医生利用期间。敏感的360很快意识到,一些正在休假的员工被以应对这起突发事件。360,加上QQ医生本身产品就匆忙上阵,很多用户陆续,其市场份额也快速。360成为此次。,腾讯悄然将QQ医生并更名为“。新版软件将QQ医生和QQ软件管理合二为一,增加了、清理插件等功能,涵盖了360安全卫士,用户体验与360,腾讯这招让360和金山毒霸。

2023-12-11 17:51:09 914

原创 后端架构的一些知识

因此,为了提供更好的用户体验和服务可靠性,很多大型网站还会定期进行系统维护升级,通常在低峰期进行,并提前进行通知,以便用户做好调整和计划。重启过程中,程序会平滑关闭旧版本的服务,加载新版本的代码和配置文件,然后重新启动服务,实现更新版本的无缝切换。需要注意的是,在进行不停机更新版本时,需要确保数据库的一致性、数据迁移的顺利进行,以及日志、配置文件等的同步更新。:及时向相关人员和业务方进行故障处理的反馈和沟通,以便让他们了解故障的原因、解决方案和预防措施,以及业务恢复的进展情况。

2023-12-05 22:20:16 1242

原创 WebSocket--1.协议解析

是一种在单个TCP连接上进行全双工通信的协议。它通过在客户端和服务器之间建立持久的连接,实现了服务器端可以主动推送消息给客户端的功能,而不需要客户端发起请求。客户端和服务器可以同时发送和接收消息,无需等待对方的回应。:当有新的消息到达时,服务器可以主动推送消息给客户端,而不需要客户端发起请求。:WebSocket协议使用较少的 HTTP 头信息,因此带宽消耗较小。WebSocket协议采用长连接的方式,减少了连接建立的时间和数据传输的延迟。:WebSocket协议支持跨域通信,可以在不同的域名下进行通信。

2023-11-28 19:32:17 1454

原创 SpringBoot趣探究--1.logo是如何打印出来的

从本篇开始,我将对springboot框架做一个有趣的探究,探究一下它的流程,虽然源码看不懂,不过我们可以一点一点慢慢深挖,好了,下面我们来看一下本篇的知识,这个logo是如何打印出来的?

2023-11-21 21:58:06 498

原创 Nodejs--Express框架使用

我们可以写一个类似springmvc那样的拦截器,来判断是否登录//导入会话管理next();}else{//如果不是白名单,那么就需要验证了console.log("黑名单拦截...");//黑名单= null){//比较二者值//相等,放行,跟新session时间console.log("放行...");//遍历完没有找到seesionID,说明回话过期return res.status(401).json({message:'会话过期!,请重新登录'})

2023-11-19 21:56:42 1215

原创 kotlin--3.集合操作

在Kotlin中,Stream流操作提供了一种功能强大的方式来处理集合数据。可以使用扩展函数和lambda表达式来对集合进行处理。Kotlin中的Set集合是一种不允许重复元素的集合。由于Set集合中的元素是无序的,因此不能通过索引获取元素。在Kotlin中,Map集合用于存储键值对,其中键和值可以是任意类型。在上述案例中,我们有一个包含Person对象的人员列表。的人员,然后使用sortedByDescending函数按年。最终,我们将过滤和格式化后的结果打印出来。,最后使用map函数将。

2023-11-17 22:02:46 929

原创 kotlin--2.面向对象

此时该函数在中只有一个实现,为了消除歧义,该函数必须调用A()和B()中该函数的实现,并提供自己的实现。但是,有时在使用自定义访问器时必须有一个 backing field ,为此,Kotlin 提供了一个自动backing field,可以使用 field 标识符来访问。如果有多个相同的方法(继承或者实现自其他类,如A、B类),则必须要重写该方法,使用super范型去选择性地调用父类的实现。抽象是面向对象编程的特征之一,类本身,或类中的部分成员,都可以声明为abstract的。

2023-11-15 23:07:23 742

原创 Kotlin--1.基础语法

是一种现代化的静态类型编程语言,可在上运行。它由 JetBrains 开发,旨在提供的编程体验。Kotlin 具有与 Java 互操作性,并且大多数现有的 Java 代码可以无缝地迁移到 Kotlin 中。Kotlin 具备许多特性,如等,这些特性使得代码编写更加简洁和易读。Kotlin 还支持范式,能够满足不同编程风格的需求。Kotlin 在 Android 开发中也得到了广泛的应用。它被 Google 官方列为。

2023-11-15 22:44:50 544

原创 java数据结构--二叉树

是一种树状结构,其中每个节点最多有子节点,被称为和。:二叉树的最顶层节点被称为根节点。它没有父节点,是整个树的起点。:每个节点最多有两个子节点,分别称为左子节点和右子节点。左子节点在树结构中位于父节点的左侧,右子节点在右侧。:没有子节点的节点被称为叶节点,也被称为终端节点。叶节点位于树的最底层。:每个节点的上一层节点被称为父节点。每个节点除了根节点都有一个父节点。:拥有相同父节点的节点被称为兄弟节点。:节点的深度是指从根节点到该节点的路径上的节点数。:节点的高度是指从该节点到树的最底层叶节点的最长路径。

2023-11-14 16:39:24 81

原创 C++引用

在C++中,引用是一种用于命名变量的别名。通过引用,您可以使用不同的名称访问同一个变量,而不是创建副本。引用在函数参数传递和返回值上也有重要的作用。通过将参数声明为引用,您可以直接在函数中对原始变量进行操作,而不是创建副本。同样,通过将函数返回类型声明为引用,您可以返回一个指向变量的引用,而不是返回副本。

2023-11-12 18:24:46 202

转载 C++头文件和std命名空间

本文转载自C语言中文网c++教程,如有侵权,请联系我删除,为了让更多人看到,顺便说一下:C语言中文网是一个很全面的学习c和c++的网站,读者可以自行去查看教程。

2023-11-12 16:47:48 94

原创 java数据结构--堆

堆排序是一种基于堆数据结构的排序算法,它具有稳定性和不需要额外的内存空间的优点。在大顶堆中,任意节点的值都大于或等于其子节点的值,但是它们之间的顺序并没有固定的要求,即左右子节点之间的大小关系并不要求一定是有序的。在数组中,堆的根节点存储在索引为0的位置,而任意节点i的左子节点存储在索引为。其子节点的值,但是它们之间的顺序并没有固定的要求,即左右子节点之间的大小关系并不要求一定是有序的。在数组中,堆的根节点存储在索引为0的位置,而任意节点i的左子节点存储在索引为。同时,堆还有其他用途,比如内存管理中的。

2023-11-12 12:41:23 403

原创 java数据结构--阻塞队列

是一种特殊类型的队列,具有额外的阻塞操作。在阻塞队列中,当队列为空时,从队列中获取元素的操作会被阻塞,直到有元素被添加到队列中为止;当队列满时,向队列中添加元素的操作会被阻塞,直到队列有空闲位置为止。阻塞队列在多线程编程中非常有用,可以有效地进行线程间的协调和通信。它提供了一种线程安全的方式来共享数据,避免了常见的并发问题,如资源争用和死锁。阻塞队列提供了一些常用的操作方法,如put()和take()等。put()方法用于向队列中添加元素,并在队列满时阻塞调用线程;

2023-11-10 22:10:56 872

原创 我的创作纪念日

大家好,今天是我的创作纪念日,我觉得java是一门很有意思的编程语言,它的面向对象和接口以及继承,反射,泛型这些特性设计的非常巧妙,让我觉得最有魔力的就是反射,通过反射,可以实现各种操作,真的就是正着也行,反着也行,还有就是spring框架,我觉得spring框架简直就是天才发明,aop的思想真的是神中神,代理机制真的很厉害,我觉得一个对于一个程序员来说,应该是不分什么前后端和语言的,重要的是思想,以及逻辑思维,通过各种基础的语法,函数,类等,构建起来的系统和软件大厦,是不是惊叹于它的巧妙!

2023-11-09 18:03:02 249

原创 Echarts示例

是百度开源的一个基于的可视化图表库。它提供了多种常见的数据可视化图表,包括等等。使用ECharts,用户可以通过简单的配置和接口调用来创建交互式和可定制的图表。ECharts广泛应用于数据分析、数据可视化、BI系统、大屏展示等领域。它已经成为一个流行的图表库,并且得到了广大开发者和用户的认可。

2023-11-09 17:10:23 154

原创 java数据结构--优先级队列

是一种特殊类型的队列,它根据每个元素的进行排序和访问。较高优先级的元素将在较低优先级的元素之前被处理。优先级队列可以使用不同的数据结构实现,包括。其中,二叉堆是实现优先级队列的常见选择。优先级队列在各个领域中的应用非常广泛,例如。

2023-11-09 16:53:41 197

原创 手写txt模拟数据库简易框架

之前学校让我们写控制台饿了么项目,当时进度没有到数据库,所以用的文本文件txt,来模拟数据库的实现,其实本质上就是一个文件读写,但是简单文件读写并不能包含我们想要的功能,例如条件查询,分页查询等功能,所以我处于好奇,手写了一个简易txt文本数据库框架。

2023-11-08 16:57:18 273

原创 java数据结构--双端队列

*** 双端队列*///队头添加元素//队尾添加元素//队头取元素并删除该元素//队尾取元素并删除该元素//队头取元素//队尾取元素//是否为空//是否为满。

2023-11-08 16:20:28 373

原创 Redis总结

指的是一个热点的数据在缓存中失效的瞬间,大量的请求直接访问数据库,导致数据库压力过大。例如,一个热门商品的信息存在缓存中,但是在某个时间点这个缓存过期了,这时候有大量的用户请求该商品的信息,每个请求都需要访问数据库来获取数据,导致数据库压力急剧增加。在RDB持久化的过程中,Redis的主进程会将数据集写入内存缓冲区,而不是直接写入磁盘。:通常的解决方法是在查询缓存之前,先进行参数或者结果校验,如果参数无效或者结果为空,则将空结果进行缓存并设置一定的过期时间,这样下次相同的查询就可以直接从缓存中获取结果。

2023-10-24 08:03:53 159

原创 分布式学习路线指导

微服务是一种软件架构风格,将一个。每个服务都专注于实现特定的业务功能,并通过相互协作。每个微服务负责一个特定的业务功能,具有独立的代码库和数据库。微服务之间通过明确定义的接口进行通信,彼此独立,可以独立开发、测试、部署和扩展。:每个微服务可以独立部署在不同的计算资源上,可以使用不同的技术栈实现。:由于微服务是独立部署的,可以根据需求独立地扩展某个特定的服务,而不需要扩展整个应用。:由于微服务是独立的,一个服务的故障不会影响整个系统的运行,提高了系统的容错性和弹性。

2023-10-19 11:31:09 190

原创 java爬虫实战--1.爬取天气和图片链接

在上一篇中我们学习了Jsoup,下面我们来实践一下,爬取一下天气信息和图片链接。

2023-10-14 22:20:35 1320

中国天气网城市对应编码的常量类

中国天气网城市对应编码的常量类

2023-10-14

空空如也

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

TA关注的人

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