自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 Nginx 高级

当我们向nginx发起请求的时候,nginx会将请求转发到后台服务器,后台服务器在将页面信息给了nginx,然后传递到用户,但是用户的页面会加载很多的静态资源 js css image,其实这些资源没必要再次通过nginx–>后台–>nginx–>用户,我们可以将资源直接放在nginx上,用户需要的资源可以直接从nginx上获取,从而提高响应速度和降低后台服务器的压力。别人通过访问nginx就能代理到我的网址,其实他们是不知道我真正的服务器地址的,他们访问的只是我的nginx的地址。

2024-04-02 20:51:24 951

原创 Nginx 基础

mime.types: 这个文件的作用是,当用户请求资源文件的时候,我们将不同文件根据后缀,告诉用户解析方式,其实当用户浏览器拿到服务器给的资源的时候,即使给了后缀名,浏览器也是不能完全解析的,需要在请求头的地方告诉浏览器解析方式。通俗的说:因为我们的IP地址都一连串的数字,不好记忆,所以我们用一个很好记的一串单词来代替ip地址。然后通过DNS服务器来记录我们域名和IP的对应关系,以后我们访问IP的时候就可以通过域名的方式,间接的去访问我们的IP地址了。,地理上的域名,指代有行政自主权的一个地方区域)。

2024-04-01 22:59:39 1087

原创 封装好的Redis工具类

文章目录redis工具类工具类一工具类二工具类三redis工具类工具类一import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import org.springframework.util.CollectionUtils;imp

2024-03-31 23:15:24 246

原创 redis和数据库数据不一直问题,缓存常见的三大问题

这样能保证百分之99的数据一致性问题,无法保证完全一致性,这个适合小项目,数据一致性要求不高的地方使用,如果对数据一致性要求高的不建议使用,建议使用数据库和redis数据同步进行的操作,可以上csdn进行搜索查看实现方式。客户端请求的数据,在数据库和redis中都不存在,这样缓存永远都不会生效,请求最终都到了数据库上。同一时间段内,大量的缓存key失效或者redis宕机,到时大量的请求到达数据库,带来巨大的压力。3 修改完代码以后,将所有的缓存删除,执行查询操作,多了超时。

2024-03-31 23:02:32 563

原创 redis可视化客户端

Redis默认有16个仓库,编号从0至15. 通过配置文件可以设置仓库数量,但是不超过16,并且不能自定义仓库名称。安装完成Redis,我们就可以操作Redis,实现数据的CRUD了。这里如果密码没有设置可以不写,这里的地址就是安装redis 的地址,剩下的自行填写。安装的时候直接点击下一步,选择安装的路劲安装就可以了,没有多余操作,此处略过。我这里使用的是rdm2021.9版本的,如果想换别的版本的话,可以自行研究。不指定commond时,会进入。进行解压rdm的安装包。

2024-03-30 15:28:21 501

原创 Linux安装redis教程(单机版)

