自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux之Nginx

Nginx最初由Igor Sysoev开发,最早在2004年公开发布。它被设计为一个轻量级、高性能的服务器,能够处理大量并发连接而不消耗过多的系统资源。Nginx的架构采用了事件驱动的方式,能够高效地处理请求。它的模块化设计使得用户可以根据需要添加不同的功能,比如SSL支持、URL重写、缓存等。Nginx的高性能和灵活性使得它成为了许多大型网站和应用的首选服务器软件。

2024-05-26 16:15:56 912

原创 Linux之单机项目部署

因为是本地测试环境,所以想把密码改的简单点。修改MySQL的密码策略及密码长度。切换到指定目录下,并上传tomcat.service文件。本机打开navicat 连接虚拟机msql即可!如果你要上传,rz 浏览找到你本机要上传的文件。需要注意的是这个命令无法在putty界面使用哦!创建数据库,跟项目打包前访问数据库一致名称!创建数据库,跟项目打包前访问数据库一致名称!创建数据库,跟项目打包前访问数据库一致名称!随后退出mysql,配置防火墙即可!文件,添加管理员、密码及权限。这样项目就部署成功了!

2024-05-21 18:58:32 1023 2

原创 Linux之权限管理(ACL权限、特殊位、和隐藏属性)

由于Linux是一个多人多任务的系统,因此经常会出现同一台机器同时有多个人进行操作,为了考虑每个人的隐私权以及每个人喜好的工作环境,所以文件的权限归属就至关重要。为了保障系统的安全性和文件的隐私性,一个文件针对不同权限的账户有着不同的权限。

2024-05-19 20:34:45 1032 1

原创 Redis之穿透、击穿、雪崩讲解,及解决方案

