2.~9.15 4km 5.22
1.学习狂神说的git课程
git文档笔记地址:D:\BaiduNetdiskDownload\develop\Git
微信笔记文档地址https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ
1.1常用的Linux命令
平时一定要多使用这些基础的命令!
1)、cd : 改变目录。
2)、cd . . 回退到上一个目录,直接cd进入默认目录
3)、pwd : 显示当前所在的目录路径。
4)、ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。
5)、touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。
6)、rm: 删除一个文件, rm index.js 就会把index.js文件删除。
7)、mkdir: 新建一个目录,就是新建一个文件夹。
8)、rm -r : 删除一个文件夹, rm -r src 删除src目录
rm -rf / 切勿在Linux中尝试!删除电脑中全部文件!
9)、mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。
10)、reset 重新初始化终端/清屏。
11)、clear 清屏。
12)、history 查看命令历史。
13)、help 帮助。
14)、exit 退出。
15)、#表示注释
1.2配置gitconfig文件:
1)、 :Git 安装目录下的 gitconfig --system 系统级
2)、 只适用于当前登录用户的配置 --global 全局
1.3克隆远程仓库:
1.4复制本地仓库文件,粘贴到打开的项目中
1.5add,commit,push到远程仓库:
1.6git分支
git分支中常用指令:
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支,但依然停留在当前分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch]
# 合并指定分支到当前分支
$ git merge [branch]
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
2.了解组件与中间件的区别
组件(Component)
定义
组件是应用程序中的独立、可重用的模块或单元,通常具有明确的功能和接口。它们可以被组合和集成到更大的系统中,以实现复杂的业务逻辑。
特点
-
模块化:每个组件专注于特定的功能,如用户界面、业务逻辑或数据访问。
-
可重用性:组件可以在不同的应用程序或不同的部分中重复使用。
-
封装性:组件内部的实现细节对外部是隐藏的,只通过公开的接口与其他组件交互。
-
独立部署:组件可以独立于其他组件进行开发、测试和部署。
Java中的组件
在Java生态系统中,组件的实现方式多种多样,取决于所使用的框架或技术栈。以下是一些常见的Java组件类型:
-
JavaBeans:遵循特定规范的Java类,具有私有属性、公共的getter和setter方法,用于封装数据和逻辑。
-
Servlets:用于处理HTTP请求和响应的组件,常用于Web应用程序。
-
Enterprise JavaBeans (EJBs):用于构建分布式企业级应用程序的组件,提供事务管理、持久化等服务。
-
Spring组件:在Spring框架中,通过注解(如
@Component
、@Service
、@Repository
)定义的类,表示不同层次的业务逻辑。
中间件(Middleware)
定义
中间件是一类软件,它位于操作系统和应用程序之间,提供通用的服务和功能,简化应用程序的开发和部署。中间件负责处理底层的复杂性,如网络通信、事务管理、安全性等,使开发人员能够专注于业务逻辑。
特点
-
抽象化:为应用程序提供高层次的服务接口,隐藏底层实现细节。
-
可扩展性:支持分布式架构,能够处理大量并发请求。
-
可靠性和安全性:提供事务管理、错误处理、安全认证等功能,确保系统的稳定和安全。
-
互操作性:支持不同平台、语言和协议之间的通信和集成。
Java中的中间件
在Java生态系统中,中间件涵盖了多种类型的产品和技术,主要用于支持企业级应用的开发和部署。以下是一些常见的Java中间件:
-
应用服务器:
-
Apache Tomcat:一个轻量级的Servlet容器,用于部署Java Web应用。
-
JBoss/WildFly:一个全面的Java EE应用服务器,支持EJB、JPA等企业级规范。
-
GlassFish:另一个Java EE应用服务器,提供完整的Java EE实现。
-
-
消息中间件:
-
Apache ActiveMQ:一个开源的消息代理,支持JMS(Java Message Service)规范。
-
RabbitMQ:虽然主要用在非Java环境,但也有Java客户端库,用于消息队列和发布/订阅模式。
-
-
数据库中间件:
-
Hibernate:一个对象关系映射(ORM)框架,简化Java应用与数据库的交互。
-
Apache Kafka:一个分布式流处理平台,适用于实时数据传输和处理。
-
-
集成中间件:
-
Spring Integration:基于Spring框架,用于实现企业应用的集成模式。
-
Apache Camel:一个基于规则的路由和过程编排引擎,支持多种传输协议和数据格式。
-
3.狂神的学习路线:
学习顺序
- JavaSE入门 【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili
- GUI编程入门到游戏实战 【狂神说Java】GUI编程入门到游戏实战_哔哩哔哩_bilibili
- 网络编程实战讲解 【狂神说Java】网络编程实战讲解_哔哩哔哩_bilibili
- 多线程基础讲解 【狂神说Java】多线程详解_哔哩哔哩_bilibili
- 注解和反射 【狂神说Java】注解和反射_哔哩哔哩_bilibili
- JavaSE 全部总结 【狂神说Java】JavaSE阶段回顾总结_哔哩哔哩_bilibili
- JUC 并发编程 【狂神说Java】JUC并发编程最新版通俗易懂_哔哩哔哩_bilibili
- JVM 快速入门 【狂神说Java】JVM快速入门篇_哔哩哔哩_bilibili
- HTML5 【狂神说Java】HTML5完整教学通俗易懂_哔哩哔哩_bilibili
- CSS3 【狂神说Java】CSS3最新教程快速入门通俗易懂_哔哩哔哩_bilibili
- JavaScript 【狂神说Java】JavaScript最新教程通俗易懂_哔哩哔哩_bilibili
- MySQL 【狂神说Java】MySQL最新教程通俗易懂_哔哩哔哩_bilibili
- JavaWeb 【狂神说Java】JavaWeb入门到实战_哔哩哔哩_bilibili
- MyBatis 【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂_哔哩哔哩_bilibili
- Spring 【狂神说Java】Spring5最新完整教程IDEA版通俗易懂_哔哩哔哩_bilibili
- SpringMVC 【狂神说Java】SpringMVC最新教程IDEA版通俗易懂_哔哩哔哩_bilibili
- MyBatis Plus 【狂神说Java】MyBatisPlus最新完整教程通俗易懂_哔哩哔哩_bilibili
- Vue快速入门 【狂神说Java】Vue最新快速上手教程通俗易懂_哔哩哔哩_bilibili
- SpringBoot 【狂神说Java】SpringBoot最新教程IDEA版通俗易懂_哔哩哔哩_bilibili
- SpringCloud 【狂神说Java】SpringCloud最新教程IDEA版_哔哩哔哩_bilibili
- Git的基本使用 【狂神说Java】Git最新教程通俗易懂_哔哩哔哩_bilibili
- 开源项目分析学习 【狂神说Java】手把手教你如何分析开源项目_哔哩哔哩_bilibili
- 阿里云服务器购买 【狂神说Java】服务器购买及宝塔部署环境说明_哔哩哔哩_bilibili
- Linux快速入门 【狂神说Java】Linux最通俗易懂的教程阿里云真实环境学习_哔哩哔哩_bilibili
- Redis 学习 【狂神说Java】Redis最新超详细版教程通俗易懂_哔哩哔哩_bilibili
- ElasticSearch 学习 【狂神说Java】ElasticSearch7.6.x最新完整教程通俗易懂_哔哩哔哩_bilibili
- 验证码功能实现 【狂神说】通俗易懂的阿里云短信业务实战教程_哔哩哔哩_bilibili
- POI & easyExcel 【狂神说Java】POI及EasyExcel一小时搞定通俗易懂_哔哩哔哩_bilibili
- Docker 【狂神说Java】Docker最新超详细版教程通俗易懂_哔哩哔哩_bilibili
- Docker 进阶 【狂神说Java】Docker进阶篇超详细版教程通俗易懂_哔哩哔哩_bilibili
- DevOps 视频去哪了呢?_哔哩哔哩_bilibili
- 内网穿透 视频去哪了呢?_哔哩哔哩_bilibili
- 二进制到汇编学习 【狂神说】最通俗易懂的计算机底层教学,二进制到汇编学习!_哔哩哔哩_bilibili
- 设计模式 【狂神说Java】通俗易懂的23种设计模式教学(停更)_哔哩哔哩_bilibili
- 未完待续....
4.学习springcloud:
Docker:
p22-35 (简单了解基本命令)
笔记文档地址:Docs
Docker简介
简而言之,Docker 是一个可供开发者通过容器(container)来构建,运行和共享应用(application)的平台。用容器来部署应用被称为集装箱化(containerization)。
想了解更多信息可到docker官网查看。
Docker 和 Anaconda 的区别
他们虽然都涉及环境管理,但它们的功能和用途有显著的不同。
1. Docker
Docker 是一个开源的容器化平台,允许开发者将应用程序及其所有依赖项打包成一个轻量级的容器。容器可以在不同的环境中一致地运行,从而解决“开发环境与生产环境不一致”的问题。
Docker 主要功能:
- 容器化:将应用及其所有依赖打包成容器,在任何环境中都可以一致运行。
- 隔离性:每个容器运行在其自己的独立环境中,不影响宿主机和其他容器。
- 跨平台兼容:容器可以在不同的操作系统上运行,无需担心底层系统差异。
- 版本控制:可以使用不同的镜像和版本,快速切换不同的应用环境。
2. Anaconda
Anaconda 是一个用于数据科学和机器学习的 Python/R 发行版,包含了大量的包管理和环境管理工具,最常用的是 conda
,它可以用于创建独立的 Python 环境,方便管理不同的包和库版本。
Anaconda 主要功能:
- 环境管理:通过
conda
命令创建虚拟环境,安装特定版本的 Python 和库,避免不同项目之间的包冲突。 - 包管理:使用
conda
来管理 Python 和 R 的包,并提供开箱即用的数据科学工具。 - 多版本支持:可以为不同的项目创建不同的 Python 版本或库版本的虚拟环境。
- Jupyter Notebook 支持:集成了 Jupyter Notebook,用于开发和展示数据科学项目。
区别总结
功能 | Docker | Anaconda |
---|---|---|
主要用途 | 容器化平台,打包应用程序和其依赖 | 数据科学和机器学习环境管理 |
隔离方式 | 容器(操作系统级别) | 虚拟环境(Python/R 包和依赖管理) |
环境控制 | 容器内部可以运行不同的操作系统 | 管理 Python/R 包和虚拟环境 |
跨平台 | 跨平台容器部署(如在不同的机器或云端) | 管理不同 Python/R 版本和库 |
适用场景 | 各类应用程序部署 | 数据科学、机器学习项目开发 |
启动速度 | 快速启动隔离的容器 | 虚拟环境启动和使用更加轻量 |
总结:
Docker 是更底层的工具,用于容器化应用程序,提供操作系统级别的隔离,适用于部署各种应用。而 Anaconda 更专注于 Python/R 语言的环境和包管理,尤其适用于数据科学和机器学习项目的开发。两者的功能并不完全相同,但都用于管理环境和依赖。
docker使用:
1.MobaXterm连接linux,下载docker
2.docker部署mysql
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
mysql
2.常见的命令:
命令 | 说明 | 文档地址 |
---|---|---|
docker pull | 拉取镜像 | |
docker push | 推送镜像到DockerRegistry | |
*docker images | 查看本地镜像 | |
docker rmi | 删除本地镜像 | |
docker run | 创建并运行容器(不能重复创建) | |
docker stop | 停止指定容器 | |
docker start | 启动指定容器 | |
docker restart | 重新启动容器 | |
*docker rm | 删除指定容器 | |
*docker ps | 查看容器 | |
docker logs | 查看容器运行日志 | |
docker exec | 进入容器 | |
docker save | 保存镜像到本地压缩文件 | |
*docker load | 加载本地压缩文件到镜像 | |
docker inspect | 查看容器详细信息 |
5.学习linux中如何部署mysql:
p44-47
mysql下载地址: C:\Program Files\MySQL\MySQL Server 8.0\bin\
6.开始学习springcloud
1.单体架构和微服务:
jemeter:模拟高并发
;
微服务架构:
2.spring cloud:
3.微服务拆分:
3.1熟悉黑马商城:
3.2登录模块的流程:
标签:容器,9.21,Java,通俗易懂,学习,狂神,哔哩,docker,日记 From: https://blog.csdn.net/qq_66256116/article/details/142413466