自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 this和super关键字的使用和说明

this 和 super 关键字的使用

2022-12-22 17:05:20 917 1

原创 Redis(List)数据类型

基本的数据类型,列表,在Redis里面我们可以把list玩成,栈、队列、阻塞队列。 所有的list命令都使用l或r开头的,代表left和right,l是队头r是队尾 数值操作 lpush key value #左边插入,向list集合中存储一个值,可以多次存储 lrange key start stop #通过区间获取集合中指定的元素 数据的读取规则,先进后出,最后一个元素为0号元素。 当我们再次向里面存储数据时,他存到了最后一位而不是第一位,所以说这相当于双端队列,可以从两端取,也

2021-07-29 13:20:46 672

原创 Redis(String)数据类型

Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。Redis提供诸如字符串、哈希、列表、集合、带范围查询的排序集合、位图、超日志、地理空间索引和流等数据结构。Redis具有内置的复制、Lua脚本、LRU逐出、事务和不同级别的磁盘持久性,并通过Redis Sentinel(哨兵)和Redis Cluster的自动分区提供高可用性。 ...

2021-07-28 19:13:37 310 1

原创 Redis基础命令及其使用

Redis默认有16个数据库,我们可以去配置文件进行查看默认设置。 默认使用的数据库为第0个。 Redis数据库的基本操作 set key value # 向redis中以kv键值对的形式存储数据 get key # 根据key值寻找对应的value select index #切换默认数据库 切换到第二个数据库,第一个数据库默认下标为0。 在第二个库中添加内容时可能会出现以下错误: 解决方法: 命令行方式命令行修改方式示例: 127.0.0.1:6379>

2021-07-26 21:07:22 329

原创 Redis测试性能

在bin目录下,我们可以看到有几个文件,其中redis-benchmark是用来做性能测试的工具。 性能测试工具:来自菜鸟教程 我们可以使用这些请求来简单测试一下: redis-benchmark -h localhost -p 6379 -c 60 -n 20000 #测试 60个并发 20000请求 首先我们启动Redis: 进行测试: 注意,在本机测试时根据自己电脑性能选择对应的测试数据,否则会导致系统错误。 数据解读: 翻译如下: =======SET===== 0.29秒内完

2021-07-26 18:20:20 163

原创 Redis安装(保姆级教程)

Windows安装 下载安装包 下载地址 1、Github下载地址:https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100 2、百度网盘下载地址 https://pan.baidu.com/s/1z1_OdNVbtgyEjiktqgB83g 密码:kdfq 解压安装 redis-server.exe : 启动服务 redis-cli.exe :客户端 redis-check-aof : 检查aof持久化文件 redis

2021-07-25 22:39:27 971 4

原创 数据输入输出的概念及在C语言中的实现

C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。 在使用C语言库函数时,需要预编译命令#include,将有关"头文件"包含到源文件中。 字符数据的输入输出 putchar 函数(字符输入函数) putchar 函数的作用是向终端输出一个字符,并返回输出字符的ASCLL码的值。 例如: putchar(c); 输出字符变量c的值,c可以是字符型或整型,在使用该函数时,要在程序开头部分加上:#include "stdio.h" 或 #include<stdio.h> ..

2021-07-23 23:17:05 2045 8

原创 C语言基础(二)

各种类型数据混合运算问题 数据类型对计算结果的影响: 两种不同的类型的数据运算,会产生不同的结果。 每个类型都有确定的取值范围,超出该范围的值无法在这个类型中表示。 两个同类型的对象集散结果仍是这个类型的值,但计算结果完全可能超出该类型的表示范围,这种情况称为溢出。 混合类型的计算和类型自动转换 ①若参与运算量的类型不同,则先转换成同一类型,然后进行运算 ②转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算 a、若两种类型的字节数

2021-07-21 00:59:04 857

原创 C语言基础(连载中)

