首页 > 其他分享 >9.21学习日记

9.21学习日记

时间:2024-09-26 12:23:18浏览次数:14  
标签:容器 9.21 Java 通俗易懂 学习 狂神 哔哩 docker 日记

2.~9.15                       4km  5.22

1.学习狂神说的git课程

git文档笔记地址:D:\BaiduNetdiskDownload\develop\Git

aa6774ce524f442ab6add11a9778c937.png

微信笔记文档地址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 系统级

03662a4665a34443b13abcbb9fd07416.png

2)、    只适用于当前登录用户的配置  --global 全局

388bf3717db74835aef955c68b15f1b5.png

9596641e8d3c4ecba1b46a1a1f2d9c8a.png

1.3克隆远程仓库:

4c83802d76894f05992cada7d16a43e6.png

1.4复制本地仓库文件,粘贴到打开的项目中

37a595a1e09f4922bc553f9f33a4f3a6.png

1.5add,commit,push到远程仓库:

95da76c1725f44b29e8ef71ee6049c14.png

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]

23b6689cdd3244b981d0f30e9939665f.png

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.狂神的学习路线:

学习顺序

  1. JavaSE入门 【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili
  2. GUI编程入门到游戏实战 【狂神说Java】GUI编程入门到游戏实战_哔哩哔哩_bilibili
  3. 网络编程实战讲解 【狂神说Java】网络编程实战讲解_哔哩哔哩_bilibili
  4. 多线程基础讲解 【狂神说Java】多线程详解_哔哩哔哩_bilibili
  5. 注解和反射 【狂神说Java】注解和反射_哔哩哔哩_bilibili
  6. JavaSE 全部总结 【狂神说Java】JavaSE阶段回顾总结_哔哩哔哩_bilibili
  7. JUC 并发编程 【狂神说Java】JUC并发编程最新版通俗易懂_哔哩哔哩_bilibili
  8. JVM 快速入门 【狂神说Java】JVM快速入门篇_哔哩哔哩_bilibili
  9. HTML5 【狂神说Java】HTML5完整教学通俗易懂_哔哩哔哩_bilibili
  10. CSS3 【狂神说Java】CSS3最新教程快速入门通俗易懂_哔哩哔哩_bilibili
  11. JavaScript 【狂神说Java】JavaScript最新教程通俗易懂_哔哩哔哩_bilibili
  12. MySQL 【狂神说Java】MySQL最新教程通俗易懂_哔哩哔哩_bilibili
  13. JavaWeb 【狂神说Java】JavaWeb入门到实战_哔哩哔哩_bilibili
  14. MyBatis 【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂_哔哩哔哩_bilibili
  15. Spring 【狂神说Java】Spring5最新完整教程IDEA版通俗易懂_哔哩哔哩_bilibili
  16. SpringMVC 【狂神说Java】SpringMVC最新教程IDEA版通俗易懂_哔哩哔哩_bilibili
  17. MyBatis Plus 【狂神说Java】MyBatisPlus最新完整教程通俗易懂_哔哩哔哩_bilibili
  18. Vue快速入门 【狂神说Java】Vue最新快速上手教程通俗易懂_哔哩哔哩_bilibili
  19. SpringBoot 【狂神说Java】SpringBoot最新教程IDEA版通俗易懂_哔哩哔哩_bilibili
  20. SpringCloud 【狂神说Java】SpringCloud最新教程IDEA版_哔哩哔哩_bilibili
  21. Git的基本使用 【狂神说Java】Git最新教程通俗易懂_哔哩哔哩_bilibili
  22. 开源项目分析学习 【狂神说Java】手把手教你如何分析开源项目_哔哩哔哩_bilibili
  23. 阿里云服务器购买 【狂神说Java】服务器购买及宝塔部署环境说明_哔哩哔哩_bilibili
  24. Linux快速入门 【狂神说Java】Linux最通俗易懂的教程阿里云真实环境学习_哔哩哔哩_bilibili
  25. Redis 学习 【狂神说Java】Redis最新超详细版教程通俗易懂_哔哩哔哩_bilibili
  26. ElasticSearch 学习 【狂神说Java】ElasticSearch7.6.x最新完整教程通俗易懂_哔哩哔哩_bilibili
  27. 验证码功能实现 【狂神说】通俗易懂的阿里云短信业务实战教程_哔哩哔哩_bilibili
  28. POI & easyExcel 【狂神说Java】POI及EasyExcel一小时搞定通俗易懂_哔哩哔哩_bilibili
  29. Docker 【狂神说Java】Docker最新超详细版教程通俗易懂_哔哩哔哩_bilibili
  30. Docker 进阶 【狂神说Java】Docker进阶篇超详细版教程通俗易懂_哔哩哔哩_bilibili
  31. DevOps 视频去哪了呢?_哔哩哔哩_bilibili
  32. 内网穿透 视频去哪了呢?_哔哩哔哩_bilibili
  33. 二进制到汇编学习 【狂神说】最通俗易懂的计算机底层教学,二进制到汇编学习!_哔哩哔哩_bilibili
  34. 设计模式 【狂神说Java】通俗易懂的23种设计模式教学(停更)_哔哩哔哩_bilibili
  35. 未完待续....

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,用于开发和展示数据科学项目。

