- 博客(33)
- 收藏
- 关注
原创 javascript
它是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。作用:例如网页特效、表单验证、数据交互。node.js可以做后端开发。
2025-03-19 21:08:32
376
原创 nginx
这是 Nginx 的官方开源版本,完全免费,功能强大,支持高并发连接和低内存消耗。:适用于大多数需要高性能 Web 服务器和反向代理的场景。:这是 Nginx 的商业版本,提供了额外的功能和支持服务,如高级负载均衡、会话持久性、动态配置更新、实时监控和增强的安全性。:适用于企业级应用,需要高级功能和技术支持的场景。:OpenResty 是基于 Nginx 和 LuaJIT 的 Web 平台,集成了大量的 Lua 库和第三方模块,支持通过 Lua 脚本扩展功能。
2025-03-17 21:13:16
1100
原创 Vue3学习
安装基于vite的项目默认不支持css预处理器,需要开发者单独安装准备定制化的样式文件/* 只需要重写你需要的即可 */$colors: (// 主色),// 成功色),// 警告色),// 危险色),'error': (// 错误色),自动导入配置这里自动导入需要深入到elementPlus的组件中,按照官方的配置文档来自动导入定制化样式文件进行样式覆盖按需定制主题配置 (需要安装 unplugin-element-plus)// 导入对应包plugins: [
2024-09-26 23:18:09
1306
原创 零基础学Axios
想用Axios前需要在项目中安装axios,安装方式如下:下列是axios请去方式,本文主要讲解post和get请求,其他请求和这两种请求方法相同。
2024-09-24 16:00:21
3400
原创 navicat无法连接远程mysql数据库1130报错的解决方法
出现报错:1130 - Host 'ipaddress' is not allowed to connect to this MySQL serve navicat,当前ip不允许连接到这个MySQL服务。
2024-09-20 00:39:47
1043
原创 IDEA一键部署Docker应用(赶紧过来卷)
部署环境:本文采用 Idea2024来进行部署,部署到阿里云的centos的docker上idea操作docker挺方便的,大家有空的话也可以学以下。可以点击测试连接:必须要连接成功,才可以进行下一步。Dockerfile文件(当然你也可以创建的任意位置,但是你要记住这个路径,在书写Dockerfile文件的时候要用)
2024-09-16 02:24:00
1411
原创 Docker基本使用(持续更新中)
但遗憾的是,容器运行的Nginx所有的文件都在容器内部。所以我们必须利用数据卷将两个目录与宿主机目录关联,方便我们操作。只要我们将静态资源放入宿主机对应目录,就可以被Nginx代理了。加上-f是实时查看日志输出,不加的话是输出当前时刻前的日志。如果我们要让Nginx代理我们的静态资源,最好是放到。如果我们要修改Nginx的配置,最好是找到。而数据卷conf和html分别指向了宿主机的。目录分别与两个数据卷关联。此时,我们操作宿主机的。目录关联起来,我们称为。Nginx容器内部的。
2024-09-15 02:36:18
1123
原创 java使用抽象类的注意事项
可以交给子类用super进行访问。(其实抽象类除了不能创建对象,其他与普通类没有区别)。因为如果抽象类允许实例化,就可以调用内部没有方法体的抽象方法。子类要么重写父类的抽象方法,要么子类字迹也变成一个抽象。主要是让子类继承使用。
2024-09-13 12:01:29
462
原创 HTML入门
表示文字滚动的方向,属性的参数值可以是down、left、right、up共四个单一可选值,分别代表滚动方向向下、向左、向右、向上。loop属性决定滚动文字的滚动次数,参数值可以是任意的正整数,如果设置参数值为-1或infinite时将无限循环。标签是HTML标签中创建文字滚动的标签。marquee标签包含有多种属性,用于设置文字滚动时的样式。scrollamount 表示运动速度,值是正整数,默认为6,单位pixels(像素)。scroll: 表示由一端滚动到另一端,连续滚动会重复。快捷键:ctrl+/
2024-09-10 16:50:03
786
原创 Spring Security认证与授权
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。由于它是Spring生态系统中的一员,因此它伴随着整个Spring生态系统不断修正、升级,在spring boot项目中加入springsecurity更是十分简单,使用Spring Security 减少了为企业系统安全控制编写大量重复代码的工作。原名叫acegi在2007年底才更名为 Spring Security@Autowired//登录//登录。
2024-09-10 15:13:11
2335
原创 java生成图像验证码(只要会复制粘贴就行)
最终生成的验证码如图所示:后端会以base64的图片编码格式返回给前端,如果你不懂前端也不要紧,只要告诉前端是以base64的图片编码格式返回,她就知道怎么处理。验证码的计算值,最终保存在redis中(例如上图的5,会保存在redis中),并且以,因此我们在返回给前端数据时要带上uuid,前端在提交验证码值时,也要把刚刚的uuid一起返回,这样我们才能去redis中找对应值,来进行对比验证。(当了如果你想让前端来验证,验证码的值也是可以的,你需要把验证码计算值也返回给前端(例如上图的5。
2024-09-10 10:56:29
1656
原创 Java短信验证码
想利用java给用户发送短信的话,需要我们与电信、移动、联通三大巨头合作(其实还有广电,但是比较少用),让它帮你发信息,当然直接与它合作显然是不现实的,所以我们要借助第三方的短信平台来替我们发信息。比较有名的短信平台,比如阿里云、腾讯云.....等都可以。短信平台就相当于我们与三大运行商的中介。
2024-09-09 01:04:40
1285
1
原创 ==和 equals区别
解释:其实”==“就是对比栈内存里面的值,对于基本数据类型,栈里面存的就是变量的值,而引用数据类型在栈里面存储的是堆地址值,因此,才会说。重写了 equals方法后我们往往比较的是对象中的属性的内容。所有也就不用分基本数据类型和引用数据类型来讨论。,那么比较的是地址值(两个对象是否指向同一块内 存)因为每个类直接或间接继承Object类,因此。,其实底层就是调用“==”,所有。,那么比较的是变量的值。和“=="没有区别。
2024-09-07 00:15:58
483
原创 Java怎么快速分离个位、十位、百位......的值
假设要获取百位的值,个十百...,百位排第三,那么意味着要进行三次运算操作,记住运算最右边一定包含一个取余运算,其余都是除法运算。千位:1234/10/10/10%10。举例要获取1234的个十百千位。百位:1234/10/10%10。十位:1234/10%10。个位:1234%10。
2024-09-06 20:23:45
333
原创 java多线程(持续更新中)
由于单核CPU发展已经受到了瓶颈,原先有个很有名的定律叫,经历了半个世后,由于无法无限制的增加晶体管数量,因此摩尔定律已经面临失效了。为了继续增加CPU性能,因此就提出了多核CPU,是指一个CPU中有多个独立的计算单元整合到一个CPU中。就相当于多个核心,可以同时进行运算,这也。多核CPU是不负责任地把把多核塞进同一个CPU,然而就苦了我们开发人员,使得我们不得不面对头疼的并发编程问题。
2024-09-05 20:26:08
602
原创 springboot、SSM常用注解(持续更新中)
用于将外部配置文件(如 application.properties 或 application.yml)的属性绑定到一个 Java 类中。注解的作用是从URL路径中获取参数并将其绑定到控制器方法的参数上。@Value(“${}”):可以获取对应属性文件中定义的属性值。指定request中必须包含某些指定的header值,才能让该方法处理请求。的注解,可用于映射一个请求或一个方法,可以用在类或方法上。功能是将与配置文件中的键对应的值分配给其带注解的属性。注解用于从HTTP请求中提取查询参数或表单参数。
2024-09-05 18:05:30
391
原创 Springboot自动装配原理
了,这注解里面有个@Import({AutoConfigurationImportSelector.class}),这个注解会AutoConfigurationImportSelector类导入容器,这个类最终会加载下列文件。例如@conditionalOnClass注解,这个注解会根据项目中是否有对应类,若有才触发后面注入容器的配置。这配置类均包含很多@Conditional***开头的注解中,这些都是一些条件注解,只有满足才会触发指定行为。这个注解是一个复合注解,点进去这个注解可以看到里面包含了一个。
2024-09-05 14:39:52
329
原创 什么是三层模型,并说一说MVC架构模式与三层模型的区别?
相同点:两种模型都采用了分层结构来设计应用程序,都是为了降低耦合度、提高扩展力,提高组件的复用性。MVC:包含控制器(Controller)、模型(Model)、视图(View)。现代的开发方式大部分都是MVC架构模式结合三层模型一起用。三层是基于业务逻辑来分的,而MVC是基于页面来分的。不同点:主要在于它们两者的关注点不太一样,三层模型。三层模型包含:表现层、业务层、持久层。MVC架构模式,更加。
2024-09-05 11:41:47
178
原创 JDK、JRE、JVM
1.JVM 是 Java Virtual Machine 的缩写,翻译为中文就是“Java虚拟机”,它是一个虚构出来的计算 机,通过在实际的计算机上仿真模拟各种计算机功能来实现 Java 程序的运行,简单来说 JVM 是用 来解析和运行 Java 程序的;3.JRE(Java Runtime Environment),即 Java 运行环境,支持 Java 程序运行的标准环境,包括了 JVM(Java虚拟机)的标准实现以及 Java 基础&核心类库。JRE=JVM+Java 基础&核心类库。
2024-09-05 01:19:06
535
原创 什么是面向对象?
C语言就是采用面向过程进行编程的,面向过程的编程方式通常更简单,因为它只关注函数和过程,而不涉及类和对象。但是,它也有缺点,即函数方法耦合度太高,不利于后期维护。而我们将赋予人有开、关冰箱的方法,大象有走进冰箱的方法。Java语言则是采用面向对象来设计的,虽然在大部分性能方面没有面向过程高,但由于类之间耦合度较低,更利于后期的维护和扩展。这样,子类就拥有了父类可被继承的方法和属性,从而提高代码的复用性。说到面向对象,我们需要与面向过程来对比理解,其它们就是两种解决问题的不同思路而已。
2024-09-05 01:06:20
243
原创 微服务雪崩与Sentinel
Sentinel是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中。Sentinel1安装 Sentinel控制台网址注意:其实不安装控制台也是可以的,可以直接在项目中,进行编码操作,但是实现起来比较麻烦,因此建议还是安装Sentinel控制台。2、启动 Sentinel直接使用jar命令启动项目(控制台本身是一个SpringBoot项目)//换成自己的sentinel-dashboard的包名。
2024-09-04 22:45:00
918
原创 OpenFeign
Feign是Spring Cloud提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务一样简单。当然在使用OpenFeign前,你得先将服务进行注册,可以选择注册到Nacos,注册流程如果不懂,可以参考当然我相信你应该是懂的,因为学微服务一般都是先学习服务注册。
2024-09-04 19:26:36
529
原创 微服务注册中心
在微服务远程调用的过程中,包括两个角色:服务提供者:提供接口供其它微服务访问,比如服务消费者:调用其它微服务提供的接口,比如为什么引入注册中心的概念?在大型微服务项目中,服务提供者的数量会非常的多,为了管理这些服务我们就引入这一概念。注册中心、服务提供者、服务消费者三者间关系如下:流程如下:服务启动时就会注册自己的服务信息(服务名、IP、端口)到注册中心调用者可以从注册中心订阅想要的服务,获取服务对应的实例列表(1个服务可能多实例部署)调用者自己对实例列表负载均衡,挑选一个实例。
2024-09-04 18:03:16
989
原创 Java的跨平台性
让你的应用程序无所不在,它允许开发人员创建可以跨多个平台运行的应用程序。这意味着一个在Mac上开发的Java应用程序也可以在Windows或Linux上无缝运行,而无需进行任何更改或优化。这种跨平台性大大简化了开发过程,使Java成为创建应用软件的非常有吸引力和便捷的选择。JVM是一种中间件,可以在不同类型的系统上解释和执行Java代码。它作为Java应用程序与操作系统的介质,允许代码在不同平台上以相同的方式运行,而无须担心底层系统的差异。JVM 虚拟机本身不允许跨平台,允许跨平台的是 Java 程序。
2024-09-04 02:01:51
236
原创 Java背景介绍
语言是美国公司()在1995年5月23日推出的计算机语言,被称为Java之父,而在2009年年4月20日(甲骨文)公司以74亿美元收购Sun公司,因此,Java现在属于Oracle公司。java最Oak(橡树),Gosling注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另外一个注册公司的名字。这个名字不可能再用了。
2024-09-04 01:12:26
951
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人