方式启动,则必须修改Redis配置文件,就在我们之前解压的redis安装包下(该目录以及默认配置到环境变量,因此可以在任意目录下运行这些命令。这一步不需要操作,因为这样会前台启动,所以不建议操作。,会阻塞整个会话窗口,窗口关闭或者按下。上传到 /usr/local目录下。我们也可以通过配置来实现开机自启。如果没有出错,应该就安装成功了。

2024-03-30 15:03:21 294

原创 使用Docker安装Mysql

【代码】使用Docker安装Mysql。

2024-03-28 13:11:21 244

原创 【linux常用命令】

用户账号管理和用户组是我们在实际使用过程中常用的命令,学习完创建账号、创建组后,需要通过gpasswd命令将用户添加到组,这也是我们学习的最终目的系统管理的常用命令都是在开发过程中经常使用到的。

2023-08-29 17:02:19 131

原创 【jdbc】JDBC

【代码】【jdbc】JDBC。

2023-08-25 17:51:48 112

原创 【mysql】 mysql8新特性 json视图 存储过程

JSON是一种轻量级的数据交换格式,全称为JavaScript Object Notation(JavaScript对象表示法)。它以易于阅读和编写的文本格式来表示结构化数据,常用于Web应用程序之间的数据传输。JSON由键值对组成对象(Object):用花括号{}表示一个对象,对象由多个键值对组成,键值对之间用逗号分隔。数组(Array):用方括号[]表示一个数组,数组是由多个值组成,值之间用逗号分隔。

2023-08-24 20:47:45 707

原创 【mysql】索引 常用函数 事务 简介

如果需求是要在前面使用模糊查询,使用MySQL内置函数INSTR(str,substr) 来匹配,作用类似于java中的indexOf()如下:复合(联合)索引包含a1,b2,c3三列,但SQL语句没有包含索引前置列"a1",按照MySQL联合索引的。使用索引列作为条件进行查询时,需要避免使用或者!如下SQL语句由于索引对列类型为varchar,但给定的值为数值,涉及隐式类型转换,造成不能正确走索引。可以将表达式、函数操作移动到等号右侧 ( 不建议这样写会造成**运行效率降低 ** )

2023-08-23 18:53:45 101

原创 【mysql】对数据进行 增 删 改

需要注意的是,偏移量是从 0 开始的,即第一条记录的偏移量为 0。因此,如果要查询第 1 页的数据,偏移量应设置为 0。以上是 MySQL 中常见的增删改查操作以及一些常见的表查询操作。在 MySQL 中进行分页查询,可以使用 LIMIT 子句来限制结果集的数量和偏移量。分页查询可以帮助我们在处理大量数据时,限制结果集的数量,提高查询效率,并且能够方便地展示页面内容。这与上述示例的效果是一样的,表示从第 11 条记录开始的 10 条记录。这将返回从第 11 条记录开始的 10 条记录,即第 2 页的数据。

2023-08-21 17:12:05 72

原创 【java】IO流

流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。File类:是文件和目录路径名的抽象表示形式。即,Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。

2023-08-16 17:20:24 43

原创 【java】常用API

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。StringBuffer是用来解决String更改字符串造成的时间浪费和空间浪费的。

2023-08-15 17:26:18 94

原创 【java】集合

集合只能存储引用数据类型 ArrayList是顺序结构 特点:查询快,增删慢、线程不安全,效率高// 创建ArrayList// 将“”// 将下面的元素添加到第1个位置// 获取第1个元素// 删除“3”// 获取ArrayList的大小// 判断list中是否包含"3"// 设置第2个元素为10// 通过Iterator遍历ArrayList) {LinkedList底层数据结构是链表 特点查询慢,增删快,线程不安全,效率高//---- 添加操作 ----

2023-08-14 18:25:53 36

原创 【java】多态 异常

异常是阻止当前方法或作用域继续执行的问题。从本质上来讲:Java异常是一个Java对象(继承Object),和一般的Java对象一样,封装了一些成员变量和操作,我们可以向操作一般Java对象那样去操作Java异常对象从代表的含义上来说:Java异常是一种错误情况,是程序不希望出现的现象,但是由于程序本身的设计逻辑和运行的环境等因素,出现异常的情况不可避免,Java虚拟机针对不同的异常情况定义了很多异常类,当jvm运行程序发现对应的异常时,将会向外面抛出异常。

2023-08-11 17:59:28 37

原创 【java】抽象 重写 接口

(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(2)方法重写是在子类存在方法与父类的方法的名字相同而且参数的个数与类型一样返回值也一样的方法就称为重写.(3)方法重载是一个类的多态性表现而方法重写是子类与父类的一种多态性表现。

2023-08-10 16:31:34 32

原创 【java】继承

文章目录继承的概念继承的作用继承关键字extends和implements的区别生活中的继承继承的特性继承案例继承的优点继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承的作用子类拥有父类的属性和方法,减少重复的代码,维护性高。代码简洁,提高了代码的复用性。继承关键字class——定义类interface——定义接口

2023-08-09 18:50:52 30

原创 【java】封装

类其实是个模板,是一个具有共同特点的集合。比如说饮料:都有包装,都有颜色,都有味道,都是被喝的东西这些都行都是抽象出来的属性和行为。我们如何在代码中表示一个现实世界事物属性和行为。属性和行为是物体的模板,那么我们把这个模板进行填充,如:属性是颜色,我们把颜色填充成白色,属性是形状,我们把形状填充成圆柱体行为是点燃,那么把行为填充成燃烧红色的火焰那么我们就得出了一个结果:白色的圆柱体可以燃烧红色的火焰 得到的就是上图的蜡烛。default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。

2023-08-08 17:08:49 61

原创 【java】方法的介绍

Java方法是语句的集合,它们在一起执行一个功能。Java方法是语句的集合,它们在一起执行一个功能。方法包含于类或对象中方法包含于类或对象中一般情况下,定义一个方法包含以下语法:修饰符 返回值类型 方法名(参数类型 参数名) {. . . 方法体 . . . return 返回值;方法包含一个方法头和一个方法体。下面是一个方法的所有部分返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。

2023-08-06 12:14:59 51

原创 【jvav】六合彩开奖项目

3.如果用户输入正确,则显示主菜单提示用户进行选择。如果用户输入错误,则一直让用户输入直至输入正确为止。2.当用户选择1.开始选号时提示用户输入号码,并且号码最多不能超过两位数,③ 如果用户未选号直接选择2.现在开奖。提示用户未选号,并让用户输入号码;② 如果未中奖则询问用户是否继续选号,中奖则提示用户奖金是多少。① 当用户选号正确后,选择2.现在开奖则判断用户是否中奖;④ 此时用户输入y则继续选号,输入n则退出程序;1.程序运行出现菜单选择界面。

2023-08-05 17:29:39 85

原创 【java】用java写计算机

【代码】【java】用java写计算机。

2023-08-05 16:49:01 332

原创 【java】 数组

变量和数组的区别变量:声明一个变量,在内存空间划分出一块空间数组:声明一个数组,在内存中划分出相同类型的一串空间// 声明语法 // 数据类型[] 数组名 = 初值 // 写法一 int [ ] arr = {// 写法二 [] 里面的3是数组长度 int [ ] arr = new int [ 3 ];// 写法三 通常不用这个方法 [] 里面的3是数组长度 int [ ] arr = new int [ ] {数组使用下标(角标) 来访问元素(保存元素) 下标从 0 开始。

2023-08-04 16:37:37 41 1

原创 【java】 for循环 while循环 do-while循环

一般不用他 知道有他就可以了。

2023-08-03 17:09:41 39

原创 【java基础】for循环实现三角形 等腰三角形

【代码】【java基础】for循环实现三角形 等腰三角形。

2023-08-03 16:52:34 2125 1

原创 【java基础】Scanner方法引入 三目 if判断 switch选择

【代码】【java基础】Scanner方法引入 三目 if判断 switch选择。

2023-08-02 17:42:39 63 1

原创 【java基础】数据类型 个类型的取值空间以及占用空间 命名规范 运算符

【代码】【java基础】数据类型 个类型的取值空间以及占用空间 命名规范 运算符。

2023-08-01 16:02:31 41 1

原创 软件开发流程

内测 公测 测试工程师 (测试遇到报错 BUG再次交给开发改BUG)梳理需求 产品经理(需求文档 原型图)语言 框架 - 项目经理 架构 (项目框架)UI设计师(大前端)美工(UI图)前端 后台 联调(页面 接口)运维工程师 实施工程师(后台)

2023-07-31 14:06:09 39 1

原创 【java基础】java输出语句输出一个大佛 本佛保佑永无BUG 佛祖

编译器:idea2023。jdk版本:jdk11。

2023-07-27 15:58:13 1349 1

原创 【HTML-css】常用命名规范 目录命名规则 图片命名规则

命名规范在前端领域,涉及HTML,css,JavaScript,在HTML代码所有的标签名和属性应该都为小写,属性值应该用引号括起来。元素的id和class都要按照规定命名,代码缩进时要缩进,进行格式化,让代码美观,有时可以给HTML代码添加必要注解。ClassName的命名应该尽量精短、明确,必须以字母开头命名,且全部字母为小写,单词之间统一使用下划线 “-” 连接。全部采用小写方式, 以中划线分隔,有复数结构时,要采用复数命名法, 缩写不用复数。wrapper 容器,包,一般用于最外层。

2023-07-26 18:29:38 432 1

原创 【Git】写代码共同合作工具之一 Git使用方法

分支就是版本库中记录版本位置(支线),分支之间项目会影响,使用分支可以对项目起到保护作用分支就是一条时间线,每次提交就在这条时间线上形成一个版本。

2023-07-25 11:44:17 67

原创 【HTML-css】渐变(线性渐变 径向渐变)动画效果(2D变形 3D变形)过渡效果

paused 规定动画。matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) 定义 3D转换,使用 16 个值的 4x4 矩阵。ease-in-out 规定以慢速开始和结束的过渡效果 (等于cubic-bezier(0.42,0,0.58,1))。ease-in-out 规定以慢速开始和结束的过渡效果 (等于cubic-bezier(0.42,0,0.58,1))。ease-out 规定以慢速结束的过渡效果 (等于 cubic-bezier(0,0,0.58,1))。

2023-07-22 15:29:40 986 1

原创 【HTML-css】css布局 flex布局 弹性布局 其他布局( 固定布局 流布局 浮动布局 定位布局 BFC布局 多列布局)

box-sizing:属性值 content-box(默认值:元素的宽高包含边框和内边距)/border-box(元素的宽高不包含边框和内。flex-direction (适用于父类容器的元素上):设置或检索伸缩盒对象的子元素在父容器中的位置。flex-wrap (适用于父类容器上) 设置或检索伸缩盒对象的子元素超出父容器时是否换行。比较新的布局方式:旨在提供一个更加有效的方式来布置,对齐和分布在容器之间的各项内容,即。inline-flex:将对象作为内联块级弹性伸缩盒显示。

2023-07-21 19:49:47 212 1

原创 【HTML+scss】 css进阶使用方法 css阴影 css边框 css文字样式 css背景

border-color 简写属性,设置元素的所有边框中可见部分的颜色,或为 4 个边分别设置颜色。border-width 简写属性,用于为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。border-bottom 简写属性,用于把下边框的所有属性设置到一个声明中。border-right 简写属性,用于把右边框的所有属性设置到一个声明中。border-left 简写属性,用于把左边框的所有属性设置到一个声明中。border-top 简写属性,用于把上边框的所有属性设置到一个声明中。

2023-07-20 18:16:40 81

原创 【HTML】进阶标签 新增表单标签 h5新增标签 语义化 新增语义化标签

每一个 HTML 元素都有具体含义。所有元素于展示效果无关。元素展示到页面中的效果,应该由 CSS 决定。因为浏览器带有默认的 CSS 样式,所以每个元素有一些默认样式。选择什么元素,取决于内容的含义,而不是显示出的效果.。

2023-07-19 18:20:42 56

原创 【HTML+css】动态齿轮 (齿轮 动图)

效果图html代码块<!DOCTYPE html><html lang="en"><head> <!-- name:myw --> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> &l

2023-07-18 17:58:46 291 1

原创 【HTML+css】css定位 (相对定位 绝对定位 固定定位 粘性定位)

过一定阈值之后,会被当成 fixed定位,相对于视口进行定位。最初会被当作是relative,相对于原来的位置进行偏移;不管页面如何滚动,他都永远固定在那里, 相对浏览器窗口定位,不随页面滚动改变位置。页面滚动时,滚动到顶部,直接吸顶。3.逐级往上找,相对碰到的第一个有定位属性的父盒子定位,为了让绝对定位有定位点,一般会给他的父盒子加相对定位。相对盒子自己原来的位置进行调整,称为相对定位。2.父级有定位属性时,相对父级盒子定位。页面滚动时,滚动到顶部,直接吸顶。如果没有,就相对浏览器定位。

2023-07-18 17:29:38 609 1

原创 【HTML5+css】流的概念 浮动 浮动的顺序贴靠

的子元素不会影响到外面的元素,反之亦然BFC规范 (Box-Formatting Context 块级格式化上下文) 是页面上的一个隔离的独立容器,容器里面。子盒子会按顺序进行贴靠,如果没有足够的空间,则会寻找前一个兄弟元素如下图所示:3号盒子会掉到2号盒子的下面。浮动的元素不再区分块级元素、行内元素、已经脱离了标准文档,一律能够设置宽度和高度,即使他。3.加一个无内容的空盒子:clear:both;1.父级盒子加高(不能自动撑开,高是固定的,不够灵活)同级之间,加float属性,其余的也要加。

2023-07-17 17:48:22 51 1

原创 【HTML+css】字体样式 背景样式 盒子模型学习

如果最后一行也实现两端对齐需要加一行代码text-align-last:justify;行内块元素 img 表单元素(input、select、textarea)inline-block:设置为行内块元素,宽高生效,不独占一行。block:设置为块级元素,宽高生效,独占一行。inline:设置为行内元素,宽高不生效;/* 定义穿过文本的一条线(删除线--s或del标签同样效果) */inline-block:设置为行内块元素,宽高生效,不独占一行。line-through:定义穿过文本下的一条线。

2023-07-14 17:46:59 275 1

原创 【html5+css】css引入方式 选择器 以及他们的优先级

1.兄弟选择器 相邻兄弟 + 只修改他下面的相邻的选择器。2.兄弟选择器 通用兄弟 ~ 修改他后面的所有选择器。他可以使用所有标签比如: h1-h6 ul li div span等。组合选择器时,安优先级顺序叠加,谁大谁生效。兄弟选择器 相邻兄弟 + 只修改他下面的相邻的选择器。兄弟选择器 通用兄弟 ~ 修改他后面的所有选择器。在html里面定义好id 通过# 来调用修饰。组合选择器时,安优先级顺序叠加,谁大谁生效。/* 群组选择器 选择器之间用,隔开 */这里展示选择器里面的功能之一(鼠标悬浮)

2023-07-13 17:32:35 689 2

空空如也

空空如也

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

TA关注的人

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