- 博客(80)
- 收藏
- 关注

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

原创 手写http服务器--2.java基于socket连接实现
如果你觉得对你有所帮助,别忘了给博主一个赞哟!本篇我们来正式来编写服务器,我们可以利用socket连接来构建一个简单的服务器。
2023-10-04 15:40:07
391
1
原创 深度学习系列--04.梯度下降以及其他优化器
在一元函数 中,梯度和导数本质上是相同的概念。导数表示函数在某一点处的变化率,它描述了函数值随自变量变化的快慢程度。梯度在一元函数中也是指函数在某一点的变化率,所以此时梯度就是导数。例如,对于函数y=2x+1 ,其导数y`=2 ,这也是该函数在任意点的梯度。在机器学习和深度学习领域,它被广泛应用于模型参数的优化,例如神经网络中权重和偏置的更新,以最小化损失函数。:不断重复计算梯度和更新参数的过程,直到满足停止条件,例如达到最大迭代次数、梯度的模小于某个。梯度下降的核心思想基于函数的梯度特性。
2025-02-06 23:31:41
1118
原创 深度学习系列--03.激活函数
是一种添加到人工神经网络中的,它为神经网络中神经元的输出添加了非线性在神经网络中,神经元接收来自其他神经元的输入,并通过加权求和等方式计算出一个。激活函数则根据这个净输入值来决定神经元,以及激活的,从而决定神经元向后续层传递的输出值。通过引入激活函数,神经网络能够学习和表示更复杂的关系,
2025-02-06 15:19:07
828
原创 深度学习系列--01.入门
是机器学习的分支,是指使用多层的神经网络进行机器学习的一种手法抖音百科。它学习样本数据的内在规律和表示层次,最终目标是让机器能够像人一样具有分析学习能力,能够识别文字、图像和声音等数据。:在神经网络中,每个神经元都有自己的偏置。对于输入层到隐藏层的连接,假设隐藏层有个神经元,那么就会有个偏置值,分别记为。)都可以传输信号,接收神经元可以处理信号后再发信号通知与之相连的下层神经元。,用来权衡信号的强度,权重会随着学习的进行而变化。通常,神经元是分层的,信号从第一层(,其神经元之间的每个连接(
2025-02-05 16:03:38
933
原创 大数据开发--02.环境准备
1.分别取名2.配置静态ip这里以node1为例,配置静态ip地址,其他node2.node3一样配置完成之后别忘记3.在各自的文件中编辑三个Ip地址三台都要配置,4.然后再windows电脑的c盘文件中配置以上的内容最后别忘记ping 一下测试一下通讯5.使用finalshell去链接三台虚拟机5到此为止,准备工作已经完成!
2024-03-20 22:44:47
570
原创 大数据开发--01.初步认识了解
(多样性):大数据来源多样,包括结构化数据(如关系型数据库中的表格数据)、半结构化数据(如XML、JSON格式的数据)和非结构化数据(如文本、音频、视频等)。随着互联网的发展和信息化程度的提高,大数据集合的规模越来越大,从几TB到PB、甚至EB级别的数据都很常见。这些数据集通常涉及海量的数据,包括结构化数据(如关系型数据库中的表格)以及非结构化的数据(如图像、音频或视频文件等)。此外,大数据还具有高速增长的趋势,随着互联网的普及和社会化媒体的发展,大量的新数据源不断涌现。物理位置的计算机系统中的技术。
2024-03-18 21:45:22
1111
原创 黑马头条--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
1368
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
1000
原创 黑马头条-day10-xxl-job热点文章计算
针对分布式任务调度的需求,市场上出现了很多的产品:1:淘宝推出的一款非常优秀的高性能分布式调度框架,目前被应用于阿里、京东、支付宝、国美等很多互联网企业的流程调度系统中。但是已经多年未更新,文档缺失严重,缺少维护。2)XXL-Job:大众点评的分布式任务调度平台,是一个轻量级分布式任务调度平台, 其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。3)
2023-12-26 16:30:01
1252
原创 黑马头条--day07--app文章搜索
Data/*** 搜索关键字*//*** 当前页*//*** 分页条数*//*** 最小时间*/@Component@Slf4j@Autowiredtry {
2023-12-21 17:17:28
1327
原创 黑马头条--day06文章上下架--kafka消息队列
特性ActiveMQRabbitMQRocketMQKafka开发语言javaerlangjavascala单机吞吐量万级万级10万级100万级时效性msusmsms级以内可用性高(主从)高(主从)非常高(分布式)非常高(分布式)功能特性成熟的产品、较全的文档、各种协议支持好并发能力强、性能好、延迟低MQ功能比较完善,扩展性佳只支持主要的MQ功能,主要应用于大数据领域消息中间件对比-选择建议消息中间件建议Kafka。
2023-12-20 15:47:18
1349
原创 黑马头条--day05延迟任务
有固定周期的,有明确的触发时间:没有固定的开始时间,它常常是由一个事件触发的,而在这个事件触发之后的一段时间内触发另一个事件,任务可以立即执行,也可以延迟场景一:订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单;如果期间下单成功,任务取消场景二:接口对接出现网络问题,1分钟后重试,如果失败,2分钟重试,直到出现阈值终止。
2023-12-20 10:42:15
1390
1
原创 黑马头条--day04--文章审核
1 自媒体端发布文章后,开始审核文章2 审核的主要是审核文章的内容(文本内容和图片)3 借助第三方提供的接口审核文本4 借助第三方提供的接口审核图片,由于图片存储到minIO中,需要先下载才能审核5 如果审核失败,则需要修改自媒体文章的状态,status:2 审核失败 status:3 转到人工审核6 如果审核成功,则需要在文章微服务中创建app端需要的文章。
2023-12-19 17:01:35
1892
7
原创 黑马头条--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
1288
1
原创 黑马头条--day02--2文章详情
在minio中创建leadnews桶,在leadnews下面创建/plugins目录,在该目录下面分别创建js和css目录,在/plugins/js目录下上传以下index.js文件。
2023-12-17 21:33:24
541
原创 黑马头条--day02.文章列表查看
加载首页加载更多加载最新接口路径请求方式POSTPOSTPOST参数响应结果@Data// 最大时间// 最小时间// 分页size// 频道IDString tag;MinIO基于Apache License v2.0开源协议的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。
2023-12-17 20:11:19
1010
原创 freemark--模版引擎
是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。if 指令即判断指令,是常用的FTL指令,freemarker在解析时遇到if会进行判断,条件为真则输出if中间的内容,否则跳过内容不再输出。在templates下创建模板文件 01-basic.ftl ,模板中的插值表达式最终会被freemarker替换成具体的数据。它是简单的,专用的语言,index:得到循环的下标,使用方法是在stu后边加"_index",它的值是从0开始。
2023-12-17 13:14:33
1930
原创 互联网商业史--1.3Q大战
奇虎与间的纠葛被业界形象地称为“。这场源于双方之间的。双方为了各自利益,从,上演了一系列互联网之战,并走上腾讯先是推出,随后推出,界面及功能酷似,同时宣布半年试用。之后QQ医生利用期间。敏感的360很快意识到,一些正在休假的员工被以应对这起突发事件。360,加上QQ医生本身产品就匆忙上阵,很多用户陆续,其市场份额也快速。360成为此次。,腾讯悄然将QQ医生并更名为“。新版软件将QQ医生和QQ软件管理合二为一,增加了、清理插件等功能,涵盖了360安全卫士,用户体验与360,腾讯这招让360和金山毒霸。
2023-12-11 17:51:09
1277
原创 后端架构的一些知识
因此,为了提供更好的用户体验和服务可靠性,很多大型网站还会定期进行系统维护升级,通常在低峰期进行,并提前进行通知,以便用户做好调整和计划。重启过程中,程序会平滑关闭旧版本的服务,加载新版本的代码和配置文件,然后重新启动服务,实现更新版本的无缝切换。需要注意的是,在进行不停机更新版本时,需要确保数据库的一致性、数据迁移的顺利进行,以及日志、配置文件等的同步更新。:及时向相关人员和业务方进行故障处理的反馈和沟通,以便让他们了解故障的原因、解决方案和预防措施,以及业务恢复的进展情况。
2023-12-05 22:20:16
1311
原创 WebSocket--1.协议解析
是一种在单个TCP连接上进行全双工通信的协议。它通过在客户端和服务器之间建立持久的连接,实现了服务器端可以主动推送消息给客户端的功能,而不需要客户端发起请求。客户端和服务器可以同时发送和接收消息,无需等待对方的回应。:当有新的消息到达时,服务器可以主动推送消息给客户端,而不需要客户端发起请求。:WebSocket协议使用较少的 HTTP 头信息,因此带宽消耗较小。WebSocket协议采用长连接的方式,减少了连接建立的时间和数据传输的延迟。:WebSocket协议支持跨域通信,可以在不同的域名下进行通信。
2023-11-28 19:32:17
1583
原创 SpringBoot趣探究--1.logo是如何打印出来的
从本篇开始,我将对springboot框架做一个有趣的探究,探究一下它的流程,虽然源码看不懂,不过我们可以一点一点慢慢深挖,好了,下面我们来看一下本篇的知识,这个logo是如何打印出来的?
2023-11-21 21:58:06
634
原创 Nodejs--Express框架使用
我们可以写一个类似springmvc那样的拦截器,来判断是否登录//导入会话管理next();}else{//如果不是白名单,那么就需要验证了console.log("黑名单拦截...");//黑名单= null){//比较二者值//相等,放行,跟新session时间console.log("放行...");//遍历完没有找到seesionID,说明回话过期return res.status(401).json({message:'会话过期!,请重新登录'})
2023-11-19 21:56:42
1498
原创 kotlin--3.集合操作
在Kotlin中,Stream流操作提供了一种功能强大的方式来处理集合数据。可以使用扩展函数和lambda表达式来对集合进行处理。Kotlin中的Set集合是一种不允许重复元素的集合。由于Set集合中的元素是无序的,因此不能通过索引获取元素。在Kotlin中,Map集合用于存储键值对,其中键和值可以是任意类型。在上述案例中,我们有一个包含Person对象的人员列表。的人员,然后使用sortedByDescending函数按年。最终,我们将过滤和格式化后的结果打印出来。,最后使用map函数将。
2023-11-17 22:02:46
1051
原创 kotlin--2.面向对象
此时该函数在中只有一个实现,为了消除歧义,该函数必须调用A()和B()中该函数的实现,并提供自己的实现。但是,有时在使用自定义访问器时必须有一个 backing field ,为此,Kotlin 提供了一个自动backing field,可以使用 field 标识符来访问。如果有多个相同的方法(继承或者实现自其他类,如A、B类),则必须要重写该方法,使用super范型去选择性地调用父类的实现。抽象是面向对象编程的特征之一,类本身,或类中的部分成员,都可以声明为abstract的。
2023-11-15 23:07:23
791
原创 Kotlin--1.基础语法
是一种现代化的静态类型编程语言,可在上运行。它由 JetBrains 开发,旨在提供的编程体验。Kotlin 具有与 Java 互操作性,并且大多数现有的 Java 代码可以无缝地迁移到 Kotlin 中。Kotlin 具备许多特性,如等,这些特性使得代码编写更加简洁和易读。Kotlin 还支持范式,能够满足不同编程风格的需求。Kotlin 在 Android 开发中也得到了广泛的应用。它被 Google 官方列为。
2023-11-15 22:44:50
574
原创 java数据结构--二叉树
是一种树状结构,其中每个节点最多有子节点,被称为和。:二叉树的最顶层节点被称为根节点。它没有父节点,是整个树的起点。:每个节点最多有两个子节点,分别称为左子节点和右子节点。左子节点在树结构中位于父节点的左侧,右子节点在右侧。:没有子节点的节点被称为叶节点,也被称为终端节点。叶节点位于树的最底层。:每个节点的上一层节点被称为父节点。每个节点除了根节点都有一个父节点。:拥有相同父节点的节点被称为兄弟节点。:节点的深度是指从根节点到该节点的路径上的节点数。:节点的高度是指从该节点到树的最底层叶节点的最长路径。
2023-11-14 16:39:24
106
原创 C++引用
在C++中,引用是一种用于命名变量的别名。通过引用,您可以使用不同的名称访问同一个变量,而不是创建副本。引用在函数参数传递和返回值上也有重要的作用。通过将参数声明为引用,您可以直接在函数中对原始变量进行操作,而不是创建副本。同样,通过将函数返回类型声明为引用,您可以返回一个指向变量的引用,而不是返回副本。
2023-11-12 18:24:46
229
转载 C++头文件和std命名空间
本文转载自C语言中文网c++教程,如有侵权,请联系我删除,为了让更多人看到,顺便说一下:C语言中文网是一个很全面的学习c和c++的网站,读者可以自行去查看教程。
2023-11-12 16:47:48
155
原创 java数据结构--堆
堆排序是一种基于堆数据结构的排序算法,它具有稳定性和不需要额外的内存空间的优点。在大顶堆中,任意节点的值都大于或等于其子节点的值,但是它们之间的顺序并没有固定的要求,即左右子节点之间的大小关系并不要求一定是有序的。在数组中,堆的根节点存储在索引为0的位置,而任意节点i的左子节点存储在索引为。其子节点的值,但是它们之间的顺序并没有固定的要求,即左右子节点之间的大小关系并不要求一定是有序的。在数组中,堆的根节点存储在索引为0的位置,而任意节点i的左子节点存储在索引为。同时,堆还有其他用途,比如内存管理中的。
2023-11-12 12:41:23
594
原创 java数据结构--阻塞队列
是一种特殊类型的队列,具有额外的阻塞操作。在阻塞队列中,当队列为空时,从队列中获取元素的操作会被阻塞,直到有元素被添加到队列中为止;当队列满时,向队列中添加元素的操作会被阻塞,直到队列有空闲位置为止。阻塞队列在多线程编程中非常有用,可以有效地进行线程间的协调和通信。它提供了一种线程安全的方式来共享数据,避免了常见的并发问题,如资源争用和死锁。阻塞队列提供了一些常用的操作方法,如put()和take()等。put()方法用于向队列中添加元素,并在队列满时阻塞调用线程;
2023-11-10 22:10:56
952
原创 我的创作纪念日
大家好,今天是我的创作纪念日,我觉得java是一门很有意思的编程语言,它的面向对象和接口以及继承,反射,泛型这些特性设计的非常巧妙,让我觉得最有魔力的就是反射,通过反射,可以实现各种操作,真的就是正着也行,反着也行,还有就是spring框架,我觉得spring框架简直就是天才发明,aop的思想真的是神中神,代理机制真的很厉害,我觉得一个对于一个程序员来说,应该是不分什么前后端和语言的,重要的是思想,以及逻辑思维,通过各种基础的语法,函数,类等,构建起来的系统和软件大厦,是不是惊叹于它的巧妙!
2023-11-09 18:03:02
279
原创 Echarts示例
是百度开源的一个基于的可视化图表库。它提供了多种常见的数据可视化图表,包括等等。使用ECharts,用户可以通过简单的配置和接口调用来创建交互式和可定制的图表。ECharts广泛应用于数据分析、数据可视化、BI系统、大屏展示等领域。它已经成为一个流行的图表库,并且得到了广大开发者和用户的认可。
2023-11-09 17:10:23
239
原创 java数据结构--优先级队列
是一种特殊类型的队列,它根据每个元素的进行排序和访问。较高优先级的元素将在较低优先级的元素之前被处理。优先级队列可以使用不同的数据结构实现,包括。其中,二叉堆是实现优先级队列的常见选择。优先级队列在各个领域中的应用非常广泛,例如。
2023-11-09 16:53:41
255
原创 手写txt模拟数据库简易框架
之前学校让我们写控制台饿了么项目,当时进度没有到数据库,所以用的文本文件txt,来模拟数据库的实现,其实本质上就是一个文件读写,但是简单文件读写并不能包含我们想要的功能,例如条件查询,分页查询等功能,所以我处于好奇,手写了一个简易txt文本数据库框架。
2023-11-08 16:57:18
440
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人