自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码上言

改变,永远不嫌晚

  • 博客(77)
  • 资源 (4)
  • 收藏
  • 关注

原创 Spring Boot + vue-element 开发个人博客项目实战教程(一、项目介绍和规划)

本教程主要是使用SpringBoot+Vue从零搭建自己的个人博客系统,大家可以当做基础的项目来学习。

2021-10-24 17:57:09 9773 14

原创 RabbitMQ的常见工作模式

Topic类型与Direct相比,都是可以根据 RoutingKey 把消息路由到不同的队列。只不过 Topic 类型Exchange可以让队列在绑定 Routing key 的时候使用通配符!

2024-02-29 20:42:06 1094

原创 RabbitMQ安装

⭐。

2024-02-29 20:29:01 971

原创 JUC与多线程基础详解

JUC)是Java 5以后新增的一组并发编程工具包,提供了一系列高效、线程安全的并发集合,方便在多线程环境下处理共享数据。JUC其实就是JDK中的三个包:并发相关的原子性lock锁线程在执行过程中会有自己的运行条件和状态(也称上下文),当出现如下情况的时候,线程会从占用 CPU 状态中退出。主动让出 CPU,比如调用了sleep()wait()等。时间片用完,因为操作系统要防止一个线程或者进程长时间占用CPU导致其他线程或者进程饿死。调用了阻塞类型的系统中断,比如请求 IO,线程被阻塞。

2024-02-28 22:16:46 652

原创 线程池基础学习

或问:谈谈你对线程池的理解在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在 Java 中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁,这就是”池化资源”技术产生的原因。线程池(Thread Pool)是一种基于池化思想管理线程的工具,它维护多个线程。在线程池中,总有几个活跃线程。

2024-02-28 22:15:13 1406

原创 常用工具类ObjectUtils

⭐。

2024-02-26 14:19:13 642

原创 RestTemplate启动问题解决

⭐。

2024-02-26 14:17:39 422

原创 XXL-JOB面试问题

XXL-Job 是一款分布式任务调度平台,用于解决分布式系统中的定时任务和异步任务调度问题。它提供了任务的注册、调度、执行和监控等功能,能够帮助开发者简化任务调度的复杂性,提高任务执行的准确性和稳定性。

2024-02-26 14:08:07 551

原创 分布式调度XXL-JOB

某电商平台需要每天上午10点,下午3点,晚上8点发放一批优惠券某图书系统需要在图书借阅到期前两天进行消息提醒某银行系统需要在信用卡到期还款日的前三天进行短信提醒某财务系统需要在每天凌晨0:10分结算前一天的财务数据,统计汇总以上场景在项目实战中就是任务调度所需要解决的问题任务调度是为了自动完成特定任务,在约定的特定时刻去执行任务的过程XXL-JOB:是大众点评的分布式任务调度平台,是一个轻量级分布式任务调度平台, 其核心设计目标是开发迅速、学习简单、轻量级、易扩展。

2024-02-26 13:57:36 643

原创 RabbitMQ基础学习

RabbitMQ 拥有数以万计的用户,是最受欢迎的开源消息代理之一。从T-Mobile 到Runtastic,RabbitMQ 在全球范围内用于小型初创公司和大型企业.RabbitMQ 是轻量级的,易于在本地和云端部署。它支持多种消息传递协议。RabbitMQ 可以部署在分布式和联合配置中,以满足大规模、高可用性的要求.RabbitMQ是一个消息代理。它的工作就是接收和转发消息。你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处。

2024-02-26 13:54:06 1105

原创 多线程面试题目(1)

多线程基础什么是多线程?多线程的优点与缺点?多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务。优点:可以提高 CPU 的利用率。在多线程程序中,一个线程必须等待的时候,CPU 可以运行其它的线程而不是等待,这样就大大提高了程序的效率。也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。缺点:线程也是程序,所以线程需要占用内存,线程越多占用内存也越多多线程需要协调和管理,所以需要CPU时间跟踪线程线程之间对共享资源的访问会相互影响,必须解