C语言的特点: 1.C语言是一种结构化语言 2.C语言语言简洁、紧凑,使用方便、灵活 C语言只有37个关键字 分类 占比 数据类型关键字 12个 控制语句关键字 12个 存储类型关键字 4个 其他类型关键字 9个 C语言是一种中级语言,易于移植,既具有高级语言的通用性及易写易读的特点,又具有汇编语言的"位处理"、"地址操作"等能力,允许直接访问无力物理地址,能进行位运算操作,能实现汇编语言的大部分功能! C语言程序结构 第一个C语言程序 #include <stdi

2021-07-19 23:31:01 1250 8

原创 Docker(yum安装)

官网安装参考手册:https://docs.docker.com/get-docker/. 我现在是在Linux下执行,一定要联网,yum在线安装!!! 安装Docker 检测当前版本信息 cat /etc/redhat-release #检测当前版本信息 安装我们所需要的环境 yum -y install 包名 # yum install安装命令 -y:所有选择都为y # 下载gcc yum -y install gcc # 下载gcc-c++ yum -y install gc.

2021-07-18 18:59:42 725 1

原创 Linux配置Java环境Tomcat环境(详细)

安装软件一般有三种方式: rpm(JDK安装) 解压缩(Tomcat:启动并通过外网访问,发布网站) yum在线安装(docker:直接安装运行跑起来docker即可) JDK安装 1.下载JDK rpm,去oralce官网下载即可! 2.安装Java环境 java -version #检测当前系统是否存在Java环境 如果存在openjdk,建议将其删除更换JDK, 两者区别。 rpm -qa|grep jdk #检测JDK版本信息 rpm -e --nodeps 查询.

2021-07-18 16:13:56 1973 4

转载 centos7 firewall-cmd查看端口是否开放及开放端口

永久开放80端口号:firewall-cmd --permanent --zone=public --add-port=80/tcp 多端口: firewall-cmd --zone=public --add-port=80-90/tcp --permanent 移除80端口号:firewall-cmd --permanent --zone=public --remove-port=80/tcp –zone #作用域 –add-port=80/tcp #添加端口,格式为:端口/通讯协议 –permanent

2021-07-18 10:15:09 467

原创 Linux进程管理

进程 在Linux中,每一个程序都是有自己的一个进程,每个进程都有一个id号 每一个进程,都会有一个父进程 进程有两种存在方式:前台、后台运行 一般情况下服务都是后台运行的,基本的程序都是前台运行的 命令 ps [选项] #查看当前系统中正在执行的各种进程信息 选项 -A # 显示当前终端运行的所有信息,包括其他用户的进程。 -u # 以用户为单位开启的进程 -x # 显示后台运行进程的参数 -e # 显示所有进程 -f # 全格式 -h .

2021-07-17 16:35:13 141

原创 Linux磁盘管理

df [选项] :列出文件系统的整体的磁盘使用量 选项 -h #以字节的方式显示磁盘使用量 du [选项]:检查当前磁盘空间使用量 选项 -a #查看全部文件(包括隐藏的),还可以看到子文件 du -sm /* : 查看根目录下每个文件所占的容量 Mac或者Linux挂载一些本地磁盘或者文件! mount [外部设备地址] [mnt地址] #将外部设备挂载到mnt目录实现访问 umount -f [挂载位置]:卸载 我们安装JDK后,可以用java中的一.

2021-07-17 15:54:33 108

原创 Linux用户组管理

用户组的管理涉及用户组的添加、修改和删除。组的增加、删除和修改实际上就是对/etc/group文件的更新。 groupadd 用户组名 :创建一个用户组 groupadd 用户组名 # 创建一个用户组 创建完用户组后可以得到一个组的id,这个id是可以指定的! group -g 组id 用户组名 :创建用户组,并指定其组id group -g 组id 用户组名 #创建用户组,并指定其组id 如果不指定用户组id它就会在最高用户组id上加一! groupdel 用户组名

2021-07-17 10:48:32 168 2

原创 Linux账号管理