区别总结

功能DockerAnaconda
主要用途容器化平台,打包应用程序和其依赖数据科学和机器学习环境管理
隔离方式容器(操作系统级别)虚拟环境(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 pull

docker push

推送镜像到DockerRegistry

docker push

*docker images

查看本地镜像

docker images

docker rmi

删除本地镜像

docker rmi

docker run

创建并运行容器(不能重复创建)

docker run

docker stop

停止指定容器

docker stop

docker start

启动指定容器

docker start

docker restart

重新启动容器

docker restart

*docker rm

删除指定容器

docs.docker.com

*docker ps

查看容器

docker ps

docker logs

查看容器运行日志

docker logs

docker exec

进入容器

docker exec

docker save

保存镜像到本地压缩文件

docker save

*docker load

加载本地压缩文件到镜像

docker load

docker inspect

查看容器详细信息

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

相关文章

  • 为什么要学习jvm调优?
    第一章:学习JVM调优的理由        我们为什么要学习jvm调优,学习jvm调优的好处是什么,我想大多数人都会这么想,我学这个东西来干嘛的,可以给我们带来什么好处?接下来我就来帮你好好分析一下:        1.面试:随着互联网门槛越来越高,JVM知识成为中高级程序员阶段必问......
  • 网络安全C10-2024.9.21-burpsuite安装使用过程
    1、安装burp,分别在本机上实现全局代理和局部代理,提供设置过程的说明文档;确认burpsuite监听地址和端口:全局代理:全局上网生效,设备--->网络和Internet--->开启“使用代理服务器” 局部代理:仅浏览器生效,使用firefox浏览设置2、利用burp实现对https站点的抓包;启用第1题代理配......
  • LDAP学习笔记之五:LDAP客户端实现系统帐号验证
    一、创建LDAP认证用户及权限1.控制台修改密码的存储格式(因为从NIS迁移来的账号密码是cyrpt,ldap默认SSHA格式)2.控制台创建一个用户,并给该用户指定ACI权限,用于linux客户端连接ldapserver(默认使用匿名用户)3.给client-root用户添加权限  设置ACI名称及选择需要绑定的用户取消默......
  • LDAP学习笔记之八:openLDAP sudo权限
    一、openLDAPsudo权限常见属性sudoCommand:可执行的二进制命令,如useradd、userdel、mount、umount等。sudoHost:可在哪些机器上执行sudoCommand定义的BASH命令。sudoNotAfter:起始时间sudo规则匹配。sudoNotBefore:结束时间sudo规则匹配。sudoOption:定义超过自身权限及切换至......
  • 强推 机器学习必看的一本书❗❗
    ......
  • 图书分享:《分层强化学习理论与方法》
    地址:https://github.com/devilmaycry812839668/cnblogs-github-sync/blob/main/shareFiles/(已上传百度云盘备份)分层强化学习理论与方法.pdf......
  • XILINX FIR IP核系数重载功能的学习以及测试
    XILINXFIRIP核系数重载功能的学习以及测试最近在学习宽带数字接收机的一些东西,其中多相滤波是属于其中比较关键的一环,笔者在matlab上成功仿真了多相滤波这一环节后,便想着在FPGA上实现多相滤波,多相滤波器的一个重要环节便是滤波器组的设计,简单来讲,滤波器组是由原型低......
  • 全套 AGI 大模型学习资源分享
    资源分享如果您也对AI大模型感兴趣想学习却苦于没有方向......
  • AI Agent学习攻略:从入门到精通,看我这篇就够了!附资料
    可以先学习AIAgent相关理论,再结合应用和实践去理解。下面我从AIAgent的基本概念、原理、组成、应用、实现方法等方面来详细介绍~一、理论篇AIagent是什么?AIagent人工智能代理是指能够感知环境、做出决策并采取行动以实现特定目标的智能系统。更先进的系统还可以随着......
  • ArduSub程序学习(10)--位置控制和导航
    参考链接:直升机位置控制和导航—开发文档(ardupilot.org)参考图:1.追溯起源 1.1设置home点Ardusub.cpp中的update_home_from_EKF();函数//更新无人机Home点(起始点)的位置的函数voidSub::update_home_from_EKF(){//exitimmediatelyifhomealreadyset......