自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu16.04根目录扩容

问题: ubuntu安装后根目录存储太小,扩展/dev/mapper/openstack--vg-root逻辑卷步骤:1、查看根分区大小df -h2、查看可用的磁盘分区fdisk -l3、 创建pv,将物理硬盘分区初始化为物理卷pvcreate /dev/sdb34、查看vg组vgs5、扩展vgvgextend openstack-vg /dev/sdb3这里需要填入的组名openstack-vg,可以在fdisk -lc查看6、拓展卷扩展lvlvextend -L +2

2022-01-15 18:28:46 905

原创 javascript遍历set

Set的特点:Set 是唯一值的集合。每个值在 Set 中只能出现一次。一个 Set 可以容纳任何数据类型的任何值。遍历:let ipArr = ['111.111.111.111','222.222.222.222','a.333.333.333','011.000.555.111','255.67.11.24'];let ipSet = new Set(ipArr);for (let key of ipSet.keys()) { for (let i = 0

2021-11-03 19:58:46 1972

转载 MyBatisPlus学习

总结源自:B站遇见狂神说 MyBatisPlus教程地址Mybatis—plus特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求,BaseMapper支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段

2021-08-14 16:59:50 331

原创 Java HashMap原理

1、HashMap原理HashMap就像它的名字一样,它的Key是通过HashCode来存储的,数组+链表,jdk8以后为了提高查询的性能加入了红黑树,首先HashMap维护了一个数组,数组中存储的元素类型为Entry,Entry就是一个键值对,当每一个Entry要被添加到数组中时,就要对这个Entry进行Hash算法来计算出它的HashCode,计算的时候是用Key来计算它的hashCode,得到它的HashCode以后,对它的HashCode进行取模运算,比如说EntryA取模的结果是1,EntryB

2021-03-24 09:38:57 316

原创 Mysql面试常见题

一、Sql优化、数据库锁、事务1、锁数据库通过锁机制来解决并发场景-共享锁(读锁)和排他锁(写锁)。读锁是不阻塞的,多个客户端可以在同一时刻读取同一个资源。写锁是排他的,并且会阻塞其他的读锁和写锁。简单提下乐观锁和悲观锁。乐观锁,通常用于数据竞争不激烈的场景,多读少写,通过版本号和时间戳实现。悲观锁,通常用于数据竞争激烈的场景,每次操作都会锁定数据。要锁定数据需要一定的锁策略来配合。表锁,锁定整张表,开销最小,但是会加剧锁竞争。行锁,锁定行级别,开销最大,但是可以最大程度的支持并发。

2021-03-23 12:08:06 211

原创 Redis学习(1)NoSQL非关系型数据库、Redis概述、Linux安装Redis

一、NOSQL(Not Only SQL)NoSQL 泛指非关系型数据库,在当今的互联网高并发形势下,传统的关系型数据库已经满足不了对大数据的需求,所以在这个形式下NOSQL诞生了。NOSQL数据库的特点:数据模型简单数据存储:键值对存储、列存储、文档存储、图形存储(社交关系图)要求实现最终一致性高性能、高可用、高可扩二、Redis1、Redis概述(Remote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-val

2021-03-11 18:04:53 158 1

原创 Linux学习(5)Linux用户管理、用户组管理

一、 Linux用户管理一般在公司中我们使用的都不是root账户,账户是由管理员分配给自己的。Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户都需要向管理员申请一个账户,然后用这个账户登录系统。添加用户:useradd 选项 用户名(就是自己创建的用户名称)选项:选项描述-ccomment 指定一段注释性描述。-d目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。-g用户组 指定用户所属的用户组。

2020-12-10 23:05:48 200

原创 Linux学习(4)vim编辑器的安装使用

一、Vim编辑器的使用1、什么是VimVim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。2、Vim中的三种模式(1)命令模式:用户刚进入vim就是命令模式,在这个状态下敲击键盘上会被Vim识别为命令而非输入字符;常用的命令:i:切换到输入模式,用来输入字符x:删除当前光标所在处的字符::切换到底线命令模式,方便在最底行输入命令(2)输入模式:在命令模式下

2020-12-10 14:52:35 215

原创 Linux学习(3)Linux文件的基本属性、文件内容查看

一、Linux文件的基本属性Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。我们可以通过ls -ll来查看Linux文件的属性上图中,bin 文件的第一个属性用 l 表示。l 在 Linux 中代表该文件是一个链接文件。在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。当为 d 则是目录当为 -则是文件;若是 l 则表示为链接文档(l

2020-12-03 23:32:39 318

原创 Linux学习(2)常用的命令

一、Linux目录结构系统目录结构查看当前的目录结构:ls /常用的目录/bin:存放着最常使用的命令/boot:存放启动Linux启动时使用的一些核心文件,包括一些连接文件和镜像文件/dev:存放Linux的一些外部设备/etc:存放所有的系统管理需要的配置文件和子目录/home:用户的主目录,Linux中每个用户都有自己的目录,一般用用户账号命名/lib:存放系统最基本的动态连接库/lost+found:存放的是系统非法关机后的文件/media:Linux中识别的设备:

2020-12-03 13:57:29 118

原创 Linux学习(1)阿里云服务器及配置、使用xshell远程连接

一、阿里云服务器配置进入阿里云的服务器后,点击 网络与安全 -> 安全组->配置规则进入配置规则后,点击添加安全组规则安全组规则二、xshell、xftp下载安装1、使用xshell远程连接服务器输入自己的用户名,一般默认是root,密码自己可以在服务器中进行修改配置修改实例密码连接成功:...

2020-12-01 23:19:50 656

原创 数据结构---哈夫曼树的Java实现

1、节点类//节点类package com.hang.demo01;public class Node implements Comparable<Node>{ int value; Node left; Node right; public Node(int value) { this.value = value; } @Override public int compareTo(Node node) {

2020-09-07 11:02:50 198

原创 SpringBoot学习(三)YAML语法、JSR303校验、多环境开发切换

文章目录一、YAML语法1、YAML解释2、YAML基础语法3、使用YAML注入配置文件4、使用指定的`properties`配置文件加载属性二、JSR303检验三、多环境开发一、YAML语法1、YAML解释百度百科:YAML是一个可读性高,用来表达数据序列化的格式。当前已经有数种编程语言或脚本语言支持(或者说解析)这种语言。开发的这种语言时,YAML 的意思是:“Yet Another...

2020-03-31 23:05:07 390

原创 SpringBoot学习(二)SpringBoot自动装配原理

文章目录一、自动配置原理1、pom.xml 分析2、启动器3、主程序一、自动配置原理1、pom.xml 分析pom.xml 中存放着大量的jar包依赖,我们在引入SpringBoot依赖的时候,不需要指定版本控制,因为存在这个版本仓库。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L8vtZe5S-1585288993713)( https://img-...

2020-03-28 11:08:36 412

原创 SpringBoot学习(一)初识SpringBoot、第一个SpringBoot程序

文章目录一、了解SpringBoot二、第一个SpringBoot程序一、了解SpringBoot百度百科的解释:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid...

2020-03-25 21:41:21 249

原创 MyBatis和Spring总结

学习总结一、MyBatis1、MyBatis程序流程2、MyBatis CRUD3、一对多、多对一的结果集映射4、动态SQL二、Spring1、依赖注入2、bean的作用域3、bean的自动装配在XML中配置使用注解4、整合MyBatis一、MyBatis1、MyBatis程序流程导入 MyBatis 核心 jar 包编写 MyBatis 核心配置 文件(配置数据源、事务管理)编写 M...

2020-03-16 20:45:21 549

原创 SpringMVC学习(八)Ajax异步请求

文章目录一、Ajax简介( Asynchronous JavaScript and XML)Ajax的使用场景:二、使用JQuery开发ajax搭建测试环境案例一:案例二:SpringMVC版案例三:注册账户提示一、Ajax简介( Asynchronous JavaScript and XML)Ajax就是在无需重新加载网页的情况下,能够部分更新网页的技术。Ajax 不是一种新的编程语言...

2020-03-12 18:40:12 207

原创 SpringMVC学习(七)使用JSON传递数据、jackson和fastjson的使用、处理JSON传输的乱码问题

一、JSON简介1、什么是JSON?JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,目前使用较为广泛。JSON 使用完全独立与编程语言的文本格式来存储和表示数据。有较高的阅读性,易于机器解析和生成,有效的提高网络数据传输的效率。2、JSON的格式:对象表示为键值对,数据由逗号隔开。花括号保存对象。方括号保...

2020-03-07 11:54:17 435

原创 SpringMVC学习(六)处理乱码问题

搭建测试环境1、在首页编写一个提交的表单<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body><form action=...

2020-03-06 10:31:57 241

原创 SpringMVC学习(五)处理前端的请求参数及数据回显

SpringMVC 中处理前端的请求参数搭建环境实体类:Userpackage com.zyh.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpubli...

2020-03-05 21:44:54 499

原创 SpringMVC学习(四)结果跳转的方式:转发和重定向

通过SpringMVC的方式实现转发和重定向:无需视图解析器Spring的配置文件:已经注掉了视图解析器<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/...

2020-03-05 20:14:31 271

原创 SpringMVC学习(三)RestFul风格

RestFul风格1、什么是RestFul风格?Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。2、RestFul功能资源:互联网中所有的东西都可以被抽象定义为资源。操作资源 :使用 POST、DELETE、PUT、GET方法对资源进行不同的操作。使用传统的方式对资源进行操作: ...

2020-03-05 17:12:59 223

原创 SpringMVC学习(二)使用注解开发SpringMVC

使用注解开发SpringMVC的步骤新建一个Maven项目,添加web支持处理Maven静态资源的过滤问题,完善Maven配置<build> <resources> <resource> <directory>src/main/java</directory> ...

2020-03-05 10:57:14 162

原创 SpringMVC学习(一)SpringMVC入门 、HelloSpringMVC程序、SpringMVC执行原理

一、SpringMVC简介官方文档地址1、什么是SpringMVC?Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的 轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,SpringMVC框架的目的就是帮助我们简化开发。2、SpringMVC的优点(1)结构松散,几乎可以在 Spring M...

2020-03-04 11:25:11 313

原创 Spring学习(三)Spring 整合MyBatis、声明式事务

一、整合MyBatis搭建测试环境实体类Userpackage com.zyh.pojo;import lombok.Data;import lombok.ToString;@Data@ToStringpublic class User { private int id; private String name; private String pwd;...

2020-03-01 22:59:47 354

原创 Spring学习(二)代理模式(静态代理、动态代理)、Spring AOP

一、代理模式因为 Spring AOP 的底层就是实现就是代理模式,所以代理模式的学习是必要的。代理模式分为:静态代理和动态代理代理模式租房案例图解:1、静态代理代码实现:接口:package com.zyh.demo01;/** * 租房的接口 */public interface Rent { public void rent();}房东:pac...

2020-02-27 23:49:42 420

原创 Spring学习(一)Spring简介、SpringIOC

一、什么是Spring?1、简介Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。Spring依赖导入: <dependencies> <!...

2020-02-27 13:13:42 307

原创 MyBatis学习(四)MyBatis缓存

MyBatis 缓存1、缓存(Cache)简介缓存的概念存在内存中的临时数据;将用户经常查询的数据放在缓存中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和用户和数据库的交互次数,减少系统的系统内存和资源的开销,极大地提高数据库查询的效率。什么样的数据可以使用缓存?经常...

2020-02-23 21:14:55 249

原创 MyBatis学习(三)MyBatis的动态SQL

一、动态SQL1、动态Sql简介Mybatis官方文档MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis ...

2020-02-22 11:54:04 746

原创 MyBatis学习(二)使用注解开发、Mybatis 执行流程、一对多多对一的结果集映射

一、使用注解开发1、面向接口编程的概念大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好。在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现...

2020-02-21 23:24:04 442

原创 Mybatis学习(一)Mybatis简介、编写第一个Mybatis程序

一、Mybatis 简介1、什么是MyBatis?官网地址MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息。Maven仓库获得Mybatis:<!-- https://mvnrepository....

2020-02-20 18:36:49 340

原创 JavaWeb学习(二)Maven

1、Maven简介(1)为什么要学习Maven?在JavaWeb的开发中,我们会使用大量的 jar 包,在这之前我们都是手动导入的。Maven 的诞生解决了这个麻烦的问题,它可以帮我们自动导入并配置这些 jar 包。(2)Maven简介Maven是一个项目架构管理的工具。在我们目前的学习中,它就是用来方便我们导入 jar 包的,Maven的核心思想就是约定大于配置,Maven会规定我...

2020-02-18 23:36:33 169

原创 JavaWeb学习(一)JavaWeb简介及Web服务器(Tomcat服务器)

一、JavaWeb的基本概念1、web开发web 开发的的前提就是web页面,web页面又可以分为静态web和动态web。静态web由 HTML 和 CSS 组成。网页上的数据永远都不会发生变化。动态web像天猫淘宝、京东类似的几乎所有网站都是动态web。网页上的数据会发生变化,不同的用户在不同的时间,不同的地点看到的数据信息都不尽相同!用到的技术栈:Servlet/JSP...

2020-02-18 21:23:01 548

原创 JavaWeb中的问题 ---- Servlet和Jsp

servlet和jsp中的问题:说说jetty与tomcat的区别。如何修改jetty默认端口?如何修改tomcat默认端口?如何启动jetty服务器?简述Servlet的生命周期。Servlet如何处理用户的请求? 说说get请求和post的请求的区别。说说相对地址与绝对地址的区别。说说请求重定向与请求转发的区别。jsp有哪九大内置对象?se...

2020-02-15 22:57:53 405

原创 数据库学习----JDBC

一、什么是JDBC?1、JDBC简介JDBC(Java DataBase Connectivity)是SUN 公司为了简化开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库的)规范,俗称 JDBC。JDBC是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现。2、数据库驱...

2020-02-13 22:47:10 188

原创 数据库学习----MySQL(二)

一、MySQL函数1、常用函数-- MySQL常用函数-- 数值函数SELECT ABS(-456);-- 绝对值函数SELECT CEILING(0.5); -- 向上取整SELECT RAND(); -- 返回一个0~1之间的随机数-- 字符串函数SELECT CHAR_LENGTH('从前从前');-- 返回字符串的长度SELECT CONCAT('20','20','...

2020-02-12 20:39:32 220

原创 数据库学习----MySQL(一)

一、初识MySql1、为什么要学习数据库公司业务需求,岗位要求用来存储数据信息大数据时代,数据库是基本要求数据库也是所有软件体系中的核心存在2、什么是数据库(DataBase)?数据库是“按照数据结构来组织、存储和管理数据的仓库”,是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程...

2020-02-10 22:53:01 718

原创 前端----JQuery

一、初识 JQuery1、什么是JQuery  jQuery 是一个快速、简洁的JavaScript 方法库。 jQuery 设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的 JavaScript 设计模式,优化 HTML 文档操作、事件处理、动画设计和 Ajax 交互。  jQuery的核心特性...

2020-02-07 09:19:54 153

原创 前端----JavaScript

一、JavaScript 概述JavaScript 是属于 HTML 和 Web 的编程语言。其代码在发往客户端运行之前不需要经过编译,而是将文本格式的代码交给浏览器由浏览器进行解释运行。JavaScript是目前世界上最流行的脚本语言之一。作为一个合格的后端开发人员,必须熟悉精通 JavaScript 。二、JavaScript 入门1、引入 JavaScript方式一:内部标签引...

2020-02-04 17:27:19 274

原创 前端----CSS层叠样式表

一、CSS简介1、CSS----用于网页美化CSS是层叠样式表(Cascading Style Sheets) 的简称,有时我们也叫CSS样式表或级联样式表。CSS主要用于设置HTML页面的文本内容(字体、大小、形状等)、图片的外形以及版面布局和外观显示样式。CSS的最大价值: 由HTML去做页面的结构呈现,CSS去做样式的优化。即结构(HTML)和样式(CSS)相分离。2、CSS的语法规...

2020-01-29 19:05:23 1037

空空如也

空空如也

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

TA关注的人

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