2024-01-12 22:48:32 947

原创 【回顾2023,展望2024】砥砺前行

2024年会更加的丰富多彩,坚持不懈是成功的秘诀。无论遇到多大的困难,只要坚持下去,你就能够战胜一切。

2024-01-12 22:45:52 1322

原创 Linux部署前后端项目

先确保有一个可以运行的springboot项目,这里就记录创建项目的流程了,可以自行百度。

2024-01-08 11:06:38 689

原创 Linux安装Redis

大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。我们会基于Linux系统来安装Redis.下载地址。

2024-01-08 11:02:45 812

原创 Linux安装nginx

进入到解压文件根目录,执行命令行,检查安装环境。(版本以后还会变,根据当前版本下载即可)将页面拉到最后几十行,如下所示即OK。目录下,进入到该目录下,解压压缩包。若不能访问,请关掉防火墙。查看nginx是否在运行。,打开浏览器访问ip。

2024-01-08 11:01:12 451

原创 解锁性能:玩转多线程编程的新姿势......

在Java中,实现多线程主要有三种方式:继承Thread类、实现Runnable接口和实现Callable接口。多线程的形式上实现方式主要有两种,一种是继承Thread类,一种是实现Runnable接口。本质上实现方式都是来实现线程任务,然后启动线程执行线程任务(这里的线程任务实际上就是run方法)。

2023-11-21 08:46:45 85

原创 挑战视觉边界,探索图形验证码背后的黑科技

现在,我们知道登录的时候需要填写验证码的原因,但图形验证码从何得来,是怎么生成的呢,这就需要我们去探索了。当然现在开源代码比较多,我这里推荐的就是一个开源的图形验证码,样式挺好看、类型也很多。EasyCaptcha源码地址Java图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目。引入EasyCaptcha。

2023-11-17 09:15:54 226

原创 Redis持久化(5)

1、RDB 持久化方式能够在指定的时间间隔内对你的数据进行快照存储2、AOF 持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始 的数据,AOF命令以Redis 协议追加保存每次写的操作到文件末尾,Redis还能对AOF文件进行后台重 写,使得AOF文件的体积不至于过大。3、只做缓存,如果你只希望你的数据在服务器运行的时候存在,你也可以不使用任何持久化4、同时开启两种持久化方式。

2023-07-19 10:45:15 272 3

原创 Redis事务(4)

⭐。

2023-07-18 09:49:25 490

原创 Redis相关配置(3)

⭐。

2023-07-18 09:41:26 933

原创 Redis数据类型(2)

String数据结构是简单的key-value类型,value其实不仅可以是String,也可以是数字。常规key-value缓存应用:常规计数:微博数,粉丝数等。问题1:Redis没有类似MySQL中的Table的概念,我们该如何区分不同类型的key呢?比如在我们开发一个项目中,需要将用户和产品的信息存入到id,这时用户的id和产品的id可能都为1,那我们怎么存储到redis,我们知道redis的key不能重复。这时我们就要看一下key的结构了:例如:项目名称:业务名称:类型:id。

2023-07-18 09:32:51 544

原创 Redis简介(1)

在学习redis之前,我们先学习一下NoSQL。NoSQL概念在2009年被提了出来。NoSQL最常见的解释是“non-relational”,“Not Only SQL”也被很多人接受(“NoSQL”一词最早于1998年被用于一个轻量级的关系数据库的名字)。NoSQL被我们用得最多的当数key-value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。很多的数据类型用户的个人信息,社交网络,地理位置。这些数据类型的存储不需要一个固定的格式!不需要多月的操作就可以横向扩展的!

2023-07-18 09:24:28 931

原创 Spring Boot + vue-element 开发个人博客项目实战教程(二十六、前端首页统计完善及完结)

人生若只如初见,何事秋风悲画扇。写到这里,真的要说再见了,这个是本博客教程的最后一篇,真的是最后一篇了!本教程是全部免费分享给各位小伙伴和需要学习的同学们。由于个人技术和时间有限,教程写的不是很好,但我初心是想写一个很基础的项目教程,稍微有点基础的都可以学会。希望大家再未来的日子里,继续追逐自己的梦想,勇敢地面对生活中的挑战。