useradd [选项] 用户名 : 添加用户 useradd [选项] 用户名 #添加用户 参数说明 选项 -c comment # 指定一段注释性描述 -d 目录 # 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录 -g 用户组 # 指定用户所属的用户组 -G 用户组 # 指定用户所属的附加组 -m # 使用者目录如不存在则自动建立 -s Shell文件 # 指定用户的登录Shell -u 用户号 .

2021-07-16 19:27:20 191

原创 vim编辑器

什么是vim编辑器 Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。 vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。同时VIM与很多快捷键设置和正则表达式类似,可以辅助记忆。并且vim针对程序员做了优化。 主要用来查看内容,编辑内容,保存内容 ..

2021-07-16 13:25:50 218

原创 拓展:Linux链接的概念(了解)

Linux的链接分为两种:硬链接,软连接!! 硬链接:A—B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件有多个路径,用户可以通过这种机制建立硬链接到一些重要文件上,防止误删! 软连接:类似Windows下的快捷方式,删除源文件,快捷方式也访问不了! ln [文件名1] [文件名2] :创建连接ln命令! ln [文件名1] [文件名2] # 创建硬链接 ln -s [文件名1] [文件名2] # 创建软链接 这两个文件绑定在一起,相当于备份文件(复制)

2021-07-15 20:51:01 238

原创 Linux文件内容查看

Linux系统中使用以下命令来查看文件的内容: cat # 由第一行开始显示文件内容 tac # 从最后一行开始显示文件内容 nl # 显示的时候,顺道输出行号! more # 一页一页的显示文件内容(空格代表翻页,enter代表向下看一行,输入:f查看当前在哪一行) less # 与more类似,但是比more更好的是,它可以往前翻页(空格翻页,上下键代表翻动页面!) 查找字符串(向下查询): /要查询的字符串 (n向上,N向下) 向上查询使用 ?要查询的字符串(n向上,

2021-07-15 18:07:27 240

原创 Linux基本属性

