自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux安装nginx

第六步:配置成功后,目录中多了一个Makefile文件夹。第十步:访问当前ip,出现如下界面证明安装成功。解决问题后,需要重新运行配置基本信息命令。第一步:将nginx安装包拷贝到。出现如下图,证明运行成功。,出现如下图证明运行成功。出现入下图证明安装成功。

2023-06-13 16:50:22 1743

原创 Linux安装mysql8

第六步:配置my.cnf,进入etc文件夹,替换my.cnf文件。第十六步:使用navicat远程连接测试。第八步:记录初始化生成的密码。,密码为第九步记录的初始密码。

2023-06-13 16:26:36 717

原创 Linux安装Redis

修改redis.conf文件。,编译成功如下图所示。

2023-06-13 16:12:21 1553

原创 docker离线安装mysql

若前方配置了第六步的my.cnf,则不要输入密码,直接回车进入。第二步:将下载好的mysql.tar复制到。第十步:navicat测试连接mysql。,发现包含mysql镜像。第九步:开放远程连接权限。

2023-06-13 15:28:39 3432

原创 linux离线安装docker

【代码】linux离线安装docker。

2023-06-13 14:21:16 3086

原创 IDEA中,运行yarn命令,显示无法加载文件,因为在此系统上禁用运行脚本

运行命令:,显示:表示执行受限。设置ExecutionPolicy的值,运行命令:设置值为:

2022-06-09 14:04:20 824 3

原创 json字符串转化JSONObject

String s = "{\"msg\":\"操作成功\",\"code\":200,\"data\":{\"bizTypeList\":[{\"bizname\":\"测试一\"},{\"bizname\":\"测试二\"},{\"bizname\":\"测试三\"},{\"bizname\":\"测试四\"},{\"bizname\":\"测试五\"},{\"bizname\":\"测试六\"},{\"bizname\":\"测试七\"},{\"bizname\":\"测试八\"},{\"bizna..

2022-05-23 19:18:16 5868

原创 Vue(一)------前端发展史

Vue(一)------前端发展史1、概述Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架,发布于2014年2月。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,方便与第三方库(如:vue-router:跳转,vue-resource:通信,vuex:管理)或既有项目整合。官网:https://cn.vuejs.org/v2/guide/2、前端知识体系想要成为真正的“互联网J

2022-05-13 15:39:16 379

原创 LeetCode题库------977.有序数组的平方(Java)

LeetCode题库------977.有序数组的平方(Java)给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。难度:简单题目来源:977. 有序数组的平方 - 力扣(LeetCode) (leetcode-cn.com)示例输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]题目分

2022-03-30 15:11:05 87

原创 LeetCode题库------35.搜索插入位置(Java)

LeetCode题库------35.搜索插入位置(Java)给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。难度:简单题目来源:35. 搜索插入位置 - 力扣(LeetCode) (leetcode-cn.com)示例示例1输入: nums = [1,3,5,6], target = 5输出: 2示例2输入: nums = [1,3,5,6],

2022-03-30 14:16:45 910

原创 LeetCode题库------278.第一个错误版本(Java)

LeetCode题库------278.第一个错误版本(Java)你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减

2022-03-30 12:44:26 70

原创 LeetCode题库------704.二分查找

LeetCode题库------704.二分查找(Java)给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。难度:简单题目来源:704. 二分查找 - 力扣(LeetCode) (leetcode-cn.com)示例输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4题目分析

2022-03-30 11:40:52 552

原创 Redis(九)------哨兵模式、缓存穿透和雪崩

Redis(九)------哨兵模式、缓存穿透和雪崩15、哨兵模式参考博客:Redis哨兵(Sentinel)模式 - 简书 (jianshu.com)15.1 概述Redis2.8起正式提供了Sentinel(哨兵模式)主从切换技术的方法是:当主机服务器宕机后,需要手动把一台服务器切换为主服务器,是需要人为干预的,费时费力,还会造成一段时间内服务不可用。不推荐这种方式,所以大多时候考虑使用哨兵模式哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它