2023-05-30 21:30:00 3135 4

原创 如何学习?今天聊聊关于学习

一定要总结自己的知识点很重要。关于看视频还是看文档的问题,我的建议文章为主,视频为辅可以跳着看,有些视频啰嗦的话太多,浪费学习的时间,明明一个小时自己可以学完的,看视频就看了三四个小时,没必要。视频只是辅助你学习,假如Java的循环这一块自己不明白,然后就去找视频看一下这一块的讲解,看完后自己再回过来看文档即可。可以多找一些相同知识的资料,结合起来总结成自己的学习笔记,然后你的记忆就会深刻,而不是看视频死记硬背代码和知识点,这样还不如不学,两天就忘了。

2022-11-18 15:01:56 458 1

原创 Spring Boot + vue-element 开发个人博客项目实战教程(二十五、项目完善及扩展(前端部分))

这一篇将是我们项目开发的最后一篇文章了,到这里该和大家说再见了,这个项目从开始写到现在刚好一年了,有时间就写写,中间断了好几个月的时间,看到好多人说对他们很有用,我写的也就变成了有意义的事情,希望大家都不忘初心,牢记使命,认真的学习技术和好好地生活。正如士兵突击中的许三多说的,好好活,就是做有意义的事,做有意义的事情,就是好好活着。

2022-11-14 17:16:28 2085 5

原创 Spring Boot + vue-element 开发个人博客项目实战教程(二十四、文章管理页面开发(3))

后端代码gitee地址:https://gitee.com/xyhwh/personal_blog前端代码gitee地址:https://gitee.com/xyhwh/personal_vue还是接着上边的来写,下面就剩下文章的展示一块了,马上这个系统就完结了,我看了一下即将写了一年,断断续续的。感谢大家的支持!这个列表相信大家已经写了很多遍了,现在可以说大概的思路应该掌握在手,这里我对后端又进行了处理,以前的bug也修复了一些,我这里先把后端改的代码来说一下。1、首先修改了根据分类id查找分类信息这里的

2022-10-21 11:12:05 1835 2

原创 Spring Boot + vue-element 开发个人博客项目实战教程(二十三、文章管理页面开发(2))

我们接着上一篇的来写,现在就剩下文章发布的功能了,但这个是最重要的部分,大家有什么问题欢迎随时留言或者私信我,或加我好友都可以。目录的话我就接着上一篇的来写了,不再重新写目录了,大家可以两篇合起来一起来看。文章摘要也就是对文章的大体描述功能,这个就是个表单,没有难点。

2022-10-18 17:33:34 2562

原创 Spring Boot + vue-element 开发个人博客项目实战教程(二十二、文章管理页面开发(1))

时隔三四个月了没更新了,差一点烂尾了,对不住各位小伙伴了现在才更新,这也是我们这个教程的最后一篇了,接下来可能还会更新一下项目的上线功能,大概会用一到两篇的文章写完,可能需要服务器,大家如果有条件的话还是要去搞一台自己的服务器,模拟真实的线上环境才能更好的学习,可以去拼夕夕买或者百度云也可以都挺便宜,四五十块钱就可以了,还是希望大家用真实的环境来学习。最近我打算写redis的学习,各位小伙伴有需要的话可以去我的Redis从入门到实战专栏查看,有什么好的意见可以评论区告诉我或者加我好友沟通,

2022-10-17 16:37:56 1807

原创 Redis从入门到实战(一、Redis简介)

本专栏主要是将从头开始学习Redis,结合现实的项目需求来更加深入的去学习redis的知识

2022-10-13 17:32:07 1395

原创 Spring Boot + vue-element 开发个人博客项目实战教程(二十一、个人介绍、公告管理、标签管理开发)

本教程主要是使用SpringBoot+Vue从零搭建自己的个人博客系统,大家可以当做基础的项目来学习。

2022-06-23 17:21:15 3299 5

原创 零基础学Java(一、开篇)