当系统中引入redis缓存后,一个请求进来后,会先从redis缓存中查询,缓存有就直接返回,缓存中没 有就去db中查询,db中如果有就会将其丢到缓存中,但是有些key对应更多数据在db中并不存在,每次针对此次key的请求从缓存中取不到,请求都会压到db,从而可能压垮db。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用大量此类攻击可能压垮数据库1.2、解决方案如果一个查询返回的数据为空(不管数据库是否存在),我们仍然把这个结果(null。

2024-05-16 15:34:46 552

原创 Redis实现购物车功能(Java代码实现)

当用户点击商品详情,查看商品时,,在添加购物的时,需要将添加到redis数据库中,可以将这些添加到购物车中的信息成给,就定义成实体类,而这给实体类中需要存在的属性,需要的是能够在购物车展示时必须要使用到属性,如:商品对象(通过商品对象可以展示出商品的单价,以及商品对应的编号,每个用户只能对应一个商品编号的购物车,当成hashkey)、用户id(用户id是唯一的,需要通过用户id当成存储在Redis中)、数量。

2024-05-14 22:14:15 458 3

原创 Linux之用户与用户组

如果要使用系统资源,就必须向系统管理员申请一个账号,然后通过这个账号进入系统,这个账号即用户。Linux系统中的用户组(group)就是具有相同特性的用户(user)集合。

2024-05-14 21:09:04 505 2

原创 Linux之命令管理(内部讲解不同格式U盘挂载)

Vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器,类似于 windows 系统下的 notepad (记事本)编辑器,由于在 Unix 及 Linux 系统的任何版本,Vi 编辑器是完全相同的,因此可以在其他任何介绍 vi 的地方都能进一步了解它,Vi 也是 Linux 中最基本的文本编辑器,学会它后,我们将在 Linux 的世界里畅通无阻,尤其是在终端中。exFAT:这是FAT32的改进版本,可以处理更大的文件和存储设备容量,而且也是跨平台兼容的,但是它可能不被所有旧操作系统完全支持。

2024-05-13 23:40:26 781 4

原创 Git之Idea操作git

Git flow 是一种流行的 Git 分支管理工作流程,旨在帮助团队更好地组织和管理项目的开发过程。它基于一系列严格定义的分支,并规定了如何使用这些分支进行功能开发、版本发布等操作。

2024-05-11 23:03:47 981 5

原创 Git之版本与分支

Git之入门-CSDN博客git入门中讲到了,以指令操作远程仓库gitee的克隆、下载,以及本地仓库上传至远程仓库的过程!都是在一个黑窗口下面进行的。今天讲讲Git Gui这个东东在刚刚创建的文件下,新增一个aa.txt文件使用Git Gui 克隆远程库的项目,则更简单如图:进入正题!!!!!!进入正题!!!!!!进入正题!!!!!!SSH 密钥对可以让您方便的登录到 SSH 服务器,而无需输入密码。SSH 密钥对总是成双出现的,一把公钥,一把私钥。

2024-05-09 23:46:56 614 1

原创 Maven

Maven是一款基于Java平台的项目管理和整合工具,它将项目的开发和管理过程抽象成一个项目对象模型(POM)。开发人员只需要做一些简单配置,Maven就可以自动完成项目的构建、编译、测试、打包、发布以及部署等工作。Maven 是使用 Java 语言编写的,因此它和 Java 一样具有跨平台性,这意味着无论是在 Windows ,还是在 Linux 或者 Mac OS 上,都可以使用相同的命令进行操作。

2024-05-09 19:46:55 756 1

原创 Git之入门

3.1、什么是GitGit是一个开源的分布式版本控制器,用于敏捷高效的处理或小或大的项目。(去中心化)3.2、Git与SVN的区别SVN(集中式版本控制系统)只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连接到这台服务器,去除最新的文件或者提交更新。集中化最显而易见的缺点是中央服务器的单点问题。如果中央服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协调工作。一旦中央服务器的磁盘发送故障,而又碰巧没做备份,或者备份不够及时,就会有丢失数据的风险。

2024-05-07 23:17:31 1236

原创 Spring入门

2.1、控制反转IOC(下面红色字体是容易理解的地方)在传统的 Java 应用中,一个类想要调用另一个类中的属性或方法,通常会先在其代码中通过 new Object() 的方式将后者的对象创建出来,然后才能实现属性或方法的调用。为了方便理解和描述,我们可以将前者称为“调用者”,将后者称为“被调用者”。也就是说,调用者掌握着被调用者对象创建的控制权。但在 Spring 应用中,Java 对象创建的控制权是掌握在 IoC 容器手里的,其大致步骤如下。

2024-05-07 20:45:34 553

原创 Redis之二级缓存(基于Maven Web项目java实现)

Cacheable配置在方法或类上,作用:本方法执行后,先去缓存看有没有数据,如果没有,从数据库中查找出来,给缓存中存一份,返回结果,本次方法执行,在缓存未过期情况下,先在缓存中查找,有的话直接返回,没有的话从数据库查找。文中第一步,不需要配置,需要在spring.xml文件中配置多配置文件.properties文件引入方式: 代码在1.4.1中。@CachePut类似于更新操作,即每次不管缓存中有没有结果,都从数据库查找结果,并将结果更新到缓存,并返回结果。2.1、解注1.4中5、6、7步的代码。

2024-05-06 23:31:17 1176

原创 Redis之使用Java代码操作

Redis 桌面管理工具推荐开源的 AnotherRedisDesktopManager。3.2、配置相关依赖在pom.xml文件中配置依赖。注:windows如何连接在主页Redis快速上手篇内链接(3.1、idea创建maven工程。3.3.2、String字符串操作。找到下面这一行并去除注释,并添加密码(396行)3.3.1、连接Redis。3.3.3、Hash哈希。3.3.4、List列表。3.3.6、zset集合。3.3.5、Set集合。输入对应的端口、地址、密码就可以连接。

2024-05-04 10:08:48 542

原创 Redis快速上手版

Redis全称Remote Dictionary Server(即远程字典服务) ,它是一个基于内存实现的键值型非关系数据库;Redis官网(

2024-05-03 21:50:37 556 1

原创 java 条件分支语句

这里面的三规定的是随机数出现的范围,0-3之间,小于3。这些分支语句都只是最基本的语句。在上述代码里面有一个。

2023-11-21 23:24:33 62 2

原创 Java Base (求单值)

可以通过上面的代码举一个例子:eg:int num = 123;但是num的数据类型是一个int 类型的 所以num 的值一定为整形,即num = 12;其中的意思是:把结果输出用c来表示,a大于b吗?其中的意思是:a大于b吗?如果大于就执行红色部分的代码,如果不大于就执行绿色部分的代码;而double的值会丢失后面的小数;2:在上面的代码中讲到了一个int类型的值被除后会自动求整,所以在这里就不得不讲到。1:在java中求一个数字的个位、十位、百位~((注:Java运算的求模符号:%))

2023-11-21 00:33:49 40

原创 Java的变量

基本数据类型的封装类:Byte、Short、Charater、Intege、Float、Long、Double、Boolean。八大基本数据类型:byte、short、char、int、float、long、double、boolear。其中值的位置可在末尾加d、D、f、F。整形:byte、short、int、long。h、在Java中+号的作用 1、拼接 2、运算符号。而数据类型分为:八大基本数据类型、引用数据类型;=号的作用:1、赋值 2、等于符号。a、byte、int、short写法单一。

2023-11-19 23:38:11 32 2

原创 什么是Java

编写Java代码的图形化工具:eclipse(免费,需要配置jdk(Java运行工具)) myeclipse(收费,自带Java运行工具) idea(收费,自带Java运行工具)(在电脑黑窗口(win+r 回车)编译的指令:javac(需要带文件后缀),运行指令:Java(无需后缀))Java的语言特性:简单性、安全性、可移植性、面向对象性、健壮性、多线程性、体系结构中立、解释执行与高性能、分布性、动态性等等。Java的运行机制:编写(.Java)、编译(.class)、运行、JVM(Java虚拟机)

2023-11-18 23:54:23 42

空空如也

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

TA关注的人

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