自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 01-初识JavaScript

1、JavaScript历史布兰登*艾奇(Brendan Eich,1961年~)神奇的大哥在1995年利用10天完成JavaScript设计。网景公司最初命名为LiveScript,后来在与Sun公司合作之后将其改名为JavaScript2、JavaScript是什么JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言脚本语言: 不需要编译,运行过程中由js解释器(js 引擎)逐行来进行解释并执行现在也可以基于Node.js技术进行服务器端编程3、JavaSc

2021-07-28 23:41:55 180

原创 input标签使用margin 居中无效

input按钮居中无效示例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> .

2021-07-28 16:04:58 1440

原创 SpringBoot连接Linux服务器上的Redis报错Unable to connect to Redis

SpringBoot连接Linux服务器上的Redis报错:Unable to connect to Redis解决方案:1.关闭linux防火墙1:查看防火状态systemctl status firewalld2:暂时关闭防火墙systemctl stop firewalld3:永久关闭防火墙systemctl disable firewalld4:重启防火墙systemctl enable firewalld 2.找到redis.conf配置文件,注释一行配置#

2021-04-19 20:13:07 847

转载 babel无法加载文件 C:\Users\win\AppData\Roaming\npm\babel.ps1,因为在此系统上禁止运行脚本。

babel报错: babel : 无法加载文件 C:\Users\win\AppData\Roaming\npm\babel.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 执行策略 中的 about_Execution_Policies。解决方法方法一: 重启vscode方法二: 鼠标右键vscode图标,兼容性选择"以管理员身份运行"方法三:在vscode终端获取执行政策: get-ExecutionPolicy如果得到的政策是限制:Restricted ,则重新设置

2021-04-02 18:58:34 1069 1

原创 15-SpringBoot-整合Swagger

文章目录1、引言2、什么是Swagger3、官方提供的工具4、SpringBoot整合Swagger1、引入依赖2、编写Swagger配置类3、启动Springboot项目4、访问Swagger的UI界面5、使用Swagger构建1、开发Controller接口2、重启项目重新访问SwaggerUI界面6、Swagger注解1、@Api2、@ApiOperation3、@ApiParam4、@ApiImplicitParams5、@ApiModel或@ApiModelProperty6、@ApiRespon

2021-03-30 15:56:54 263

原创 MySQL超详细总结

文章目录1、MySQL常用命令2、SQL语句的分类3、简单查询3.1、查询单个字段3.2、查询多个字段3.3、查询全部字段3.3、起别名`as`3.4、数学运算4、条件查询5、排序6、数据处理函数/单行处理函数7、分组函数8、分组查询9、去除重复记录`distinct`10、连接查询10.1、什么是连接查询10.2、连接查询的分类10.3、内连接之等值连接10.4、内连接之非等值连接10.5、内连接之自连接10.6、左外连接10.7、右外连接10.8、多表连接11、子查询11.1、什么是子查询11.2、子查

2021-03-25 19:32:15 1482

原创 14-SpringBoot-整合Redis

1、简介Spring Boot Data Redis中提供了RedisTemplate和StringRedisTemplate,其中StringRedisTemplate是RedisTemplate的子类,两个方法基本一致,不同之处主要体现在操作的数据类型不同,RedisTemplate中的两个泛型都是Object,意味着存储的key和value都可以是一个对象,而StringRedisTemplate的两个泛型都是String,意味着StringRedisTemplate的key和value都只能是字符

2021-02-20 19:59:24 123

原创 10-Redis的Jedis

1、什么是JedisRedis 官方推荐的 java连接开发工具! 使用Java 操作Redis 中间件!如果你要使用 java操作redis,那么一定要对Jedis 十分的熟悉!2、Jedis_测试连通在Idea创建普通Maven工程pom.xml引入下面关键依赖<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redi

2021-02-20 19:55:05 65

原创 09-Redis的主从复制