大家好啊!新的开篇开始了,这一套我主要是和大家一起来学习Java基础,相信大家是不是遇到过这种场景或者想法。哈哈,这些都是我以前遇到的困境,我并不是别人所说的大佬,我只是将自己的学习笔记写成了文章,然后找一群学习的人相互学习,有什么问题可以私聊我,一起交流。这样可以加深自己的理解,你也可以像我这种方法学习。如果你现在是大学生,以后想从事计算机的行业,那我劝你现在就要好好的学起来了,毕竟现在太卷了,尤其是工作面试,我深有体验,一度的怀疑自己,恨自己大学时候为什么不好好的学习,浪费了那么多的时间。我相信Java

2022-06-07 21:25:31 283 4

原创 Spring Boot + vue-element 开发个人博客项目实战教程(二十、登录日志、用户、分类管理页面开发)

有小伙伴开始催更了,最近我也在补充知识,我在有空的时候重新学习下Redis,有想要学的小伙伴可以来找我要笔记,后期看情况要不要分享出来,对于这个教程最基本的后端写完了,我们再搞搞前端争取快点结束掉,然后还是去重点搞java,目录我列了一些。上一篇我们只完成了操作日志的页面,我们首先完成剩下的登录日志。这个和我们操作日志的页面基本上差不多,我们的日志数据不支持删除,只能后台数据库进行删除。在文件下找到文件,和操作日志一个,我们加一个请求的接口,这里和我们后台写的接口地址保持一致。由于我们一开始就设置了这个

2022-05-29 21:12:08 2326

原创 Spring Boot + vue-element 开发个人博客项目实战教程(十九、日志中心页面接口对接)

文章目录前言一、修改1、修改错误信息2、主页页面修改二、导航栏改造1、添加路由2、添加页面三、前后端分离会话问题解决1、导入shiro整合redis的jar包2、自定义SessionManager类3、ShiroConfig配置文件注入SessionManager3.1、什么是redis?3.2、下载(文件版)3.3、下载(安装版)3.4、注入SessionManager3.5、SessionManager注入安全管理器四、操作日志页面开发1、接口请求2、页面编写3、分页4、中文化五、总结前言接下来,我

2022-05-04 11:24:43 3563 9

原创 Spring Boot + vue-element 开发个人博客项目实战教程(十八、操作日志功能实现)

文章目录一、前言二、操作日志开发1、新建实体类2、新建OperationLogService.java3、新建OperationLogServiceImpl.java4、新建OperationLogMapper.java5、新建OperationLogMapper.xml文件三、开发注解1、OperationType.java2、OperationLogSys.java3、OptLogAspect.java4、添加注解四、登录日志1、建表语句2、实体类3、业务类4、数据接口Mapper5、xml文件6、接口

2022-04-06 17:19:55 3169 4

原创 Spring Boot + vue-element 开发个人博客项目实战教程(十七、登录功能实现(下))

文章目录前言一、后端登录功能1、新建登录接口2、shiro的引入2.1、简介2.2、架构2.3、添加shiro依赖3、配置shiro3.1、MyShiroRealm.java3.2、ShiroConfiguration.java3.3、登录接口login3.4、登录info接口4、跨域二、计划前言我们接着前一章写,前面一章我们已经将前端搭建完成,还做了一些简单的修改,下面我们开始做后台的接口,还有一些逻辑需要写。一、后端登录功能1、新建登录接口接下来我们来写后端的接口,前端先告一段落,通过上边前端

2022-03-29 15:17:04 3050 46

原创 Spring Boot + vue-element 开发个人博客项目实战教程(十六、登录功能实现(上))

文章目录前言一、前端搭建1、下载前端模板2、项目运行二、前端登录改造1、改造前端项目2、登录接口请求详解3、数据响应三、总结前言这次拖了一个多月才更新,最近自己发生了很多的事情,有时间和大家一起聊聊,所以一直没来得及更新,这次终于能静下心来写文章了,在这期间我还谋划了一个大的规划,那就是整理Java。我将系统的进行学习,学习的同时我将会写基础的学习文章,估计要持续四个月左右吧,从Java基础到JavaWeb然后到Spring、SpringBoot、MySQL、redis、MQ、SpringCloud、

