自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MyBatisPlus】MyBatisPlus

简介特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Po

2022-03-27 19:29:57 896

原创 【设计模式】设计模式

概述设计模式介绍设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通 用解决方案,设计模式(Design pattern)代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的 一段时间的试验和错误总结出来的。设计模式的本质提高 软件的维护性,通用性和扩展性,并降低软件的复杂度。<<设计模式>> 是经典的书,作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlis

2022-03-27 19:28:01 1455

原创 【JUC】JUC基础

概述JUC 简介在 Java 中,线程部分是一个重点,本篇文章说的 JUC 也是关于线程的。JUC就是 java.util .concurrent 工具包的简称。这是一个处理线程的工具包,JDK 1.5 开始出现的。进程与线程进程(Process) 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是计算机中的程序关于某数据集合上的一次运

2022-03-27 19:26:25 368

原创 【数据结构】数据结构

概述数据结构包括:线性结构和非线性结构。线性结构线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息线性结构常见的有:数组、队列、链表和栈。非线性结构非线性结构包括:二维数组,多维数组,树结构,图结构,堆结构,散列表(即哈希表)数组稀疏数组应用案例编写

2022-03-27 19:24:47 343

原创 【JVM】JVM基础

体系结构字节码我们平时说的java字节码,指的是用java语言编译成的字节码。准确的说任何能在jvm平台上执行的字节码格式都是一样的。所以应该统称为:jvm字节码。不同的编译器,可以编译出相同的字节码文件,字节码文件也可以在不同的JVM上运行。Java虚拟机与Java语言并没有必然的联系,它只与特定的二进制文件格式—Class文件格式所关联,Class文件中包含了Java虚拟机指令集(或者称为字节码、Bytecodes)和符号表,还有一些其他辅助信息。虚拟机与 Java 虚拟机虚拟机所谓虚拟机

2022-03-27 19:23:01 1683

原创 【Maven】Maven基础

原因为什么要使用 Maven?它能帮助我们解决什么问题?①添加第三方 jar 包在今天的 JavaEE 开发领域,有大量的第三方框架和工具可以供我们使用。要使用这些 jar 包最简单的方法就是复制粘贴到 WEB-INF/lib 目录下。但是这会导致每次创建一个新的工程就需要将 jar 包重复复制到 lib 目录下,从而造成工作区中存在大量重复的文件,让我们的工程显得很臃肿。而使用 Maven 后每个 jar 包本身只在本地仓库中保存一份,需要 jar 包的工程只需要以坐标的方式简单的引用一下就可以了

2022-03-27 19:13:35 132

原创 【Kubernetes】Kubernetes基础

hm老师讲的,比sgg讲的要清晰很多。一、k8s的介绍1.1 简介Kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。它的目的就是实现资源管理的自动化,主要提供了如下的功能:自我修复:一旦某一个容器崩溃,能够在1秒左右迅速启动新的容器。弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整。服务发现:服务可以通过自动发现的形式找到它所依赖的服务。负载均衡:如果一个服务启动了多个容器,能够自动实现请求的负载均衡。版本回退:如果发

2022-03-27 19:12:27 662

原创 【Docker】Docker基础

一、Docker简介1.1 概念Docker镜像的设计,使得Docker得以打破过去「程序即应用」的观念。透过镜像(images)将作业系统核心除外,运作应用程式所需要的系统环境,由下而上打包,达到应用程式跨平台间的无缝接轨运作。解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。1.2 作用1)虚拟机技术虚拟机(virtual machine)就是带环境安装的一种解决方案。它可以在一种操作系统里面运行另一种操作系统,比如在Windows 系统里面运行Linu

2022-03-27 18:47:09 183

原创 【SpringSecurity】SpringSecurity基础

框架简介概要一般来说,Web应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分,这两点也是Spring Security重要核心功能。(1)用户认证指的是:验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。通俗点说就是系统认为用户是否能登录(2)用户授权指的是验证某个用户是否有权限执行某个操作。在一个系统中,不同用户所具有的权限是不同的。比如对一个文件来说

2022-03-26 16:31:32 5250

原创 【Nginx】Nginx基础

概述Nginx是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强正向代理如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。反向代理反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址

2022-03-26 16:29:49 2694

原创 【RabbitMQ】RabbitMQ基础

相关概念什么是 MQMQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。为什么要用 MQ1.流量消峰举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后就能返回结果。但是

2022-03-26 16:28:37 525

原创 【ElasticSearch】ElasticSearch基础

