自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker基础

Docker学习Docker概述Docker安装Docker命令镜像命令容器命令操作命令…Docker镜像容器数据卷DockerFileDocker网络原理Idea整合DockerDocker ComposeDocker SwarmCI\CD JenkinsDocker概述Docker为什么会出现?一款产品: 开发–上线 两套环境!应用环境,应用配置!开发 — 运维。 问题:我在我的电脑上可以允许!版本更新,导致服.

2021-12-07 18:25:33 927

原创 Spring基本使用

Spring框架1.什么是SpringSpring是一个开放源码的设计层面的框架他解决的是业务层和其他各层的松耦合问题,因此面向接口编程的思想贯穿整个系统应用Spring是源于2003年兴起的轻量级Java开发框架简单俩说Spring是一个分层JavaSE/EE full-stack轻量级开源框架2.Spring特点(优点)1.方便解耦合,简化开发​ 通过Spring提供的IOC容器,我们可以将对象之间的依赖关系交给Spring进行控制,避免硬编码所造成的程序耦合。有了Spr

2021-11-01 10:12:49 1105

原创 排序实现大全

排序算法排序也称排序算法,排序是将一组数据,依次指定的顺序进行排序的过程排序的分类:1.内部排序将需要处理的所有数据都加载到内部存储器中进行排序2.外部排序法数据量过大,无法全部加载到内存当中,需要加注外部存贮进行排序衡量一个算法的效率时间频度常数项可以忽略2n+20和20随着时间的增长20就能够忽略系数也可以忽略一次项的系数也能忽略常见的算法时间复杂度由小到大依次为:O(1)<O(log2b)<O(N)<O(nlog2n)<O(n2)<O(n3)&l

2020-11-08 21:24:40 202

原创 视图

六、视图* 为什么要使用视图?什么是视图?为了提高复杂SQL语句的复用性和表操作的安全性,MySQL数据库管理系统提供了视图特性。所谓视图,本质上是一种虚拟表,在物理上是不存在的,其内容与真实的表相似,包含一系列带有名称的列和行数据。但是,视图并不在数据库中以储存的数据值形式存在。行和列数据来自定义视图的查询所引用基本表,并且在具体引用视图时动态生成。视图使开发者只关心感兴趣的某些特定数据和所负责的特定任务,只能看到视图中所定义的数据,而不是视图所引用表中的数据,从而提高了数据库中数据的安全性。视图

2020-11-03 20:18:59 656

原创 事务

四、事务什么是数据库事务?事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。事务就是保证这两个关键操作要么都成

2020-11-03 20:18:21 84

原创 索引

