- 博客(104)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring Boot + vue-element 开发个人博客项目实战教程(一、项目介绍和规划)
本教程主要是使用SpringBoot+Vue从零搭建自己的个人博客系统,大家可以当做基础的项目来学习。
2021-10-24 17:57:09
11376
14
原创 Node:解决Error: error:0308010C:digital envelope routines::unsupported的解决方法
主要是因为node 17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,node 17之前版本没影响,但17和之后版本会出现这个错误。这不是巧了嘛这不是,我正好是用的18的,所以报错了。打开我的vue项目,然后在项目中 package.json 的 scripts 中新增 SET NODE_OPTIONS=–openssl-legacy-provider。
2024-07-19 15:02:28
394
原创 https学习
由上图可见,客户端在拿到服务器的公钥后,会生成一个随机码(用KEY表示,这个KEY就是后续双方用于对称加密的密钥),然后客户端使用公钥包KEY加密后再发送给服务器,服务器使用私钥将其解密,这样双方就有了同一个密钥KEY,然后双方再使用KEY进行对称加密交互数据。在非对称加密传输KEY的过程中,即便第三方获取了公钥和加密后的KEY,在没有私钥的情况下也无法破解KEY(私钥存在服务器,泄露风险极小),这就保证了接下来对称加密的数据安全。5.客户端把加密后的随机码KEY发送给服务器,作为后面对称加密的密钥。
2024-04-26 14:23:00
1015
原创 Docker基础学习(4.安装Docker)
这一章我们学习了安装docker,了解了如何在Linux上安装docker环境,并且学习了一些docker命令,还学习了如何配置镜像加速器,拉取镜像并且运行容器等操作。总结一点还是要多练习,结合实际去学习才能学习的更快有效。
2024-04-26 14:05:41
668
原创 Docker基础学习(3.Docker架构)
Docker 本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包好形成一个可交付的运行环境,这个打包好的运行环境就似乎 image镜像文件。只有通过这个镜像文件才能生成 Docker 容器。image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。同一个 image 文件,可以生成多个同时运行的容器实例。image 文件生成的容器实例,本身也是一个文件,称为镜像文件。
2024-04-26 14:04:07
441
1
原创 Docker基础学习(2.容器VS虚拟机)
官方解释:容器就是将软件打包成标准化单元,用于开发、交付和部署。容器镜像是轻量的、可执行的独立软件包,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置容器化软件适用于基于 Linux 和 Windows 的应用,在任何环境中都能够始终如一地运行。
2024-04-26 14:01:01
373
1
原创 Docker基础学习(1.初识Docker)
Docker 是世界领先的软件容器平台。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。Docker 让容器与宿主机之间、容器与容器之间隔离的更加彻底。每个容器会有自己的权限管理,独立的网络与存储栈,及自己的资源管理,使同一台宿主机上可以友好的共存多个容器。
2024-04-26 13:59:23
1059
2
原创 JavaScript基础学习(7)
⭐ 作者简介:码上言⭐ 代表教程:Spring Boot + vue-element 开发个人博客项目实战教程⭐专栏内容:个人博客系统⭐我的文档网站:http://xyhwh-nav.cn/⭐微信公众号:码上言文章目录操作符1. 乘性操作符1.1 乘法操作符1.2. 除法操作符1.3. 取模操作符2. 指数操作符3. 加性操作符3.1. 加法操作符3.2 减法操作符操作符ECMA-262描述了一组可用于操作数据值的操作符,包括数学操作符(如加、减)、位操作符、关系操作符和相等操作
2024-04-26 09:17:50
559
原创 JavaScript基础学习(3)
ECMAScript的语法很大程度上借鉴了C语言和其他类C语言,如Java和Perl。ECMAScript中一切都区分大小写。无论是变量、函数名还是操作符,都区分大小写。标识符:变量、函数、属性或函数参数的名称。第一个字符必须是一个字母、下划线(_)或美元符号($);剩下的其他字符可以是字母、下划线、美元符号或数字。按照惯例,ECMAScript标识符使用驼峰大小写形式。ECMAScript采用C语言风格的注释,包括单行注释和块注释。// 单行注释/* 这是多行注释 */
2024-04-25 14:17:23
752
1
原创 JUC与多线程基础详解
JUC)是Java 5以后新增的一组并发编程工具包,提供了一系列高效、线程安全的并发集合,方便在多线程环境下处理共享数据。JUC其实就是JDK中的三个包:并发相关的原子性lock锁线程在执行过程中会有自己的运行条件和状态(也称上下文),当出现如下情况的时候,线程会从占用 CPU 状态中退出。主动让出 CPU,比如调用了sleep()wait()等。时间片用完,因为操作系统要防止一个线程或者进程长时间占用CPU导致其他线程或者进程饿死。调用了阻塞类型的系统中断,比如请求 IO,线程被阻塞。
2024-04-24 09:00:14
558
原创 说一下Java的继承
继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。继承是指在原有类的基础上,进行功能扩展,创建新的类型。JAVA中类只有单继承,没有多继承。继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。extends的意思是“扩展”,子类是父类的扩展。子类可以有父类的内容,子类还可以有自己特有的内容。
2024-04-24 08:58:46
269
原创 说说接口和抽象类
概念没有方法体的方法叫抽象方法,有抽象方法的类一定是抽象类。而抽象类就是对类进行抽象。在编写时,需要子类必须实现的属性和行为,可以在对父类进行一个抽象,抽象类的运用场景。特点抽象类和抽象方法用abstract修饰;抽象类中不一定有抽象方法,但有抽象方法的类一定是抽象类抽象类多态。抽象类不能直接实例化,要通过子类对象的实例化来实现(只能继承)。抽象类的存在就是为了被继承,所以抽象类中的抽象方法不能被private、static、final修饰,否则无法被继承。
2024-04-24 08:57:03
919
原创 什么是方法重载和重写,区别是什么?
在 Java 中,方法重载是指在同一个类中定义多个方法,它们具有相同的名称但参数列表不同。具体来说,方法重载要求方法的方法名相同,但是参数列表必须不同。参数列表可以是参数的数据类型、个数和顺序。在Java中,方法重载是静态绑定的,即在编译时就确定了调用哪个方法。return a;方法重写是指在子类中定义与父类中同名、参数列表相同返回值类型相同或者是其子类的方法,方法重写是动态绑定的,即在运行时才确定调用哪个方法。定义一个父类再定义一个Dog子类,然后使用extends继承Animal。
2024-04-24 08:55:49
842
原创 equals和==有什么区别?
对于 Object 来说,equals 是用 == 实现的,所以二者是相同的,都是用来比较两个对象的引用是否相同的,但 Java 中的其他类,都会重写 equals 让其变为值比较,而非引用比较,如 Integer 和 String 都是这样。
2024-04-24 08:54:43
920
原创 RabbitMQ的常见工作模式
Topic类型与Direct相比,都是可以根据 RoutingKey 把消息路由到不同的队列。只不过 Topic 类型Exchange可以让队列在绑定 Routing key 的时候使用通配符!
2024-02-29 20:42:06
1134
原创 JUC与多线程基础详解
JUC)是Java 5以后新增的一组并发编程工具包,提供了一系列高效、线程安全的并发集合,方便在多线程环境下处理共享数据。JUC其实就是JDK中的三个包:并发相关的原子性lock锁线程在执行过程中会有自己的运行条件和状态(也称上下文),当出现如下情况的时候,线程会从占用 CPU 状态中退出。主动让出 CPU,比如调用了sleep()wait()等。时间片用完,因为操作系统要防止一个线程或者进程长时间占用CPU导致其他线程或者进程饿死。调用了阻塞类型的系统中断,比如请求 IO,线程被阻塞。
2024-02-28 22:16:46
738
原创 线程池基础学习
或问:谈谈你对线程池的理解在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在 Java 中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁,这就是”池化资源”技术产生的原因。线程池(Thread Pool)是一种基于池化思想管理线程的工具,它维护多个线程。在线程池中,总有几个活跃线程。
2024-02-28 22:15:13
1423
原创 XXL-JOB面试问题
XXL-Job 是一款分布式任务调度平台,用于解决分布式系统中的定时任务和异步任务调度问题。它提供了任务的注册、调度、执行和监控等功能,能够帮助开发者简化任务调度的复杂性,提高任务执行的准确性和稳定性。
2024-02-26 14:08:07
1146
原创 分布式调度XXL-JOB
某电商平台需要每天上午10点,下午3点,晚上8点发放一批优惠券某图书系统需要在图书借阅到期前两天进行消息提醒某银行系统需要在信用卡到期还款日的前三天进行短信提醒某财务系统需要在每天凌晨0:10分结算前一天的财务数据,统计汇总以上场景在项目实战中就是任务调度所需要解决的问题任务调度是为了自动完成特定任务,在约定的特定时刻去执行任务的过程XXL-JOB:是大众点评的分布式任务调度平台,是一个轻量级分布式任务调度平台, 其核心设计目标是开发迅速、学习简单、轻量级、易扩展。
2024-02-26 13:57:36
662
原创 RabbitMQ基础学习
RabbitMQ 拥有数以万计的用户,是最受欢迎的开源消息代理之一。从T-Mobile 到Runtastic,RabbitMQ 在全球范围内用于小型初创公司和大型企业.RabbitMQ 是轻量级的,易于在本地和云端部署。它支持多种消息传递协议。RabbitMQ 可以部署在分布式和联合配置中,以满足大规模、高可用性的要求.RabbitMQ是一个消息代理。它的工作就是接收和转发消息。你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处。
2024-02-26 13:54:06
1132
原创 多线程面试题目(1)
多线程基础什么是多线程?多线程的优点与缺点?多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务。优点:可以提高 CPU 的利用率。在多线程程序中,一个线程必须等待的时候,CPU 可以运行其它的线程而不是等待,这样就大大提高了程序的效率。也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。缺点:线程也是程序,所以线程需要占用内存,线程越多占用内存也越多多线程需要协调和管理,所以需要CPU时间跟踪线程线程之间对共享资源的访问会相互影响,必须解
2024-01-12 22:48:32
967
毕业设计&课设-基于Jsp+SSM+Mysql实现的在线校园外卖订餐点餐管理系统.zip
2024-04-26
毕业设计&课设-基于SpringBoot+Mybatis+Mysql实现的学生在线选课管理系统.zip
2024-04-26
毕业设计&课设-基于SpringMVC的图书管理系统.zip
2024-04-26
毕业设计&课设-基于Spring Boot+vue的个性音乐推荐播放系统.zip
2024-04-25
毕业设计&课设-基于Spring Boot + vue-element 开发个人博客项目.zip
2024-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人