1、主从复制1.1、主从复制是什么行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主1.2、主从复制能干嘛读写分离容灾恢复1.3、主从复制怎么玩准备工作配从(库)不配主(库)从库配置命令:slaveof 主库IP 主库端口每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件(具体位置:redis.conf搜寻#### REPLICATION ##

2021-02-20 19:48:23 81 2

原创 08-Redis的消息订阅发布简介

1、是什么进程间的一种消息通信模式: 发送者(pub)发送信息,订阅者(sub)接收信息。订阅/发布消息图下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:2、常用命令了解即可,一般开发不会用这个作为消息中间件。命令描述PSUBSCRIBE pattern [pat

2021-02-19 18:25:10 73

原创 07-Redis的事务

1、事务1.1、redis的事务是什么可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。1.2、redis的事务能干嘛一个队列中,一次性、顺序性、排他性的执行一系列命令。1.3、redis的事务怎么玩常用命令命令描述DISCARD取消事务,放弃执行事务块内的所有命令。EXEC执行所有事务块内的命令。MULTI标记一个事务块的开始/开启事务。UNWATCH取消 WATCH

2021-02-19 18:19:48 72

原创 06-Redis的持久化RDB或AOF

1、持久化RDB1.1、RDB是什么在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久

2021-02-18 18:15:07 76

原创 05-Redis的配置文件

1、配置文件介绍1.1、redis配置文件在哪Redis的配置文件位于Redis安装目录下,文件名为redis.conf(建议修改自己复制的redis.conf)为什么 建议修改自己复制的redis.conf防止修改错误1.2、Units单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit。对大小写不敏感1.3、INCLUDES包含可以通过includes包含,redis.conf可以作为总闸,包含其他。1.4、redis.conf配置文件配置

2021-02-18 18:12:37 154

原创 04-Redis常用的五大类型

1、五大数据类型简介String(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512MHash(哈希,类似java里的Map)Redis hash 是一个键值对集合。Redis hash是一个string类

2021-02-16 20:03:10 152 1

原创 03-Redis的基础知识

1、测试性能redis-benchmark是一个压力测试工具语法redis 性能测试的基本命令如下:redis-benchmark [option] [option value]注意:该命令是在 redis 的目录下执行的,而不是 redis 客户端的内部指令。redis 性能测试工具可选参数如下所示:实例以下实例我们使用了多个参数来测试 redis 性能:$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q

2021-02-16 20:01:09 88

原创 02-Redis安装

1、概述1.1、Redis是什么Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行 并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用Redis不仅仅

2021-02-16 19:57:46 110

原创 01-NoSql入门和概述

1.互联网时代背景下大机遇,为什么用NoSQL1.1、单击MySQL的美好年代在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。DAL dal是数据访问层的英文缩写,即为数据访问层(Data Access Layer)上述架构下,我们来看看数据存储的瓶颈是什么?数据量的总大小一个机器放不下时数据的索引(B+ Tree)一个机器的内存放不下时访问量(读写混合)一个实例不能承受只要你开始出现以上的三种情况之一,那么

2021-02-16 19:44:51 298 3

原创 误删云服务器的usr目录,导致无法连接到远程服务器

如何重装系统如果你买的阿里云服务器是用来学习的,没有存储特别重要的数据,建议重装系统1,找到ECS列表阿里云官网 >【顶部】控制台 >【左侧一级菜单】云服务器ECS >【二级菜单】实例 >【顶部菜单】切换到目标地域2,找到要更换系统的ECS >【列表右侧】鼠标点击“更多”选项3,指向“实例和系统盘”> 选择“更换系统盘”4,在后续的界面选择合适的官网系统镜像安装即可。阿里云参考文档: https://developer.aliyun.com/art

2021-02-11 10:52:02 451

原创 13-SpringBoot-异步任务-邮件任务-定时任务

1、异步任务1、创建一个service包2、创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;@Servicepublic class AsyncService { public void hello(){ try{ Thre

2021-02-03 16:03:38 253

原创 12-SpringBoot-整合Mybatis

官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.11、整合测试1、导入 MyBatis 所需要的依赖<dependency> <groupId>org.myba

2021-01-31 22:10:24 86

原创 11-SpringBoot-整合Druid数据源

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

2021-01-31 22:07:34 92

原创 10-SpringBoot-整合JDBC

1、简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring-data数据库相关的启动

2021-01-31 22:04:29 77

原创 09-SpringBoot-拦截器

官方说法:如果你想要保持Spring Boot 的一些默认MVC特征,同时又想自定义一些MVC配置(包括:拦截器,格式化器, 视图控制器、消息转换器 等等),你应该让一个类实现WebMvcConfigurer,并且添加@Configuration注解,但是千万不要加@EnableWebMvc注解。如果你想要自定义HandlerMapping、HandlerAdapter、ExceptionResolver等组件,你可以创建一个WebMvcRegistrationsAdapter实例 来提供以上组件。如果你

2021-01-31 22:02:00 64

原创 08-SpringBoot-页面国际化

1、关于I18N国际化(Internationalization) 指的是同一个网站可以支持多种不同的语言, 以方便不同国家, 不同语种的用户访问。关于国际化我们想到的最简单的方案就是为不同的国家创建不同的网站 , 比如苹果公司,他的英文官网是 :http://www.apple.com 而中国官网是 http://www.apple.com/cn苹果公司这种方案并不适合全部公司, 而我们希望相同的一个网站, 而不同人访问的时候可以根据用户所在的区域显示不同的语言文字, 而网站的布局样式等不发生改变

2021-01-30 20:42:00 91

原创 07-SpringBoot-Thymeleaf模板引擎

视图解析:SpringBoot默认不支持 JSP,需要引入第三方模板引擎技术实现页面渲染。1、视图解析2、简介【1】Thymeleaf 是 Web 和独立环境的现代服务器端 Java 模板引擎,能够处理HTML,XML,JavaScript,CSS 甚至纯文本。【2】Thymeleaf 的主要目标是提供一种优雅和高度可维护的创建模板的方式。为了实现这一点,它建立在自然模板的概念上,将其逻辑注入到模板文件中,不会影响模板被用作设计原型。这改善了设计的沟通,弥补了设计和开发团队之间的差距。【3】Th

2021-01-30 20:36:11 208

原创 06-SpringBoot-JSR303数据校验及多环境切换

1、简介JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator。此实现与 Hibernate ORM 没有任何关系。 JSR 303 用于对 Java Bean 中的字段的值进行验证。Spring MVC 3.x 之中也大力支持 JSR-303,可以在控制器中对表单提交的数据方便地验证。注:可以使用注解的方式进行验证2、如何使用高版本需要导入JSR303数据校验依赖<dependency>

2021-01-30 20:32:50 78

原创 05-SpringBoot-web静态资源处理及自动配置原理

1、SpringMVC自动配置概览Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们都无需自定义配置)The auto-configuration adds the following features on top of Spring’s defaults:Inclusion of ContentNegotiatingViewResolver a

2021-01-30 20:25:10 159

原创 04-SpringBoot-yaml配置注入

1、简介YAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)这种语言以数据作为中心,而不是以标记语言为重点!以前的配置文件,大多数都是使用xml来配置;比如一个简单的端口配置,我们来对比下yaml和xml传统xml配置:<server> <port>8081<port>

2021-01-28 19:09:37 101

原创 03-SpringBoot-自动配置原理

1、SpringBoot特点1.1、依赖管理父项目做依赖管理依赖管理 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version></p

2021-01-28 19:05:00 224

原创 02-SpringBoot-HelloWorld

1、系统要求Java 8 & 兼容java14 .Maven 3.3+idea 2019.1.22、maven设置打开maven的conf目录下的settings进行配置<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus ali

2021-01-27 19:51:08 78

原创 01-Spring与SpringBoot

1、Spring能做什么1.1、Spring的能力1.2、Spring的生态https://spring.io/projects/spring-boot覆盖了:web开发数据访问安全控制分布式消息服务移动开发批处理…1.3、Spring5重大升级1.3.1、响应式编程1.3.2、内部源码设计基于Java8的一些新特性,如:接口默认实现。重新设计源码架构。2、什么是SpringBoot学过javaweb的同学就知道,开发一个web应用,从最初开始接触Servlet结合T

2021-01-27 19:42:03 95

原创 09-SpringMvc-拦截器+文件上传下载

1、拦截器概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。**过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控制器

2021-01-24 19:25:37 127

原创 08-SpringMvc-Ajax

1、简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。Google Suggest 使用

2021-01-24 19:24:22 97

原创 07-SpringMvc-整合SSM框架

环境要求环境:IDEAMySQL 8.0.18Tomcat 9Maven 3.6要求:需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识。数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL A.

2021-01-23 20:56:31 73

原创 07-Spring5-整合Mybatis

1、Spring整合Mybatis1、导入相关依赖junit<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>mybatis<dependency> <groupId>org.mybatis&l

2021-01-23 20:47:20 203

原创 08-MyBatis-缓存

1、简介1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据。2、Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效

2021-01-21 18:07:32 65

原创 07-MyBatis-动态SQL

1、介绍什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得

2021-01-21 18:05:33 78

原创 06-MyBatis-一对多和多对一处理

1、多对一多对一的理解:多个学生对应一个老师如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师!数据库设计CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1, '秦老

2021-01-14 22:41:17 81

原创 05-MyBatis-使用注解开发

面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系.

2021-01-14 22:38:15 86

原创 04-MyBatis-ResultMap及分页

查询为null问题要解决的问题:属性名和字段名不一致1、查看之前的数据库的字段名2、Java中的实体类设计@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private int id; private String name; private String password;}3、接口//查询所有用户List<User> checkUserList();4、ma.

2021-01-14 22:36:11 160

空空如也

空空如也

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

TA关注的人

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