- 博客(37)
- 资源 (3)
- 收藏
- 关注

原创 你对Spring框架的认识有哪些?
Spring框架Spring 框架是当前 Java 领域应用最广的框架,它之所以那么成功,这主要是得益于它的设计理念。它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程)。下面我们就来一起学习下 Spring 这个优秀的开源框架。什么是 Spring ?Spring 是分层的 Ja...
2020-04-19 13:21:17
4433
2
原创 研究研究雪花算法吗?
❝近几日,被主键ID生成折磨的不太行,于是就在寻找一种合适的主键生成策略,选择一种合适的主键生成策略,可以大大降低主键ID的维护成本。❞那么,常用的主键ID都是如何生成的呢,下面就是主键ID最常用的几种生成方式,接下来就简单的介绍一下。UUID:全局唯一性,但是生成的ID是无序的且长度过长,单纯的就无序这一点,数据库中就不建议使用,因为数据库会为主键创建唯一索引,主键无序的话索引维护代价太大。数据库自增ID:自增ID单机环境其实还好,但是分布式环境下如果并发量过高,就需要集群部署,那么这个时候,为了避免主键
2023-04-02 20:14:22
289
原创 uniapp引入阿里图标库
平时项目开发肯定少不了图标的使用,除了自己定制图标库之外,再一个比较不错的就是使用阿里的图标库,这里包含了很多分类的图标,基本上你想用的图标它都有,不仅好看,使用起来也是非常方便的,下面一起来看看吧。你进入这个官网以后,挑选自己喜欢的图标后添加到自己的项目中,没有项目的随意建一个新的,新图标首先先加入购物车,然后到时候一块添加到项目中。这个就是图标的代码,每个不同的图标都不一样,这个可以自己尝试一下。官网地址:https://www.iconfont.cn/
2022-10-04 22:23:07
1649
原创 SM2国密算法加解密
接口安全设计原则的一个点就是数据不能明文传输,除了https这个必须的请求外,接口数据加密也是一个重要的方式,下面介绍一下SM2国密算法加解密的使用方式。这里我就针对目前前后端分离架构的方式来简单介绍一下如何正确使用SM2算法对数据进行加解密,介绍分为后端加解密和前端加解密。
2022-09-18 19:20:20
13501
原创 Nacos2.0系列启动报错指南
近期闲来无事升级了一下自己微服务的各个组件的版本,追求新版一直是我的一个基本操作,毕竟勇于尝鲜才是王者风范,结果,升级Nacos版本的时候直接翻车,Nacos启动直接报错,顿时手足不错,想了想是不是新版有什么新特性或者其他调整啊,于是去官网看了一下,果然版本更新后存在了一些差异,下面一起来看看。
2022-09-18 19:18:38
1938
原创 Linux安装新版Kafka3.0
最近开始玩Kafka了,想着装一下新版本的玩玩,然后网上找Kafka3.0的安装教程,发现安装Kafka3.0的倒是有,但是zookeeper还是单独安装的,这就不满足我的需求了,我就是单纯的想玩玩Kafka,我还得再去另外安装zookeeper,你这不就有点搞笑了吗,Kafka官方3.0之后就已经把zookeeper集成了,无需额外安装zookeeper,配置一下就可以用,下面就直接来玩玩吧...
2022-06-19 18:07:43
1469
原创 SpringBoot配置文件加密
❝大多数的项目都是需要用到配置文件的,配置文件配置了一些必备信息,就比如数据库链接信息,缓存信息,而这些信息以明文的形式写在配置文件中,这是相当危险的,下面我就介绍一种解决方案,通过把配置信息加密放在配置文件中,这样就大大降低了风险。❞话不多说,直接上案例,代码比什么都管用。1.导入依赖<!--jasypt加密依赖--><dependency> <groupId>com.github.ulisesbocchio</g
2021-11-17 23:02:29
343
原创 SpringBoot发送激活邮件
❝最近开发了一个社区网站,网站地址:https://developer.ppdxzz.org.cn, 其中在注册账号的时候用到了邮箱验证,特此记录一下,记录知识,同时方便大家查阅参考。❞首先分析一下大体做法,用户使用邮箱注册时,需要向用户邮箱发送一个验证链接,用户点击链接对邮箱进行激活的这样一个操作,由此来完成邮箱的激活。这里后台向用户发送的链接需要携带一个唯一值用来对用户进行标识,我这里选择用UUID,因为生成唯一也比较好管理,一般的话激活链接是有时效性的,就是说不是一直有效,比如设置24小时激活有效,超
2021-11-15 23:27:37
1750
原创 Cloud云社区
❝最近花了一些时间搭建了一个开源社区,命名为“Cloud云社区”,因为我非常喜欢云(Cloud)这个字,我感觉现在的主流趋势就是云开发,基本上所有的东西都在逐渐上云,这也就是社区名字的由来。❞话不多说,直接上图,内心:开篇一张图,剩下全靠编。云社区:https://developer.ppdxzz.org.cn由于社区刚刚建立起来,很多功能都不是很完善,也可能有的地方没有思考周全,欢迎提建议参与云社区的建设。社区左侧是文章列表,右侧是轮播图,微信以及公告还有常用标签模块,大体上看着还是比较简洁大方的,用户反
2021-11-14 00:10:35
404
原创 云记事本在线发布
❝推荐一个开源项目,在线记事本,我把它叫做云记事本,功能类似于本地的记事本,与之不同的是,它可以让你和小伙伴之前无需通过联系方式,就可共享自己记录的东西,只需输入相同的地址就可以访问你我的记事本。❞我呢,自己对它进行了稍微的改造,加入了一点自己喜欢的东西,并把它部署上云了,小伙伴们可以访问https://note.ppdxzz.org.cn/ 访问我的云记事本。如何使用呢?Chrome浏览器:Edge浏览器输入相同的地址,即可访问相同的内容,并且同步更新。怎么样,云记事本就是这么方便,但是因为只要输入相同的
2021-11-09 21:53:58
972
原创 浅谈同步、异步、回调函数之间的关系?
关于这个问题其实我以前没有想过,但就是在最近,我踩坑了,我才明白了这些东西,接下来我就来给大家简单的谈一下。首先,先来简单介绍一下同步、异步以及回调函数的概念,以此来帮助大家快速的理解问题同步:发出一个调用时,在没有得到结果之前,该调用就不返回;一旦调用返回,就得到返回值。换句话说,就是由调用者主动等待这个调用的结果。异步:调用在发出之后,这个调用就直接返回了,所以没有返回结果。当一个异步过程调用发出后,调用者不会立刻得到结果。而是在调用发出后,被调用者通过状态、通知或通过回调函数,让调用.
2021-10-24 12:09:58
805
原创 白嫖我珍藏已久的在线小工具【第一弹】
❝今天我给大家介绍几款我平时常用的在线小工具网站,这次真的是满满的干货啊,喜欢的记得点击在看加收藏哦!❞「1.mdnice[1]:markdown在线编辑器」我喜欢它的原因是它支持自定义样式,并且还有多种markdown样式可供选择,而且还是一个很好的排版工具,我公众号的文章都是经过mdnice排版美化过的。同时mdnice支持微信公众号、知乎、掘金的一键复制。「2.小码短链接[2]:短链接在线生成器」这个工具平时还是用的相对来说比较多的,它可以把一个很长的链接转换成一个很短的链接,方便复制粘贴,同时还支持
2021-10-23 16:53:27
2719
原创 前后端分离跨域问题解决
前言最近在写前后端分离项目的时候,遇到了前后端分离必须解决的跨域问题,而我起初只是在 Controller 层加上了注解@CrossOrigin(allowCredentials = "true"),暂时解决了跨域问题。但是在开发验证码的时候,始终获取不到session中的验证码字符,获取到的验证码字符始终为null,调试之后发现放入验证码字符的session与从session中获取验证码字符的session不是同一个session,这就又遇到了跨域问题,也就是说之前处理的跨域并不生效了,或者说之前并没有
2021-06-04 22:52:50
504
原创 初识Docker
云时代的今天开发应用程序所需要的不仅仅是编写代码。在每个生命周期阶段,工具之间的多种语言,框架,体系结构以及不连续的接口都会带来极大的复杂性。Docker简化并加速了您的工作流程,同时使开发人员可以自由选择每个项目的工具、应用程序堆栈和部署环境进行创新。那么在正式学习Docker之前,我们先来了解一下容器的概念。容器容器是打包代码及其所有依赖项的软件的标准单元,因此应用程序可从一个环境快速可靠地运行到另一个环境。Docker容器镜像是轻巧的,独立的,可执行的软件软件包,其中包括运行应用程序所需的一切.
2021-01-08 15:41:10
134
原创 学会Java八大排序算法它不香吗?
八大排序算法1. 冒泡排序排序原理:数组元素两两比较,交换位置,大元素往后放,那么经过一轮比较后,最大的元素,就会出现在最大素引处。/** * @description 冒泡排序 * @author: PeiChen * @version 1.0 */public class BubbleSort { public static void main(String[] args) { int[] arr = {1, 24, 16, 8, 36, 5};
2020-10-24 14:07:46
127
原创 SpringBoot常用注解
前段时间学习了SpringBoot这个快速开发框架,觉得这个框架写的真的是太优秀了,尤其是SpringBoot的自动配置机制,真的是过于强大,它使我们不再需要定义样板化的配置,大大提高了程序的开发效率。在这点上,我需要解释的是 SpringBoot 其实是对 Spring 和 SpringMVC 框架的再封装。那么,有的小伙伴可能会有疑惑,既然不用写那么繁琐的配置文件了,那它是如何进行工作的?通俗的讲,SpringBoot 是约定优于配置 ,也就是说,SpringBoot 的自动配置主要是根据 pom.
2020-07-28 14:10:21
268
原创 SpringBoot 框架入门
要说近两年比较火的企业级开发框架是什么,那非 SpringBoot 莫属,这是一个非常优秀的开源框架,可能这里有的小伙伴就会有疑问了,现在那么多优秀的开源框架,为什么 SpringBoot 一出现就非常火呢?其实它那么受欢迎是有原因的,SpringBoot 是站在巨人的肩膀上起来的,那么这个巨人是谁呢,它就是 Spring 这个非常优秀的开源框架。看到这里大家都应该明白了吧,有这么一个优秀的框架做肩膀,SpringBoot 岂能不优秀呢?那么在正式介绍 SpringBoo t框架之前,我们再来简单说一.
2020-07-28 14:07:35
585
原创 享元模式
享元模式概念:享元模式是运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。特点:减少了对象的创建,降低系统内存,提高系统资源的利用率。为了使对象可以共享,需要将一些不能共享的状态外部化,这将增加程序的复杂性。读取享元模式的外部状态会使得运行时间稍微变长。类图分析:代码:网站拥有者package cn.ppdxzz.flyweight;/** * Description:网站的拥
2020-06-03 11:11:37
185
原创 三层模式开发中体现的外观模式你看出来了吗?
今天我们讲解的是23种设计模式中的第十种——外观模式。外观模式主要通过向现有的系统添加一个接口,来隐藏系统的复杂性。
2020-06-03 11:07:01
272
原创 这个男人带着他的装饰者模式来了!!!
今天给大家说一下23种设计模式中的第九种——装饰者模式。一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。这个时候,我们就需要用到装饰者模式了,它可以实现在不增加很多子类的情况下扩展类的功能。概念:装饰者模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模...
2020-04-20 12:13:21
351
1
原创 Spring常用注解你知道有哪些吗?
Spring 常用注解今天给大家介绍一下 Spring 中的常用注解,同时这些注解也是 Spring 中经常用到的注解,下面我们就一起来看看都有哪些注解吧。1.@Controller在控制层使用,标识该类是 Spring MVC controller 处理器,用来创建处理 http 请求的对象。2.@Service在业务逻辑层使用,用于标注业务层组件。3.@Repository在...
2020-04-19 13:23:07
7251
原创 IDEA的常用快捷键你知道多少?
IDEA常用快捷键正所谓工欲善其事,必先利其器。IDEA 这个强大的 Java 开发工具相信很多小伙伴都听说过,IDEA 全称 IntelliJ IDEA,是 Java 编程语言开发的集成环境。这个工具在业界被誉为最好的 Java 开发工具,没有之一。这么好用的开发工具你仅仅会用还是不行的,还得熟练运用,那么熟练运用的一个方法就是熟练掌握它的常用快捷键,今天我就给大家整理了一下 IDEA ...
2020-04-19 13:14:43
395
原创 组合模式中的“整体与部分”你真的清楚吗?
组合模式今天来学习23种设计模式的第八种——组合模式,组合模式主要用于组合多个对象形成树形结构以表示“整体-部分”的结构层次。概念:组合模式(Composite Pattern)又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模...
2020-04-19 13:11:57
1063
原创 桥接模式究竟是如何进行桥接的呢?
桥接模式今天我们继续学习 23 种设计模式中的第七种——桥接模式。所谓桥接模式就是将抽象部分和实现部分隔离开来,使得它们能够独立变化。桥接模式将继承关系转化成关联关系,封装了变化,完成了解耦,减少了系统中类的数量,也减少了代码量。概念:桥接模式是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。如...
2020-04-19 13:09:42
715
原创 适配器模式听说过吗?
今天开始我们就要进入到结构型的设计模式学习之中了,今天讲的设计模式是23种设计模式的第六种——适配器模式。通俗的讲,适配器的作用就是将两个互不兼容的东西进行一个适配的操作,它作为中间的桥梁。 下面我们进入适配器模式的学习。应用前景:在现实生活中,适配器这样的例子随处可见。就比如用直流电的笔记本电脑接交流电源时需要一个电源适配器,中国人和外国人交流,中间需要一个翻译等等。在软件设计中也可能...
2020-04-19 13:07:28
253
原创 克隆羊的原型模式你明白吗?
今天我们来学习24种设计模式中的第五种——原型模式,它主要用于创建重复的对象,同时又能保证系统的性能,下面我们就来具体看看这种设计模式的巧妙之处。应用前景:在我们应用程序中可能有某些对象的结构比较复杂,但是我们又需要频繁的使用它们,如果这个时候我们来不断的新建这个对象势必会大大损耗系统内存,这个时候我们需要使用原型模式来对这个结构复杂又要频繁使用的对象进行克隆。所以原型模式就是用原型实例指...
2020-04-19 13:03:28
537
原创 建造者模式
建造者模式今天我们要学习的是23种设计模式中的第四种——建造者模式。建造者模式主要适用于一些基本部件不会变,而其组合经常变化的情况,下面我们开始进入正题。概念:建造者模式(Builder Pattern)又叫生成器模式,是一种对象构建模式。建造者模式是将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单...
2020-04-19 13:00:40
312
原创 抽象模式这么抽象啊?
所谓抽象工厂模式就是提供一个接口,用于创建相关或者依赖对象的家族,而不需要明确指定具体类。它允许客户端使用抽象的接口来创建一组相关的产品,而不需要关心实际产出的具体产品是什么。
2020-04-19 11:53:50
378
原创 这种佛系的方式介绍单例模式你见过吗?
你了解单例模式吗,它是23种设计模式的第一种,动动你的手指点进去看看吧,这么详细的单例模式介绍你绝对可以看懂。
2020-03-12 15:10:54
184
原创 宿舍信息管理系统
今天整理学习笔记的时候发现了自己当时学SSM框架的时候写了一个简单的Javaweb宿舍信息管理系统,虽然现在看来写的不是很好,但今日写此文章也算是纪念自己的第一个SSM小项目了,话不多说,直接开始。
2020-03-11 21:12:47
3824
1
原创 手撕设计模式
设计模式相信很多人都应该听过,但是具体是什么可能就有点说不出个所以然,因为你只是听过,但是没有经过系统性的学习,所以很难说出设计模式到底是什么,在接下来的一段时间我将带领大家一起进入手撕设计模式阶段的学习。GOF(四人帮,全拼 Gang of Four)在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人...
2020-03-10 17:02:52
354
原创 Java自学常用网址
昨天有粉丝问我现在是学生吗,我说是的,然后他就问我平时没事的时候都是浏览哪些网址进行自学呢,于是我就把我平时用的一些网址整理了一下,分享出来~
2020-03-02 11:52:54
388
原创 git常用命令
git小白刚刚接触这种分布式版本控制系统,一些命令还不太能记住,于是就大概总结了一些比较常用的git命令。分享在此是为了让更多人的去了解并使用git这个工具,这个工具是真的好用,强烈推荐!
2020-02-23 18:57:33
267
原创 云服务器配置
前段时间搞了个阿里云服务器自己玩玩,jdk以及Tomcat都安装好了,就剩下MySQL数据库不会安装,在网上找了很多教程也没有安装成功。后来一次偶然,发现了一个资源,就试着安装,没成想真的安装好了,就记录下了本次MySQL数据库安装的大概步骤。
2020-02-23 18:49:39
254
原创 SSM框架基本配置文件
一名Java小白最近第一次接触ssm这个框架,被ssm框架的配置文件搞的头大,故利用一篇文章来记录这个配置文件,下次用的时候可以直接拿来用,就这样吧,开动!pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="...
2020-02-23 18:24:41
382
SpringBoot+Vue的宿舍信息管理系统(毕业设计专享)
2021-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人