三、索引创建索引的语法创建和查看普通索引create table 表名(id int not null,name varchar(50) not null,price decimal(8,2) not null,city varchar(100) not null,index(city) //索引);查看创建表的语句show create table friut;ps:主键primary key,外键foreign key外键 自带唯一索引unqiue key 自

2020-11-03 20:17:14 203

原创 MySQL引擎

二、MySQL引擎* MySQL存储引擎MyISAM与InnoDB区别存储引擎Storage engine:MySQL中的数据、索引以及其他对象是如何存储的,是一套文件系统的实现。常用的存储引擎有以下:Innodb引擎:Innodb引擎提供了对数据库ACID事务的支持。并且还提供了行级锁和外键的约束。它的设计的目标就是处理大数据容量的数据库系统。MyIASM引擎(原本Mysql的默认引擎):不提供事务的支持,也不支持行级锁和外键。MEMORY引擎:所有的数据都在内存中,数据的处理速度快,但是安

2020-11-03 18:49:31 5084

原创 数据库基础知识

一、数据库基础知识为什么要使用数据库数据保存在内存优点: 存取速度快缺点: 数据不能永久保存数据保存在文件优点: 数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。什么是MySQL?MySQL是一个关系型

2020-11-03 18:48:25 236

原创 中缀表达式实现计算器

package com.baicai.Stack.counter;import java.lang.reflect.Array;/**栈实现计算器*/public class Counter { public static void main(String[] args){ String experssion = "30+2*6-2"; //创建两个栈 ArrayStack1 numStack = new ArrayStack1(10)

2020-11-03 18:46:15 174

原创 约瑟夫环问题

约瑟夫环问题Josephu问题:设置编号1,2,…的个人坐成一圈,约定编号为k(1-k)的人从1开始报数,数到买的呢个人出列,他的下一位又从一开始报数报到m的呢个人出列,依次类推,直到左右人出列为止,由此产生一个新的链表。问题分析设编号为1,2,3…n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m的呢个人出列,他的下一位又开始从1报数,数到m的呢个人又出列,以此类推直到最后一个人出列思路构建1.先创建第一个节点,让first指向这个节点,并形成环形2.后面当

2020-11-03 18:43:22 141

原创 链表 增删改查

链表链表是用节点的方式来存储的每个节点包含一个data域,和一个next域:指向下一个节点如图:发现链表的各节点不一定是连续存储的创建链表首先创建一个head头节点,作用就是找到单链表的头后面我们添加每一个节点,就直接加到链表的最后代码实现(链表的增删改查)package com.baicai.linkedlist;public class SingLinkedListDome { public static void main(String[] args){

2020-10-26 13:27:27 257

原创 双向链表的增删改查

双向链表package com.baicai.DoubleLinkedList;public class DoubleLinkedList { public static void main(String[] args){ //定义变量 Student head = new Student(0,"", null, null); Student student1 = new Student(1,"蔡俊杰", null, null);

2020-10-26 13:24:09 91

原创 稀疏sparsearray数组

稀疏sparsearray数组定义:当一个数组中大部分的元素为0,或者为同一个值得数组的时 候,可以使用稀疏数组来保存这个数组。稀疏数组处理的方法是记录一共有几行几列,有多少个不同的值把具有不同值得元素的行列记录在一个小规模的数组当中,缩小程序规模应用场景五子棋二维数组转稀疏数组的思路1.遍历 原本的二维数组,得到有效的个数sum2.根据sum创建稀疏数组sparseArr int[sum+1][3]3.将二维数组的有效数据存到稀疏数组当中来稀疏数组转换成原始数组的思路1.先读取

2020-10-26 13:22:21 72

原创 JAVA链表和和数组实现栈

栈 (Stack)案例:计算器的实现1.栈是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊的线性表​ 允许插入和删除的一段,就是变化的一端,称为栈顶,另一端叫做栈低。2.先放入的元素在栈低,最后放入的元素在栈顶,删除的时候刚好相反应用的场景1.子程序调用:再跳往子程序之前,将下面一个个指令地址放到堆栈当中,程序执行完毕地址取出2.处理递归调用:子程序的调用类似,除了 存储下一个指令之外,也能将参数区域变量的数据存储到堆栈当中3.表达式的求值(计算器)4.二叉树的遍历

2020-10-26 13:20:28 86

原创 线性结构与非线性结构

线性结构和非线性结构数据结构包括:线性结构和非线性结构线性结构线性结构是最常用的数据结构,数据元素之间一对一的线性关系线性结构有两种不同的存储结构,顺序存储结构和链式存储结构。顺序存储结构成为顺序表,顺序表里面的存储元素是连续的链式结构称为链表,链表当中的元素不一定是连续的,元素节中存在元素数据和相邻节点的地址信息线性结构常见的有:数组队列链表和栈非线性结构非线性结构包括:二维数组,多维数组,广义表,树结构,图结构...

2020-10-26 13:19:06 85

原创 java代码实现约瑟夫环

约瑟夫环问题Josephu问题:设置编号1,2,…的个人坐成一圈,约定编号为k(1-k)的人从1开始报数,数到买的呢个人出列,他的下一位又从一开始报数报到m的呢个人出列,依次类推,直到左右人出列为止,由此产生一个新的链表。问题分析设编号为1,2,3…n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m的呢个人出列,他的下一位又开始从1报数,数到m的呢个人又出列,以此类推直到最后一个人出列思路构建1.先创建第一个节点,让first指向这个节点,并形成环形2.后面当

2020-10-26 13:16:03 405

原创 MySql事务相关

四、事务什么是数据库事务?事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。事务就是保证这两个关键操作要么都成

2020-10-23 11:04:26 93

原创 Linux环境下SVN服务安装

SVN服务安装svn全名subversion,就是一款共享服务软件,跟ftp的区别ftp上传文件,删除或者修改文件不会由历史记录​ ftp更加的适用于查看文件svn上传文件,删除或者修改文件会保留历史记录​ svn更加适用于团队的修改文件(文档,代码)安装步骤1.查看是不是安装了svnrpm -qa|grep subversion2.使用yum仓库在线安装svn服务yum -y install subversion3.创建一个目录作为svn的总仓库mk

2020-10-12 14:29:16 81

原创 Linux服务器集群部署

服务器集群部署好处:组成一个小型的集群​ 1.性能远超一台​ 2.能够避免单点故障方法:nginx反向代理(服务转发)​ 两台nginx 主,副​ 几个Tomcat服务器实现:高并发,高性能,高可用 高容错 高容灾搭建集群环境主机名nginx01192.168.147.131nginx02192.168.147.132tomcat01192.168.147.141tomcat02192

2020-10-12 14:27:39 1831

原创 Linux环境下安装配置Tomcat

Tomcat使用教程tomcat和nginx的区别tomcat:Java语言编写的服务器代理软件,可以代理java项目,不支持反向代理nginx:C语言进行编写的服务器代理软件,不能代理java项目,支持正向代理和反向代理tomcat安装因为tomcat本身是java语言编写的软件,所以在tomcat之前必须要安装jdk软件安装教程1.在software中创建tomcatmkdir /software/tomcat2.将安装包拉进去3.解压压缩包tar -xvf apache-tom

2020-10-12 14:24:25 107

原创 Linux环境下nginx安装配置

安装教程环境配置一. gcc 安装yum install gcc-c++二. PCRE pcre-devel 安装yum install -y pcre pcre-devel三. zlib 安装yum install -y zlib zlib-devel四. OpenSSL 安装yum install -y openssl openssl-devel解压1.解压安装包tar -zxvf nginx-1.18.0.tar.gz2.进入到nginx目录cd nginx-1.18.0

2020-10-12 14:22:42 99

原创 Linux环境中MySql安装配置

MySql安装教程1.在software创建文件2.安装依赖和配置文件yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel net-tools检查mariadbrpm -qa | grep mariadb移除mariadbyum -y remove mariadb-libs解压文件tar -xvmf 文件名 或者不加v安装rpm -ivh mys

2020-10-12 14:20:10 159

原创 2020-10-11

JDK安装1.创建文件夹首先在用户根目录创建software/jdk将压缩包拖进去2.使用命令安装rpm -ivh jdk-8u211-linux-x64.rpm3.查看jdk是不是安装成功java -version使用java运行后端工程1.创建文件首先在创建jar所在的目录以免找不到一般在software文件冲创建projects2.命令创建文件在后台运行nohup java -jar V-IM-.....jar & ps:不要 不加& 否则前台运行

2020-10-12 13:56:55 48

空空如也

空空如也

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

TA关注的人

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