文件属性 看懂文件属性 在Linux中我们使用 ll 或者 ls -al 命令来显示一个文件的属性一级文件所属的用户和组。 在Linux中第一个字符代表这个文件是目录、文件或者链接文件等等 当为[d]则是目录 当为[-]则是文件 若是[l]则表示为链接文件(link file) 若是[b]则表示为装置文件里面的可供存储的接口设备(可随机存储装置) 若为[c]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置) 接下来的字符中,以三个为一组,且均为[rwx]的三个参数的组合 [

2021-07-15 12:54:04 173

原创 Linux常用的基本命令

目录管理 cd : 切换目录命令 cd / # 切换到根目录 cd ./ # 当前目录 cd .. # 返回上一级目录 cd dir # 跳转到指定目录(dir为指定目录的路径,可以是绝对路径也可以是相对路径) cd # 返回进入此目录之前所在目录 ls:展示当前目录下的所有文件 ls -a # -a参数,查看全部的文件,包括隐藏文件 ls -l # -l参数,列出所有的文件,包括文件的属性和权限,不包含隐藏

2021-07-15 09:52:55 226 2

转载 Linux开关机和基本目录介绍

开机登录 一般来说,用户登录方式有三种: 命令行登录 ssh登录 图形界面登录 最高权限账户为root,可以操作一切! 关机 关机指令为:shutdown ; sync #将数据由内部同步到硬盘中 shutdown #关机指令,你可以 man shutdown 来看一下帮助文档 shutdown -h 10 #计算机将在10分钟后关机 shutdown -h now #立马关机 shutdown -h 20:00 #系统会在今天20:00关机 shutdown -h +10 #十分钟后关机

2021-07-12 21:57:11 142

原创 Redis入门

Redis是什么 Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI,C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。被人成为结构化数据库。免费和开源,是当下最热门的NoSQL技术之一! Redis支持语言 Redis与memcached区别 redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 Redis作用

2021-07-11 22:15:34 110

原创 NoSql的四大分类

KV键值对: 新浪:Redis 美团: Redis + Tair 阿里、百度: Redis + memecache 文档型数据库(bson格式和json一样): MongoDB(一般必须要掌握) MongoDB 是一个基于分布式文件存储的数据库,C++编写,主要用来处理大量的文档! MongoDB 是一个介于关系型数据库和非关系型数据库中间的产品! MongoDB 是非关系型数据库中功能最丰富,最像关系型数据库的! ConthDB 列存储数据库 HBase 分布式文件系统 图关系型数据库

2021-07-11 20:59:57 119

原创 Spring请求注解的使用

@PathVariable如果参数的位值为map它就会将所有的参数放入map中,但是类型是Map<String ,String>类型 @RequestHeader如果参数位值为Map<String ,String>/MultiValueMap<String ,String>/HttpHeaders他就会得到所有的请求头 @RequestParam如果参数位值为Map<String ,String>/MultiValueMap<String ,S.

2021-07-08 20:13:47 123

原创 thymeleaf抽取公共页面

抽取模板 1.把公共的内容,声明上 th:fragment="" 并起一个名字。 2.使用选择器,给内容声明一个 id。 引用模板 1.th:insert 使用th:insert会把整个加入到div内部 th:fragment写法: <div th:insert=“footer :: commonheader”> 使用选择器抽取模板,选择属性时要加上# 选择器写法: <div th:insert=“footer :: commonheader”>

2021-07-06 10:41:00 191

转载 Mysql5.7版本修改默认编码格式为utf8

我们新安装的MySQL数据库默认的字符是 latin1 ,所以每次新建数据库都要修改字符,非常麻烦。所以我们必须将它改成UTF8字符的。 修改方法如下: 一、修改MySQL的my.ini 首先在 \ProgramData\MySQL\MySQL Server 5.7中找到my.ini文件,然后打开。 注意: ①、如果没有ProgramData那就被隐藏了,自行去百度怎么显示。 ②、这个目录是安装自己选择的,不一定和我一样。 image 二、修改配置文件 在[client]中添加 [client

2021-07-05 18:30:32 3174 2

原创 SpringBoot静态资源

静态资源访问 1.静态资源目录 只要静态资源放在类路径下: called /static (or /public or /resources or /META-INF/resources 访问 : 当前项目根路径/ + 静态资源名 原理: 静态映射/**。 请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。 改变默认的静态资源路径 #添加静态资源访问前缀 spring: mvc: static-path-pattern: /re.

2021-06-23 15:58:38 269

原创 SpringBoot基础入门

SpringBoot2入门 > 此文章为雷丰阳SpringBoot2课堂笔记内容 1.系统要求java 8 & 兼容java 14 Maven 3.3+ idea 2019.1.2 2 maven设置 <!-- 阿里云仓库 --> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <na

2021-06-22 23:27:01 122

原创 SpringBoot-01-helloworld

在xml中配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org

2021-06-19 15:20:14 139

原创 2021年最详细的Spring5知识点

IOC(接口) 1.IOC思想基于IOC容器完成,IOC容器底层就是对象工厂。 2.Spring提供IOC容器实现的两种方式:(两个接口) (1)BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供开发人员进行使用。 特点:加载配置文件的时候不会创建对象,在获取对象(使用)才去创建对象。 (2)ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般是由开发人员进行使用。 特点:加载配置文件时就会把配置文件对象进行创建。

2021-05-25 21:29:31 407 2

原创 Mybatis-01-基本使用

Mybatis简介 1.什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 2.安装Mybatis 要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于类路径(

2021-04-01 17:22:30 128

原创 请求和响应详解

1.请求和相应的概述: 请求:在浏览器地址栏输入地址,点击回车请求服务器,这个过程就是一个请求过程。 响应:服务器根据浏览器发送的请求,返回数据到浏览器在网页上进行显示,这个过程就称之为响应。 2.HttpServletResponse相应对象: HttpServletResponse是一个接口,他的父接口是ServletResponse,在开发中通常使用HttpServletResponse。 响应信息分为三部分:响应行、响应头、响应正文(响应体) 1.1 设置状态码: 1.发送状态码的相关方法:setS

2020-12-03 11:43:25 3800 1

原创 Servlet基础知识点(2)

1.servlet的生命周期: 生命周期:从servlet对象被创建,经过使用servlet对象,到最终servlet对象被销毁,整个过程就是servlet的生命周期。 与生命周期相关的方法: init (ServletletConfig config) 初始化方法:首次访问,servlet对象会被创建,方法启动。 service(ServletRequest req ,ServletResponse res)服务方法:每次访问servlet,服务方法都会被执行。 destroy()销毁方法:服务器正常关闭

2020-11-28 20:35:45 205

原创 Servlet基础知识点(1)

servlet基础知识点Servlet技术具有如下特点:Servlet开发入门两个默认接口HttpServlet类的常用方法 Servlet技术具有如下特点: 方便:servlet提供了大量的使用工具例程,如处理很难完成的HTML表单数据、读取和设置HTTP头,以及处理cookie和跟中会话等。 跨平台:servlet用Java类编写,可以在不同操作系统平台,和不同应用服务器平台下运行。 灵活性和可扩展性:采用servlet开发的web应用程序,由于Java类的继承性及构造函数等特点,使得应用灵

2020-11-25 17:17:27 410

原创 servlet第一个入门程序

servlet的入门servlet的接口和实现类创建servlet的三种方式实现第一个servlet程序运行servlet servlet的接口和实现类 Servlet他是一个接口,在Javax.servlet包下面。 五个方法: Destory()方法:执行这个方法,销毁了servlet对象 Init(ServletConfig config):在web服务器创建servlet对象以后,执行这个初始化方法。 Service(ServletRequest req,ServletResponse res):

2020-11-24 15:51:43 282 2

原创 JS基础知识点(2)

将其他数据类型转换为Boolean,使用Boolean()函数。 数字转换为Boolean: 数字除了0、NaN,其余的都是flase。 字符串除了空串,其余的都是true。 null和undefined都会转换为false。 对象也会转换为true。 在js中,如果需要表示16进制的数字,则需要以0x开头 如果需要表示8进制的数字,则需要以0开头 如果需要表示2进制的数字,则需要以0b开头 但不是所有的浏览器都支持 a = parsenInt(a,10):转换为十进制在js中,如.

2020-11-21 01:25:22 124 1

原创 JS基础知识点(3)

Js时间开始:console.time(); Js时间结束:console.timeEnd(); 可以通过Math.sqrt()对一个数进行开方; Var result = math.sqrt(4); Console.log(“result=”+result); 对象: 基本数据类型都是单一的值,值和值之间没有任何的联系。 如果使用基本数据类型,我们所创建的变量都是独立的,不能成为一个整体。 对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。 对象的分类: 1.内建对象 –由ES标准中定义

2020-11-21 01:22:43 112

原创 JS入门基础知识点 一

JS入门基础(连载) 1.js中严格区分大小写 2.js中每一条语句都以分号结尾-如果不写分号,浏览器会自动添加,而且有些时候浏览器会加错分号,所以在开发中分号必须写. 3.JS中会忽略空格和换行,所以我们可以利用空格和换行对代码进行格式化。 在字符串中我们可以使用\作为转义字符,当表示一些特殊符号时可以使用\进行转义 在js中所有的数值都是Number类型,包括整数和浮点数(小数) 可以使用一个运算符typeof来检查一个变量的类型。 语法:typeof 变量 检查字符串

2020-11-11 23:46:42 142

原创 Java基础入门—集合(题)

1.向ArrayList集合中添加10个String类型的元素,然后使用Iterator遍历该集合。 提示: (1)使用add()方法将元素添加到ArrayList集合中. (2)调用集合的iterator()方法获取Iterator对象,并调用Iterator的hasNext()和next()方法,迭代出集合中的所有元素。。 package erda; import java.util.ArrayList; import java.util.Iterator; public class Ch21 { p

2020-11-05 22:45:58 912

guns-vue3-latest.zip

GUNS快速后端搭建,代码生成

2021-07-17

空空如也

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

TA关注的人

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