- 博客(38)
- 收藏
- 关注
原创 MybatisPlus从入门到精通-基础篇
MybatisPlus是一款Mybatis增强工具,用于简化开发,提高效率。它在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网地址我们在实际操作数据库的时候会涉及到很多的条件。所以MP为我们提供了一个功能强大的条件构造器Wrapper。使用它可以让我们非常方便的构造条件。 其继承体系如下:在其子类中提供了很多用于构造Where条件的方法。的子类则额外提供了用于针对Select语法的select方法。可以用来设置查询哪些列。的子类则额外提供了用于针对SET语法的。
2023-07-02 22:07:16 512 8
原创 JDK8新特性-下部
parallelStream其实就是一个并行执行的流,它通过默认的ForkJoinPool,可以提高多线程任务的速。我们通过for循环,串行Stream流,并行Stream流来对10亿个数字求和。Stream并行处理的过程会分而治之,也就是将一个大的任务切分成了多个小任务,这表示每个任务都是。☕️每日一语:这个世界本来就不完美,如果我们再不接受不完美的自己,那我们要怎么活。通过案例我们可以看到parallelStream的效率是最高的。🌴本篇内容:对JDK8的新特性进行学习和讲解🌴。
2023-06-30 19:36:38 1146 11
原创 JDK8新特性-中部
Stream流式思想类似于工厂车间的“生产流水线”,Stream流不是一种数据结构,不保存数据,而是对数据进行加工处理。Stream可以看作是流水线上的一个工序。在流水线上,通过多个工序让一个原材料加工成一个商品。Stream API能让我们快速完成许多复杂的操作,如筛选、切片、映射、查找、去除重复,统计,匹配和归约。Stream常用方法Stream流模型的操作很丰富,这里介绍一些常用的API。方法名方法作用返回值类型方法种类count统计个数long终结forEach。
2023-06-26 21:56:15 585 18
原创 JDK8新特性-上部
Open JDK 官网:。JDK Enhancement Proposals(JDK增强建议)。通俗的讲JEP就是JDK的新特性.小结:Oracle JDK是基于Open JDK源代码的商业版本。我们要学习Java新技术可以去Open JDK 官网学习。在JDK中帮我们提供的有函数式接口,主要是在 java.util.function 包中。写到这里总字数也有两万+了,然后觉得文章太长,看的人恐怕不多,一般就看看就划走了,故而分为上下两部,上部就先到函数式接口。
2023-06-25 23:24:46 630 10
原创 黑马头条-day02
文章内容为微服务内容,项目是跟着黑马头条进行的。本次内容为黑马头条的第二天,主要内容是文章列表加载、freemarker、minIO、文章详情,本期文章并未涉及到输入参数和选择频道的查询加载首页加载更多加载最新接口路径请求方式POSTPOSTPOST参数响应结果// 最大时间 Date maxBehotTime;// 最小时间 Date minBehotTime;// 分页size Integer size;// 频道ID String tag;
2023-06-23 22:18:36 3063 18
原创 黑马头条2
文章内容为微服务内容,项目是跟着黑马头条进行的。本次内容为黑马头条的第二天,由于之前出现了一些问题,然后没解决就停止了一段时间,现在决定从上次断更的地点从头来一遍。本篇文章的主要内容是接口工具postman、swagger、knife4j,网关、前端集成。
2023-06-22 17:07:56 639 4
原创 黑马头条.
文章内容为微服务内容,项目是跟着黑马头条进行的。本次内容为黑马头条的第一天,主要是项目的介绍、环境的搭建、登录功能的编写、接口测试工具的使用、网关和前端项目的集成。项目把Java后端程序员微服务使用的技术栈进行了综合的运用,如springboot、springcloud、nacos、redis、docker、elasticSearch、Kafka、seate(分布式事务)都进行了综合性的运用。业务分析、设计、编码、测试、部署等等从0到1逐步搭建完善.随着智能手机的普及,人们更加习惯于通过手机来看新闻。
2023-06-18 18:41:59 1312
原创 leetcode 数组-移除元素
例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。解法:既然不管,那么可以这么做,在最开始的时候记录数组的长度len,然后循环遍历,遇到跟val值相同的元素,直接将其值设置为0,加以区分,遍历完成之后使用Arrays.sort进行排序。题目给出的是返回移除指定值后的数组长度,并且空间复杂度为O(1),注意到红色方框,特意标记的,返回的数组长度,并且在有效数组长度之后的数组元素为什么,它是不管的。元素的顺序可以改变。
2023-03-27 22:48:56 273 2
原创 剑指offer-旋转数组中的最小值
例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最小值为 1。很明显,本题的题目只是要求我们返回这个数组的最小元素,这时候直接for循环,一个一个比较,总能得出数组中最小的元素吧?注意,数组 [a[0], a[1], a[2], …, a[n-1]] 旋转一次 的结果为数组 [a[n-1], a[0], a[1], a[2], …, a[n-2]]。输入:numbers = [3,4,5,1,2]输入:numbers = [2,2,2,0,1]
2023-03-27 19:51:08 436
原创 剑指offer-二维数组中的查找
如图所示,题目给出的是没一行都按照从左到右非递减的顺序排列,就是说其实这个数组在一维的角度来说是有顺序的,当然二维也有,仔细观察就能发现————用处就是,我们的二分法在应用的时候就需要有顺序的数组,明白了吗?想法:确实无脑暴力可解,但是这里的执行用时感觉不对劲,两层for循环,时间复杂度O(n*m),应该不算快才对。☕️每日一语:这个世界本来就不完美,如果我们再不接受不完美的自己,那我们要怎么活。这里在每一行上都使用了二分法,就是在每次for循环,在循环行的时候对行进行二分法。
2023-03-26 22:43:13 663 1
原创 【计算机网络课程设计】TCP协议包自动生成工具【蒙混过关版】
(5)数据偏移(identification) 占4位,这个部分虽然只有4位,但是它的单位是4字节,也就相当于这个部分的值算出来后,要乘以4,然后单位变成字节,比如0010,换成10进制就表示,2*4=8字节,它的功能是用来表示真正的数据部分和TCP首部的偏移量,也就是数据部分从哪个字节开始,也可以表示这个TCP包的首部有多大。(4)确认号 32位,,表示接收端收到了发送端发送的数据包,并且对这个数据包的序列号进行确认回复,回复方式是发送发送端数据包的序列号,加上数据包中数据的大小。
2022-12-24 23:42:21 1231 22
原创 【SpringBoot项目】一文掌握文件上传和下载【业务开发day04】
本章是对黑马瑞吉外卖day04的一个学习和代码实现,本章的重点在于文件的上传和下载。由于上传和下载十分重要,所以这是需要务必掌握的,特别是注意上传时的要求。至于为什么上传和下载那么重要,其实我们生活中也可以体会,比如我们更改我们的微信头像,其实就是把图片传给服务端,然后再下载回显到我们的用户端。文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发博客、发微信朋友圈都用到了文件上传功能。
2022-11-21 08:30:12 1424 50
原创 【SpringBoot项目】SpringBoot项目-瑞吉外卖【day03】分类管理
本次文章对应所属项目的第3天,我在想,我项目进度到底是快了还是慢了。这个问题有点深奥,如果对于官方给的进度,那我项目肯定是慢了;但是项目得消化,不能做完即可,图个完成任务的心态是不可取的,所以还是慢慢来吧。
2022-11-17 22:39:19 2366 56
原创 【SpringBoot项目】SpringBoot项目-瑞吉外卖【day02】员工管理业务开发
今天是项目开发的第二天。当然,我不是第二天就写好了相应的功能,毕竟能力有限。照猫画虎也得自己思考思考再起笔吧!前面我们已经完成了后台系统的员工登录功能开发,但是还存在一个问题:用户如果不登录,直接访问系统首页面,照样可以正常访问。这种设计并不合理,我们希望看到的效果应该是,只有登录成功后才可以访问系统中的页面,如果没有登录则跳转到登录页面。那么,具体应该怎么实现呢?答案就是使用过滤器或者拦截器,在过流器成者拦截器中判断用户是否已经完成登录,如果没有登录则跳转到登录页面。那我们选择过滤器还是拦截器呢?
2022-11-15 18:31:36 936 56
原创 【SpringBoot项目】SpringBoot项目-瑞吉外卖【day01】
从今天开始,正式进入项目阶段。本次的项目是跟着黑马的瑞吉外卖项目走的,有借鉴和使用,也有自己的观点和实现。由于本课程用到了很多前端知识(了解),所以关于前端分析的时候,我应该会选择跳过或者简略一看;大家学有余力或者对前端已经轻车熟路的可以自己看看黑马的视频。本次的项目并没有从前端到后台都自己进行搭建,虽然我也很向往这个,但是还是在学精后端再去深入前端吧,我也没有余力,只是后端的内容就已经让我头大了。
2022-11-13 17:05:27 2223 67
原创 【SpringBoot】一文掌握程序的打包与运行
我个人认为,学习一个知识点或者做一个项目,我们得有一个清晰的思路。知道自己要做什么。这个时候你就得把思路理清,而理清思路又不至于丢失的方法就是画出流程图。这里推荐一些好的软件,如:Xmind、processOn等都值得入手,上手快速。
2022-11-11 18:56:59 1322 72
原创 【SpringBoot】一文了解SpringBoot配置高级
本文介绍的是SpringBoot配置高级部分,课程是跟着黑马走的,所以会有一些借鉴,当然也是笔记,还会参考一些大佬的分享;这里的SpringBoot配置高级,并不是SpringBoot所有的高级配置;SpringBoot体系(或者说Spring)是十分庞大的,笔者也自知不能穷尽,故而只能把所学的东西拿来记一记,练一练。文章内容如若有误,还请大家批评指正。
2022-11-07 22:35:35 2831 122
原创 猿创征文|一个真正的后端鳗的开发工具
作为一个真正的后端开发人员(一个真正的鳗),在学习的路上必然会使用不同的开发工具,使用不同工具的不同体验都值得一说。这里是要介绍的总框图:下面介绍一下相关工具的特点好的工具就像好的伴侣,可以没有,一定要好。
2022-11-03 13:12:41 1176 68
原创 【SpringBoot】一文了解SpringBoot热部署
我们在了解一个东西的时候,总是喜欢问的就是为什么要?就是为什么我们需要这个,至少你要告诉我用这个的好处是什么;知道了需求然后学习,效率会好一些。所以,我们为什么要学习热部署?想象一下这个情况,我们在开发的过程中,每次修改都要重启服务器才能够去重新部署项目,在项目较小的情况下还能忍受,但是如果做的是一个大型项目,部署一次消耗的时间成本很高。所以热部署的作用就是为我们免去这些时间上的损耗。热部署是更改代码或者配置直接生效,不用重新启动运行,这就是热部署。
2022-11-01 17:27:30 2106 86
原创 【SpringBoot】一文吃透SpringBoot多环境开发
在我们的开发中,必然不会只用到单个环境开发。整个软件的开发分为:开发——>测试——>生产(即给用户使用)。在这整个过程中用到的配置必然不一样,例如我们接了银行一个活,要对底层数据库进行调试;银行管理层肯定不会告诉你密码的。这种情况下就要求分环境,开发人员自己有一套环境dev,测试人员给人家老板去提供安装、上线测试必然又是另一套(不然你运维直接开发人员全包了得了?),到上线了,老板肯定又是自己的一套环境。密码这种私密性极高的东西必然不会告诉我这种底层程序员。
2022-10-30 20:53:03 3625 62
原创 【计算机组成原理】计算机系统概述【第一章】
免责声明:本文参考的文章有:《王道计算机组成原理》学习笔记总目录+思维导图;B站视频:2019 王道考研 计算机组成原理;配套教材是《2021年计算机组成原理考研复习指导(王道论坛版)》计组这门课程对计算机专业来说重要性不言而寓,各位同学务必认真学习之。计算机系统=硬件+软件硬件:计算机的实体,如主机、外设等。软件:由具有各类特殊功能的程序组成计算机性能的好坏取决于“软”、“硬”件功能的总和。软件的分类:分为系统软件和应用软件;系统软件:用来管理整个计算机系统;
2022-10-29 18:39:14 819 22
原创 【Mybatisplus】初识Mybatisplus+SpringBoot整合
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。可以看出,上图的两只小鸟就像两个伙伴,基友一样,是最好的搭档!!Mybatis-Plus是由baomidou(苞米豆)组织开发并且开源的,目前该组织大概有30人左右。Lombok项目是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。
2022-10-27 23:10:12 1404 21
原创 【SpringBoot】SpringBoot整合Mybatis、druid
SpringBoot是一项十分重要的技术,希望我们大家可以把它学好,这一章讲解的是SpringBoot如何整合Mybatis、druid。由于Mybatis-plus也是一项重要的技术,下一次会讲Mybatis及与SpringBoot的整合,喜欢的小伙伴可以订阅专栏。
2022-10-24 07:15:52 1721 69
原创 【Springboot】SpringBoot基础知识及整合Thymeleaf模板引擎
①Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。一、
2022-10-22 14:09:40 1862 53
原创 【Spring】面向切面编程详解(AOP)
①AOP(Aspect Oriented Program)即面向切面编程。我们先回顾以下三层架构,三层架构式垂直架构,即一层对另一层提供服务,不能越级访问,分级进行运作。上述架构是垂直分布的,而面向切面则是一个切面:②到底是什么切面呢?就是把各种类中冗余的代码提取出来,在需要用的时候就横向切入,就像一个切面一样。到底是什么冗余代码呢?事务处理、异常处理等等!突然来一大堆听不懂。③举个栗子:比如说事务控制,在我们的业务中,虽然查询是最多的,但是添加、修改、删除也不少。
2022-10-18 19:33:39 6372 83
原创 【Spring+SpringMVC+Mybatis】Spring+SpringMVC+Mybatis实现前端到后台完整项目
一、Springmvc是Spring框架的一个模块,是一个基于MVC架构风格的Web层框架一个应用大概可以分为四个层面:应用层、Web层、业务层、持久层二、SpringMVC是一种基于Java实现轻量级Web框架,并且可以与Spring无缝契合。M即model,V是view,C是control;即模型、视图、控制器你被骗了,没有结语。
2022-10-14 13:32:24 5635 83
原创 【spring】集成Web、druid、jdbcTemple实现免登录时长两天半
凡事自己多动手动脑、听取他人优秀的观点,做一个会学习的人。在这次的实践中,发现了很多问题,有的问题还有待修复,但是总体完成了。需要源原件的可以联系博主。**
2022-10-09 22:22:31 2230 83
原创 【cookie+mybatis+servlet】实现免登录时长两天半
应用主要用到的技术有session、cookie、转发、重定向、filter、和servlet,最重要的还是具体的来运用它们在前端页面真正的搭建出一个应用,通过这个练习,对我们所学的web知识做一个整合。
2022-10-06 16:45:37 1225 25
原创 MySQL-数据操作语言(DML)详解
本篇文章将开始介绍navicat数据库集成开发工具的使用,注意是使用!!!本次在SQL语言上,将继续上次的进度,从DQL(数据查询语言)和DML(数据操作语言)开始出发,至于DCL(数据控制语言),暂且不说。总的来说有:DML、DQL、MySQL高级部分的:约束、数据库设计、多表查询和事物。并完成大量练习,还是那句话,自己多动手,要多复习,每次复习都会有收获的。MySQL基础之二 | 详解(SQL-DDL)mysql学习之路一 | 数据库的基本概念和MySQL的安装请大家成体系的学习。
2022-10-01 08:43:48 1264 32
原创 MySQL基础之二 | 详解(SQL-DDL)
博主出的文章是根据视频教学成体系的文章。出一个版本或者一个阶段的学习笔记,都是会成体系的全部输出的。redis的学习后面留下了一个小小的尾巴,就是redis的主从复制和哨兵模式以及jedis的学习,后面会补充完整的。SQL英文名为Structured Query Language,原意为结构化查询语言。是数据库的标准语言。SQL是一个通用的、功能极强的关系数据库语言。什么是通用?首先咱们学习的MySQL,其实是基于SQL语言制作而成的一种数据库管理系统,习惯上简称数据库。
2022-09-28 19:01:39 2421 27
原创 mysql学习之路一 | 数据库的基本概念和MySQL的安装
相信很多细心的小伙伴肯定很疑惑,博主不是已经开始写redis的博客了吗?怎么又开始从JavaWeb开始写了呢?是不是想要赚钱流量呢?在这里要说明一件事,就是博主并非为了流量,博主回头再写JavaWeb也是迫不得已,博主其实已经学到了springboot,但是一路走下来,基本上都停留在了只看,而不动手操作。以致于看到感觉很熟悉,但就是想不起来,甚至有的就根本没有印象,你说,一直这样下去,咱学得到知识吗?所以博主开始从走web篇,然后开始补习ssm框架。
2022-09-27 20:39:59 576 18
原创 JavaSE入门 |初识Java
这个概述,不是概述Java的,是概述我为什么学Java,为什么选择Java的。首先,为什么选择Java作为学习的一门语言,第一个是因为Java的市场需求大,就像Java的地位锁概述的一样。大家学习一样东西,其实很多时候都是因为这个被需要。幸运的是Java就是这么一门语言。其次是因为Java语言相对于c++等语言比较容易入门,Java中的很多东西都是大佬已经封装好了的,所以Java的生态环境非常不错。这也是我选择Java语言作为学习的先驱条件之一。最后,一个人走的也许很快,但一群人会走得更远。
2022-09-24 14:30:00 298 3
原创 开学季征文 | 千里之行,始于足下
大家好,我是不止于梦想,双非计算机科学与技术大三在读。首先非常荣幸能在CSDN这个开放、包容的平台上与大家一起学习,共同探讨。时间如流水过隙,不知不觉已经步入大三的生活了。时间很快,我们也要快速适应和发展自己,所以今天借此征文活动,在这里说说自己新学期的展望和flag。
2022-09-23 22:54:39 207 4
原创 Redis事务详解 | 「笔耕不辍」
事务(transaction):数据库操作的最小的不可再分的工作单元;通常一个事务对应一个完整的业务。事务只和DML语句有关,或者说只有DML语句才有事务。在事物进行过程中,未结束之前,DML语句不会更改底层数据,它只是将历史操作记录一下,在内存中完成记录。只有在事物结束的时候,而且是成功的结束的时候,才会修改底层硬盘文件中的数据。用于标记事务块的开始。Redis会将后续的命令逐个放入队列中,然后才能使用EXEC命令原子化地执行这个命令序列。执行成功返回ok代码块:set k1 v1。
2022-09-23 16:29:47 296 3
原创 确定不看?| Redis持久化详解(超详细)
在每次学习新知识时,很多人都会有的一个疑问。就是为什么需要,为什么要学,学了有什么作用。其实这个疑问是很重要的。要学习就得搞清楚它为什么存在。那么为什么呢?我们通过学习了解到Redis对数据进行的所有操作都是基于内存的。假设没有持久化的策略(在没学之前给自己的一个假设)。如果遇到了突发情况,数据没来得及存储,例如服务器宕机、或者突发地震?这种情况下数据丢失了,并且无法恢复,怎么办呢?
2022-09-22 20:38:55 769 3
原创 Redis配置文件详解 | 知你所需
这里只介绍了很少的配置信息,因为很多东西都是运维人员用到的,博主是学Java后端的,并不过多进行记忆学习;有需要的小伙伴可以去redis官网查询。
2022-09-19 13:53:13 909 6
原创 Redis的五种基本类型及Linux下的安装 | 知你所需
字符串类型是Redis中最基本的数据结构。它能存储任何类型的数据,包括二进制数据,序列化后的数据,JSON化的对象。最大存储空间512M!String类型是单key单value形式List列表是简单的字符串列表,按照插入顺序排序,左边(头部)、右边(尾部)或者中间都可以添加元素。List是单key多value的一种数据存储类型,并且value的值可以重复。List 中的元素是有序的,这里的有序指的是放进去的顺序。Set是Redis中的String类型。
2022-09-18 08:51:41 242 5
原创 笔耕不辍 | Redis入门
💗redis简介Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。1.Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。2.Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储3.Redis支持数据的备份,即master-slave模式的数据备份。redis是一个nosql(非关系型)数据库。redis是用c语言编写的一个远程服务字典。
2022-09-16 17:40:53 385 2
计算机网络课程设计-TCP协议包自动生成工具
2022-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人