概述是什么ES 是一个开源的高扩展的分布式全文搜索引擎,是整个 Elastic Stack 技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别的数据。全文搜索引擎这里说到的全文搜索引擎指的是目前广泛应用的主流搜索引擎。它的工作原理是计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似通过字典中的检索字表查

2022-03-26 16:26:45 3403

原创 【MongoDB】MongoDB基础

简介MongoDB是为快速开发互联网Web应用而设计的数据库系统。MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,简单理解MongoDB这个数据库中存的是各种各样的JSON。(BSON)基本概念数据库(database)数据库是一个仓库,在仓库中可以存放集合。集合(collection)集合类似于数组,在集合中可以存放文档。文档(document)文档数据库中的最小单位,我们存储和操作的

2022-03-26 16:25:16 533

原创 【SpringCloud】SpringCloud基础

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9ZAJaujE-1648282992252)(https://gitee.com/qingxi5/typora/raw/master/note/20210617153357.png)]微服务架构编码构建父工程1)新建2)字符编码3)注解生效激活4)java编译版本选85)File Type过滤6)DependencyManagement 和 DependenciesMaven使用dependencyM

2022-03-26 16:23:55 802

原创 【SpringBoot】SpringBoot基础

Spring Boot的概述特性能够快速创建基于Spring的应用程序能够直接使用java main方法启动内嵌的Tomcat服务器运行SpringBoot程序,不需要部署war包文件提供约定的starter POM来简化Maven配置,让Maven的配置变得简单自动化配置,根据项目的Maven依赖配置,Springboot自动配置Spring、Springmvc等提供了程序的健康检查等功能基本可以完全不使用XML配置文件,采用注解配置@面:什么是SpringBootSpringB

2022-03-26 12:13:43 1289

原创 【Redis】Redis基础

NoSQL简介NoSQL数据库1、NoSQL数据库概述NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储,因此大大的增加了数据库的扩展能力。不遵循SQL标准。不支持ACID。远超于SQL的性能。2、Memcache很早出现的NoSql数据库数据都在内存中,一般不持久化支持简单的key-value模式,支持类型单一一般是作为缓存数据库辅助持久化的数据库3、Redis

2022-03-26 12:11:52 486

原创 【Git】Git基础

1、版本工具1.1 具备的功能协同修改 多人并行不悖的修改服务器端的同一个文件。数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。 版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间,提高运行效率。这方面SVN采用的是增量式管理的方式,而 Git 采取了文件系统快照的方式。权限控制 对团队中参与开发的人员进行权限控制。对团队外开发者贡献的代码进行审核——Git独有。 历史记录 查看修改人、修改时间、修改内容、日志信息。将.

2022-03-26 12:10:25 839

原创 【Shell】Shell基础

一、Shell概述1.1 概念1.2 Shell解析器1)Linux提供的Shell解析器有:[atguigu@hadoop101 ~]$ cat /etc/shells /bin/sh/bin/bash/sbin/nologin/bin/dash/bin/tcsh/bin/csh2)bash和sh的关系[atguigu@hadoop101 bin]$ ll | grep bash-rwxr-xr-x. 1 root root 941880 5月 11 2016 bashl

2022-03-26 12:08:13 117

原创 【Spring】SSM整合