2022-03-25 17:18:33 4242 16

原创 Spring Boot + vue-element 开发个人博客项目实战教程(十五、文章功能实现(下))

文章目录前言一、标签和文章关联表开发1、关联表实体类2、文章增加3、邮箱发送3.1、引用3.2、邮件服务器配置4、添加根据用户id查找用户5、文章修改6、删除文章前言小伙伴们原谅我更新的有点慢了,过年事情比较多,前面的一章我们已经把文章的基本功能实现了,但是文章还牵扯到很多的功能,我们的关联表还没有维护,所以还有很多的东西需要去写。我们先把这个写好,如果有时间后边再使用Mybatis-pius更新第二期,先把这个一期搞完再说吧。一、标签和文章关联表开发1、关联表实体类这个很简单,我们就三个字段,新

2022-02-09 21:51:13 2618 11

原创 Spring Boot + vue-element 开发个人博客项目实战教程(十四、文章功能实现(上))

文章目录前言1、新年展望2、修改表字段一、文章功能实现1、添加文章实体类2、添加文章接口3、添加文章接口实现类3.1、Map介绍3.2、缓存方法3.3、分页查询方法3.4、缓存的维护3.5、对象查询4、数据库查询接口实现5、编写数据库xml6、编写接口层二、测试1、添加文章接口测试2、修改文章接口测试3、删除文章接口测试4、查询接口测试前言1、新年展望不知不觉已经2022年了,今年上半年我们要将博客的文章更新完,我在规划是否出一期Java基础和前端的教程,看后期的时间和大家的需求,大家可以评论区给我留

2022-01-03 17:00:48 3951 8

原创 Spring Boot + vue-element 开发个人博客项目实战教程(十三、文章标签功能实现)

文章目录前言一、bug修改二、文章标签功能实现1、添加实体类2、添加业务接口3、添加业务接口实现类4、数据库查询接口实现5、编写数据库xml6、编写接口层三、Postman测试四、总结前言本章将继续进行博客功能的开发,慢慢的我们做了好几个功能模块的开发,其实流程都差不多,只是有些业务逻辑不同而已。前面有网友测试的通知公告的有bug存在,我们先改一下Bug,没有bug就不叫写程序,发现bug修改bug才能进步。一、bug修改1、NoticeController.java接口层我偷懒复制的分类接口那边

2021-11-29 22:41:09 2584 18

原创 Spring Boot + vue-element 开发个人博客项目实战教程(十二、通知公告功能实现)

文章目录前言一、bug修改二、通知公告的功能实现1、添加实体类2、添加业务接口3、添加业务接口实现类4、数据库查询接口实现5、编写数据库xml6、编写接口层三、收集建议前言前面我们把基础的东西基本上搭建完了,现在剩下的都是一些业务上的逻辑和数据的增删改查,写一遍不会写十遍就会了,教程也出了一个月了,还是有粉丝在追着写项目的,以后你会发现在公司基本上都会用到,基本上都是类似的操作,当然除了一些项目的架构,复杂的逻辑,线程之类的,但一开始还是要学会走路,再去跑,希望能跟着一起学习,等毕业了直接拿来搞毕业设计

2021-11-26 22:35:31 3647 11

算法中的汉诺塔问题代码实现

算法中的汉诺塔问题代码实现,适合刚开始学习算法的同学

2021-09-28

数据结构的括号匹配问题

使用Visual C++2010软件打开即可,主要是括号匹配的问题的代码

2021-09-28

SpringBoot+Mybatis对数据库的增删改查

SpringBoot+Mybatis对数据库的增删改查

2021-09-28

AXURE有用元件库.zip

包含各种各样的Axure元件库可供使用,可以自己在Axure软件中导入所下载的元件库,所有的元件都可以使用,如果有什么问题请及时联系我。

2020-11-13

空空如也

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

TA关注的人

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