docker2-安装
Docker安装开发环境Docker安装Nginx Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 1 、查看可用的 Nginx 版本 访问 Nginx 镜像库地址: https://hub.docker.com/_/nginx?tab=tags 可以通过 Sort by 查看其他版本的 Nginx,默认是最新版本 nginx:latest 2 、取最新版的 Nginx 镜像1docker pull nginx:latest 3 、查看本地镜像使用以下命令来查看是否已安装了 nginx 1docker images 4 、运行容器安装完成后,我们可以使用以下命令来运行 nginx 容器 1docker run -it --name nginx-80 --rm -d -p 80:80 nginx 参数说明–name nginx-test:容器名称-p 80:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口-d nginx: 设置容器在在后台一直运行 5 、安装 ...
docker1-基础
一、Docker介绍问题12问题1:某IT部门要上线一个项目。常规操作,直接去线上服务器,拷贝一个tomcat,然后改端口号,然后部署应用到webapps文件夹下,重启就好。一个服务器上可能会部署多个应用服务。如果某个应用出现问题,CPU100%,可能这个服务器上的其他应用也会出现问题。对于一个大型应用拆分为几十个微服务,分别交由不同的团队开发,不同团队之间水平参差不齐。如果还采用这种部署方式,你的应用可能会因为另一个团队的应用发生意外。因部署在了同一台服务器上,导致全部出现问题。 12问题2:开发和线上代码(同一套代码)问题。开发阶段部署一套软件环境,测试人员在开发中测试没有问题,运维进行部署。但是正式部署到服务器时,发生了问题(启动参数、环境问题、漏配了参数)等意外。 12问题3:随着微服务技术的兴起,一个大的应用需要拆分成多个微服务。多个微服务的生成,就会面临庞大系统的部署效率,开发协同效率问题。然后通过服务的拆分,数据的读写分离、分库分表等方式重新架构,而且这种方式如果要做的彻底,需要花费大量人力物力。可能需要部署很多个服务器。 12问题4:持续的软件版本发布/测试项目。 ...
08-Java常用API
Nuxt3 - 哔哩哔哩 - 项目实战简介Nuxt 框架提供了一种基于 Node.js 的服务端渲染方案 SSR(Server Side Rendering),可以让 Vue 应用在服务器端进行渲染,从而提高页面的加载速度和 SEO。 项目预览 完成带数据交互的 哔哩哔哩移动端 项目,包括以下知识点的实战应用。 SEO 优化 基于文件的路由系统 自动导入 Nuxt DevTools 调试工具 自定义组件 @vant/nuxt 组件库 移动端 vw 适配 接口服务器 数据获取 分页加载 动态路由传参 项目打包上线 演示环境 电脑系统 - Windows 10 开发工具 - VS Code (需安装 Volar 扩展插件) Node.js - v16.15.0 Npm - 9.4.0 Nuxt - 3.6.5 创建 Nuxt3 项目Nuxt 官网 https://nuxt.com/ 初始化命令1npx nuxi init <project-name> 其中 <project-name> 换成自己的项目名称。 下载问题 由于国内访问受限,通过命令行 ...
08-Java常用API
08——Java常用API一、今日内容介绍、API概述各位朋友,我们前面已经学习了面向对象编程,使用面向编程这个套路,我们需要自己写类,然后创建对象来解决问题。但是在以后的实际开发中,更多的时候,我们是利用面向编程这种套路,使用别人已经写好的类来编程的。 这就是我们今天要学习的内容——常用API(全称是Application Program Interface 应用程序接口),说人话就是:别人写好的一些程序,给咱们程序员直接拿去调用。 Java官方其实已经给我们写好了很多很多类,每一个类中又提供了一系列方法来解决与这个类相关的问题。 比如String类,表示字符串,提供的方法全都是对字符串操作的。 比如ArrayList类,表示一个容器,提供的方法都是对容器中的数据进行操作的。 像这样的类还有很多,Java把这些类是干什么用的、类中的每一个方法是什么含义,编写成了文档,我们把这个文档称之为API文档。 1. 我们为什么要学习别人写好的程序呢? 在行业中有这么一句话:“不要重复造轮子”。这里所说的轮子就是别人已经写过的程序。意思就是不要写重复的程序,因为程序是用来解决问题的, ...
07-Java面向对象基础
07——面向对象基础各位朋友,恭喜大家!!!大家学习完前面的课程后,说明Java的基础语法就全掌握了。 接下来,我们要学习的是Java中最核心的课程——面向对象编程。 一、面向对象入门为什么说面向对象是Java最核心的课程呢?因为写Java程序是有套路的,而面向对象就是写Java程序的套路;你如果不知道面向对象编程,那么你Java语言就算白学了。 那这种编程套路是咋回事呢? 接下来,我们通过一个案例快速的认识一下。 现在假设我们需要处理的是学生的姓名、语文成绩、数学成绩这三个数据,要求打印输出这个学生的总成绩,和平均成绩。 遇到这样的需求,我们以前都会定义方法来做,如下图所示 注意:这里每一个方法有三个参数 定义好方法之后,我们调用方法的时候,需要给每一个方法传递三个实际参数 在上面案例中,这种编程方式是一种面向过程的编程方式。所谓面向过程,就是编写一个的方法,有数据要进行处理就交给方法来处理。 但是实际上姓名、语文成绩、数学成绩三个数据可以放在一起,组合成一个对象,然后让对象提供方法对自己的数据进行处理。这种方式称之为面向对象编程。 总结一些:所谓编写对象编程,就是把要处理 ...
06-Java编程案例(专题)
06——Java编程案例(专题)前面我们已经学习过很多Java的基础知识了,主要有变量、数组、运算符、流程控制、方法等。但是对于这些知识点的运用,掌握得还不是很熟练,所以我们通过几个专项练习题,把前面所学习的知识巩固一下。 同时通过这些专项练习题,积攒大家的代码量,以便提升大家的编程能力和编程思维。这里所说的编程思维就是使用Java技术解决问题的思维方式;编程能力就是按照编程思维编写代码的能力。 想要提升编程思维和编程能力,在这里给各位一些学习上的建议: 编程思维、编程能力不是一朝一夕形成的,需要大量思考,练习和时间的沉淀。 具体措施:前期,建议先模仿;后期,自然就能创新了;勤于练习代码,勤于思考,孰能生巧。 中国的航空母舰、战斗机,这些技术都是先模仿,再创新的,而且的模仿的周期是非常长的。所以我们在使用Java技术解决问题时,也是先模仿一些特定问题的解决思路,以后遇到同类型的问题,就采用同一种思维模式来做就行。 案例一:买飞机票各位朋友,我们先来学习第一个案例《飞机买票》,先仔细阅读一下案例需求 我们来分析一下,这个需求该如何实现。前面我们讲过,将来我们去做一些需求,都是一个一 ...
05-Java方法
05——Java方法今天我们学习的内容是方法。方法也是Java语言中一个很重要的组成部分,在实际开发中几乎每时每刻都在使用方法。所以一定要搞清楚。 我们先来学习一下方法是什么 一、方法概述1.1 方法是什么 方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用。这句话什么意思呢?意思是,把一段功能代码围在一起,别人都可以来调用它。 下图是方法的完整格式 我们看一个需求,比如现在张工、李工两个人都需要求两个整数的和。不使用方法,代码如下。 123456789101112// 1、李工。int a = 10;int b = 20;int c = a+b;System.out.println("和是:" + c);// 2、张工。int a1 = 10;int b1 = 20;int c1 = a1+b1;System.out.println("和是:" + c1); 阅读上面的代码,我们不难发现。两次求和的代码中,除了求和的数据不一样,代码的组织结构完全一样。 像这种做相同事情的代码,就可以用方法进行封装。需要用到这段代码功能时,让别 ...
04-Java数组
04——Java数组今天我们学习一个Java中非常重要的技术——数组。 一、认识数组先来认识一下什么数组 1. 什么数组数组就是一个容器,用来存一批同种类型的数据的。 比如:想要存储 20,10,80,60,90 这些数据。 我们可以把代码写成这样 1int[] array = {20,10,80,60,90}; 比如:想要存储 “牛二“,“西门“,“全蛋“ 这些数据。我们可以把代码写成这样 1String[] names = {"牛二", "西门", "全蛋"}; 2. 数组的应用场景有变量,为什么还要有数组呢? 比如,我们要做一个点名器 如果用变量来做的话,代码是这样子的 如果用数组来做的话,代码是这样子的 一对比我们发现数组的写法比变量的写法更加简洁,所以我们可以得出一个结论 结论:遇到批量数据的存储和操作时,数组比变量更适合 二、数组的定义和访问我们已经知道数组是用来干什么的。那么如何使用Java语言写一个数组呢?这里就需要学习一下数组的初始化格式。 数组有两种初始 ...
02-Linux系统软件安装
在Linux上部署各类软件前言为什么学习各类软件在Linux上的部署在前面,我们学习了许多的Linux命令和高级技巧,这些知识点比较零散,并没有一些具体的实操能够串联起来这些知识点。 所以,各类软件在Linux上部署安装的实战非常有必要: 本文中演示部署的软件,仅涉及到安装部署,不对软件的使用做详细说明,使用说明有空再写。 前置要求本文中会开启多台虚拟机,请尽量确保电脑的内存在:8GB(包含8GB)以上。如内存不足可以扩充内存条或购买阿里云、UCloud等云服务器临时使用(1个月多台低配服务器几十块左右) 对于云平台上购买服务器,可以参阅最后的章节(云服务) 注意下面全部的软件安装的相关流程,90%都是取自软件自身的官方网站。 一个合格的程序员要有良好的信息收集能力哦 MySQL数据库管理系统安装部署【简单】简介MySQL数据库管理系统(后续简称MySQL),是一款知名的数据库系统,其特点是:轻量、简单、功能丰富。 MySQL数据库可谓是软件行业的明星产品,无论是后端开发、大数据、AI、运维、测试等各类岗位,基本上都会和MySQL打交道。 让我们从MySQL开始,进行实战的Li ...
01-Linux基础命令
Linux基础命令Linux的目录结构 /,根目录是最顶级的目录了 Linux只有一个顶级目录:/ 路径描述的层次关系同样适用/来表示 /home/itheima/a.txt,表示根目录下的home文件夹内有itheima文件夹,内有a.txt ls命令功能:列出文件夹信息 语法:ls [-l -h -a] [参数] 参数:被查看的文件夹,不提供参数,表示查看当前工作目录 -l,以列表形式查看 -h,配合-l,以更加人性化的方式显示文件大小 -a,显示隐藏文件 隐藏文件、文件夹在Linux中以.开头的,均是隐藏的。 默认不显示出来,需要-a选项才可查看到。 pwd命令功能:展示当前工作目录 语法:pwd cd命令功能:切换工作目录 语法:cd [目标目录] 参数:目标目录,要切换去的地方,不提供默认切换到当前登录用户HOME目录 HOME目录每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。 普通用户的HOME目录,默认在:/home/用户名 root用户的HOME目录,在:/root FinalShell登陆终端后, ...