SSM整合一、搭建整合环境1、整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式2、整合的思路先搭建整合的环境先把Spring的配置搭建完成再使用Spring整合SpringMVC框架最后使用Spring整合MyBatis框架3、创建数据库和表结构create database ssm; use ssm; create table account( id int primary key auto_increment, name varcha

2022-03-25 13:16:17 330

原创 【Linux】Linux基础

一、JavaEE定制篇软件安装:1.1 安装JDK(1)先将软件通过 xftp5 上传到 /opt 下(2)解压缩到 /opt tar -zxvf 文件名(3)配置环境变量的配置文件 vim /etc/profileJAVA_HOME=/opt/jdk1.7.0_79 PATH=/opt/jdk1.7.0_79/bin:$PATHexport JAVA_HOME PATH(4)需要注销用户,环境变量才能生效。1.2 安装 tomcat解压缩到/opt启动 tomcat

2022-03-25 13:12:27 2212

原创 【MyBatis】MyBatis基础

框架概述概念mybatis是一个持久层框架,用java编写的;它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动、创建连接等繁杂过程;它使用了ORM思想实现了结果集的封装。ORM:Object Relational Mappging 对象关系映射就是把数据库表和实体类及实体类的属性对应起来,让我们可以操作实体类就实现操作数据库表。@面:命名空间namespace的作用在大型项目中,可能存在大量的SQL语句,这时候为每个SQL语句起一个唯一的标识就变得并不容

2022-03-25 13:11:29 1975

原创 【SpringMVC】SpringMVC基础

SpringMVC三层架构和MVC三层架构在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层。1.表现层: 也就是我们常说的web层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求web层,web需要接收http请求,完成http响应。 表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。 表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。 表现层的设计一般都使用MVC模型。2.业务层: 也就

2022-03-25 13:09:35 869

原创 【Spring】Spring基础

Spring 框架概述核心部分:IOC 和 AopIOC:控制反转,把创建对象过程交给 Spring 进行管理Aop:面向切面,不修改源代码进行功能增强入门案例1、Spring5下载2、创建Java工程3、导入Spring5相关jar包4、创建普通类,在这个类创建普通方法public class User { public void add() { System.out.println("add......");}5、创建 Spring 配置文件,在

2022-03-25 13:06:51 799

原创 【JaveWeb】JavaWeb

HTML网页的组成部分页面由三部分内容组成,分别是内容(结构)、表现、行为。- 内容(结构),是我们在页面中可以看到的数据。我们称之为内容。一般内容我们使用**html 技术**来展示。 - 表现,指的是这些内容在页面上的展示形式。比如说。布局,颜色,大小等等。一般使用**CSS 技术**实现- 行为,指的是页面中元素与输入设备交互的响应。一般使用 **javascript技术**实现HTML 标签常用标签1、font 字体标签font 标签是字体标签,它可以用来修改文本的字体,颜色,

2022-03-25 13:05:24 425 2

原创 【JDBC】JDBC

一、概述1.1 介绍JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这些类库可以以一种标准的方法访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了

2022-03-25 13:03:47 1294

原创 【MySQL】MySQL高级

简介Mysql服务启动和停止查看状态:service mysql status启动服务:service mysql start停止服务:service mysql stop重启服务:service mysql restart启动之后,查看进程:ps -ef|grep mysql安装位置修改字符集常用命令show databases 列出所有数据库 create database 库名 创建一个数据库 create database 库名 character set utf8 创

2022-03-25 12:59:29 1178

原创 【MySQL】MySQL基础

概述SQL语言分类1、DML(Data Manipulation Language):数据操纵语句,用于添加、删除、修改、查询数据库记录,并检查数据完整性INSERT:添加数据到数据库中DELETE:删除数据库中的数据UPDATE:修改数据库中的数据SELECT:选择(查询)数据2、DDL(Data Definition Language):数据定义语句,用于库和表的创建、修改、删除。CREATE :创建数据库表DROP :删除表ALTER :更改表结构、添加、删除、修改列长度

2022-03-25 12:58:15 2384

原创 【Java】Java基础

概述JDK,JREJDK( Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了 JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等JRE( Java运行环境)包括Java虚拟机和Java程序所需的核心类库等, 如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。JDK、JRE、JVM关系JDK = JRE + 开发工具集(例如Javac编译工具等)J

2022-03-25 12:56:09 16689

原创 Vim常用命令

工作模式 命令模式 编辑模式 末行模式 命令模式光标移动:hjkl 移到行首:0 移到行首第一个非blank字符:^ 移到尾部:$ 移到行尾第一个非blank字符:g_ 跳到下一个单词首:w 跳到下一个单词尾:e 跳到本行下一个指定字符:F/f+字符 跳到本行下一个指定字符的前一个字符:T/t+字符 文件首:gg 文件尾:G 第5行:5G 删除光标后面字符:x 删除 == 剪切 撤销:u 反撤销:ctrl+r 删除光标...

2020-07-12 09:53:52 252

原创 翻金币游戏(Qt实现)

0、程序链接: https://download.csdn.net/download/CoinFlipRelease1、开始界面:2、选择关卡界面:...

2020-02-05 13:24:04 1871 3

原创 简易通讯录管理系统(C++实现)

#include<iostream>#include<string>using namespace std;#define MAX 1000struct Person{ string m_Name; int m_Sex; int m_Age; string m_Phone; string m_Addr;};struct Addressbooks...

2019-12-15 17:16:21 1210 3

原创 购物清单(Python实现)

购物清单Python代码:# 定义仓库repository = dict()# 定义购物清单shop_list = []# 初始化商品def init_repostory(): goods1 = ("001", "Python", 66) goods2 = ("002", "C++", 88) goods3 = ("003", "Linux", 90)...

2019-09-22 19:37:22 3728

LED_Trafic.zip

___结合89C51单片机技术设计一个实用的交通灯,要求应用8255和8254芯片计数码显示和LED灯(该项目中的一些显示问题期待大家评论区改正哦0.0)。

2020-06-26

空空如也

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

TA关注的人

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