2022-03-25 20:04:00 1639

原创 Redis(八)------发布订阅、主从复制

Redis(八)------发布订阅、主从复制13、发布订阅Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis客户端可以订阅任意数量的频道频道channel1,订阅这个频道的三个客户端client2、client5、client1之间的关系,如下图:当有新消息通过PUBLISH命令发送给频道channel1时,这个消息就会被发送给订阅它的三个客户端,流程如下图:13.1 基础命令命令描述PSUB

2022-03-24 19:48:22 1755

原创 Redis(七)------ Redis持久化

Redis(七)------ Redis持久化12、持久化在面试和工作中,持久化都是重点Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所有Redis提供了持久化功能12.1 RDB(Redis DataBase)12.1.1 什么是RDB快照:在指定的时间间隔内将内存中的数据集快照写入磁盘它恢复时是将快照文件直接读到内存Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中

2022-03-24 13:16:37 876

原创 Redis(六)------ Redis.conf详解

Redis(六)------ Redis.conf详解11、Redis.conf详解Redis启动的时候,就是通过配置文件来启动11.1 容量单位容量单位不区分大小写,G和GB有区别配置文件,unit单位,对大小写不敏感11.2 包含 INCLUDES可以使用include组合多个配置问题11.3 网络 NETWORK11.4 通用 GENERAL# 以守护进程的方式运行(后台运行),默认是 no,需要开启为yesdaemonize yes # 管理守护进程

2022-03-23 20:35:14 751

原创 Redis(五)------事务、Jdies、SpringBoot集成Redis

Redis(五)------事务、Jdies、SpringBoot集成Redis8、事务Redis的单条命令保证原子性,Redis事务不保证原子性Redis事务本质:一组命令的集合事务中每条命令都会被序列化,执行过程中按顺序执行,不允许其他命令进行干扰Redis事务没有隔离级别的概念事务特性:一次性顺序性排他性所有事务中的命令在加入时都没有被执行,直到提交时才会开始执行(exec)一次性完成8.1 Redis事务操作过程开启事务(multi)命令入

2022-03-23 19:19:41 1210

原创 Redis(四)------三种特殊数据类型

Redis(四)------三种特殊数据类型7、三种特殊数据类型7.1 Geospatial(地理位置)使用经纬度定位地理坐标,并用一个有序集合Zset保存,所以,Zset的命令也可以使用有效经纬度经度:-180度到180度纬度:-85.05112878度到85.05112878度7.1.1 基本用法命令描述GeoAdd key longitud(经度) latitude(维度) member…将具体经纬度的坐标存入一个有序集合Geopos key me

2022-03-22 17:22:08 913

原创 Redis(三)------五大数据类型

Redis(三)------五大数据类型、三种特殊数据类型Redis是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ它支持多种类型的数据结构,如:字符串(String)、散列(Hashes)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)与范围查询,基数统计(Hyperloglogs),位图场景(Bitmaps)和地理空间(Geospatial)索引半径查询Redis内置了复制(Replication)、LUA脚本(Lua Scrip

2022-03-21 20:54:16 867

原创 Redis(二)------Redis入门

Redis(二)------Redis入门及安装3、安装Redis3.1 Windows下安装在Githup下载,但是官方不建议在Windows上搭建,推荐在Linux上搭建使用下载完毕得到压缩包,解压到自己电脑的环境目录即可,非常小,只有5M左右开启服务,运行redis-server.exe即可redis默认端口号:6379不要关闭服务,使用Redis客户端来连接redis,运行redis-cli.exe,输入ping命令,测试是否连接,输出PONG证明连接成功存入数据set name

2022-03-20 15:46:16 1031

原创 Redis(一)------NoSQL

Redis(一)------NoSQL1、NoSQL1.1 什么是NoSQLNoSQL:Not Only SQL,不仅仅是SQL关系型数据库包含表格、行、列NoSQL泛指非关系型数据库,随着Web2.0互联网的诞生,传统的关系型数据库很难应对Web2.0时代,尤其是超大规模的高并发社区。暴露出来很多难以克服的问题,NoSQL在当今大数据环境下发展十分迅速,其中Redis是发展最快的很多数据类型用户的个人信息、社交网络、地理位置、用户自己产生的数据、用户日志等。这些数据类型的存储不

2022-03-18 20:51:51 2648

原创 Linux学习笔记(五)------环境安装

Linux学习笔记(五)------环境安装13、环境安装安装软件一般有三种方式;rpm(例如:安装JDK)解压缩(例如:安装tomcat)yum在线安装(例如:安装docker)13.1 JDK安装(rpm)jdk是开发java程序必要的环境,去Oracle官网下载JDK rpm即可官网下载地址:Java Downloads | Oracle安装前步骤# 检测当前系统是否存在java环境java -version# 检测JDK版本信息,查找JDK安装包

2022-03-16 22:23:02 1901

原创 Linux学习笔记(四)------账号管理、用户组管理、磁盘管理、进程管理

Linux学习笔记(四)------账号管理、用户组管理、磁盘管理、进程管理9、账号管理9.1 简介一般情况下,不会使用root账户进行操作,root账户为最高权限账户Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护每个用户账号都拥有一个唯一的用户

2022-03-16 16:18:37 5445

原创 Linux学习笔记(三)------Vim编辑器

Linux学习笔记(三)------Vim编辑器8、Vim编辑器8.1 简介Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中广泛被使用。尤其是Linux中,必须学会VimVim可以通过一些插件实现和IDE一样的功能Vim是程序开发者一项很好用的工具,可用于查看内容,编辑内容,保存内容所有Unix Like系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在Vim就是程序开发工具而不是文字处理软件Vim官网:we

2022-03-15 19:20:16 2090

原创 Linux学习笔记(二)------基本命令、基本属性、查看文件、链接

Linux学习笔记(二)------基本命令、文件基本属性、查看文件、链接4、常用基本命令在文件可见情况,输入前缀,按住tab键自动补全全名绝对路径是全称,例如:C:\ProgramData\xxx.xx相对路径,例如,目前在ProgramData文件夹下,此时xxx.xx文件路径为/xxx.xx# cd 命令 # 绝对路径:以/开头,为根目录下某个目录# 相对路径:相对于当前目录该如何寻找,# 例如:当前目录为home,如何切换到usr目录# 利用相对路径:cd ../u

2022-03-15 15:16:28 496

原创 Linux学习笔记(一)------初识Linux

Linux学习笔记(一)------初识Linux1、 入门1.1 为什么要学习Linux在开发领域,Linux相当受欢迎,Linux在开源社区的地位非常高作为后端程序员,必须要掌握Linux,是找工作的初阶门槛1.2 简介Linux一切皆文件Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX(可移植操作系统接口)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位

2022-03-14 19:51:56 1484

原创 Spring Boot(十七)--------集成Dubbo和Zookeeper

Spring Boot(十七)--------集成Dubbo和Zookeeper28、 分布式理论28.1 什么是分布式系统在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据分布式系统(distributed syste

2022-03-12 22:02:27 125

原创 Spring Boot(十六)--------异步任务、邮件发送、定时任务

Spring Boot(十六)--------异步任务、邮件发送、定时任务26、异步任务异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务创建一个Service包,新建AsyncService类,编写方法,模拟处理数据时的等待情况@Servicepublic class AsyncService { public void hello(){ t

2022-03-10 20:54:03 202

原创 Spring Boot(十五)--------Swagger介绍及集成

Spring Boot(十五)--------Swagger介绍及集成25、Swagger25.1 前言前后端分离:Vue+SpringBoot后端时代:前端只需要管理静态页面:html、css、js。后端通过模板引擎JSP重写,后端是主力25.1.1 前后端分离时代前端:前端控制层,视图层;伪造后端数据,json。不需要后端,前端功能仍旧能跑起来后端:后端控制层(Controller),服务层,数据访问层前后端通过API进行交互,前后端相对独立且松耦合25.1.2 产生的问题

2022-03-10 15:30:27 337

原创 Spring Boot(十四)--------集成Shiro

Spring Boot(十四)--------集成Shiro23、Shiro简介23.1 Shiro是什么Apache Shiro 是 Java 的一个安全(权限)框架Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境Shiro 可以完成:认证、授权、加密、会话管理、与Web 集成、缓存等下载地址官网:Apache Shiro | Simple. Java. Security.github:Apache Shiro | Sim

2022-03-07 20:19:54 97

原创 Spring Boot(十三)--------集成SpringSecurity

Spring Boot(十三)--------集成SpringSecurity22、SpringSecurity22.1 安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多

2022-03-05 17:14:32 859

原创 Spring Boot(十二)--------整合MyBatis

Spring Boot(十二)--------整合MyBatis21、整合MyBatis21.1 简介官方文档:mybatis-spring-boot-autoconfigure – IntroductionMaven仓库地址:Maven Repository: org.mybatis.spring.boot » mybatis-spring-boot-starter » 2.1.3 (mvnrepository.com)21.2 整合测试导入MyBatis需要的依赖<!

2022-03-03 21:32:55 511

原创 Spring Boot(十一)--------整合Druid

Spring Boot(十一)--------整合Druid20、整合Druid20.1 Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规

2022-03-03 18:19:12 119

原创 Spring Boot(十)--------整合JDBC

Spring Boot(十)--------整合JDBC19、整合JDBC19.1 SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Spin

2022-03-02 21:31:14 408

原创 Spring Boot(九)--------员工管理系统

Spring Boot(九)--------员工管理系统18、员工管理系统18.1 准备工作18.1.1 前端页面将html页面放入templates文件夹将css,js,img放入static文件夹18.1.2 实体类编写Departmentpublic class Department { private Integer id; private String departmentName; public Department() {} publ

2022-03-02 18:42:15 1535

原创 Spring Boot(八)--------MVC配置原理

Spring Boot(八)--------MVC配置原理17、MVC自动配置原理17.1 官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制官方文档:Spring Boot Reference DocumentationSpring MVC Auto-configuration// Spring Boot为Spring MVC提供了自动配置,它可以很好地与大多数应用程序一起工作。Spring

2022-02-28 15:36:47 116

原创 Spring Boot(七)--------Thymeleaf模板引擎

Spring Boot(七)--------Thymeleaf模板引擎16、Thymeleaf16.1 模板引擎前端交给我们的页面是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不

2022-02-25 20:53:16 106

原创 Spring Boot(六)--------Web开发、静态资源导入

Spring Boot(六)--------Web开发、静态资源导入13、Web开发13.1 简介jar:webappSpring Boot帮助我们自动装配xxxxAutoConfiguration:向容器中自动配置组件xxxxProperties:自动配置类,装配配置文件中自定义的一些内容思考:Spring Boot到底帮我们配置了什么?能否进行修改?哪些可以修改?能否扩展?13.2 使用Spring Boot的步骤创建一个Spring Boot应用,选择我们需要的模块,Sprin

2022-02-25 18:39:53 503

原创 Spring Boot(五)--------自动配置原理再探究

Spring Boot(五)--------自动配置原理再探究12、自动配置原理配置文件到底可以写什么,配置的东西和spring.factories有很强的联系Spring Boot官方文档中有大量配置,可以随时去官网查看:Common Application properties (spring.io)12.1 分析自动配置原理SpringBoot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfiguration@EnableAutoConfigur

2022-02-24 20:58:21 63

原创 Spring Boot(四)--------JSR303校验、多环境配置及配置文件位置

Spring Boot(四)--------JSR303校验、多环境配置及配置文件位置10、JSR303数据校验Spring Boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。10.1 使用方法在pom.xml中添加依赖,validation启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId&

2022-02-24 17:01:23 83

空空如也

空空如也

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

TA关注的人

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