博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
名词解释(通俗版)
阅读量:3914 次
发布时间:2019-05-23

本文共 3879 字,大约阅读时间需要 12 分钟。

名词解释(通俗版)

Git(复制)

  • git的最基本作用bai是版本du控制,比如你写zhi一个文档,老板一直让你dao改,这时笨的zhuan人会在原文档上直shu接改,聪明一点的会复制一下原文档,在副本上修改,这时老板说你的第三版比较好,笨的人煞笔了。。,聪明一点的就直接拷贝了第三版给客户发过去了。然后聪明一点的认为这次的事情完事了把其他没用的都删了,突然有一天老板说客户的意见和你最后一版的相同,这时聪明一点的人也煞笔了。。。。
    来了个最聪明的人,会用git,他在本地建了一个版本库,每次老板让他修改,他就把之前的版本提交一下,并标明这版的主要特点,这样文件夹里就只有一个文档,每次老板说要那个版本的,他就直接从版本库里恢复一下。
    git通常在编程中会用到,通常是多个人同时协作一个项目,有可能出现两个人同时修改一个文件,这时后提交的人会遇到冲突,需要解决冲突;git能够记录每个人的提交修改等形成日志,可以根据提交记录进行回滚;并且git支持分布式部署。

Servlet

  • 是一个规则(接口)。
  • 浏览器通过url和ip地址访问到服务器,而服务器里面有静态资源和动态资源,其中,动态资源为什么让不同用户看到不同东西呢(比如你点开你的用户信息,跟别人同样点开查询自己信息窗口得到不同结果),就是因为其中的逻辑性,而这个逻辑性就是用Java代码写的(比如判断是哪个人查询自己的信息,最后打印哪个人的信息),我们一般把Java代码写到Java类里面,封装起来(Java的封装性)。
  • 服务器的一个软件叫tomcat,我们用tomcat来运行封装起来的逻辑性Java类,但是,我们怎么让tomcat不是看到一个Java类就运行呢,那就需要一个规则来让它运行规定的类,而这个规则就是Servlet。

MVC与三层架构

  • 废话不多说直接上图(我自己的包名以及自己的理解可能与正规的不同,甚至有误,日后继续完善)在这里插入图片描述
  • 好处太明显了,分层,所以耦合度低,换哪个模块都不会产生太大影响,而且看着清晰,居家必备啊!

脚本(script)

    • List item转载于:https://www.zhihu.com/question/1990154

网关

  • 先举例
    假设你的名字叫小不点(很小,这里你就是一个url地址,指向某个网页资源),你住在一个大院子里,你的邻居有很多小伙伴,父母是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。
    但是你家长不允许你走出大门,你想与外界发生的一切联系,都必须由父母(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远的另外一个院子里,他家里也有父母(小明的网关)。但是你不知道小明家的电话号码,不过你的班主任老师有一份你们班全体同学的名单和电话号码对照表,你的老师就是你的DNS服务器。于是你在家里和父母有了下面的对话:
    小不点:妈妈(或爸爸),我想找班主任查一下小明的电话号码行吗?家长:好,你等着。(接着你家长给你的班主任拨了一个电话,问清楚了小明的电话)问到了,他家的号码是211.99.99.99
    小不点:太好了!妈(或爸),我想找小明,你再帮我联系一下小明吧。
    家长:没问题。(接着家长向电话局发出了请求接通小明家电话的请求,最后一关当然是被转接到了小明家家长那里,然后他家长把电话给转到小明).
    就这样你和小明取得了联系。
    如果搞清了什么是网关,默认网关也就好理解了。就好像一个房间可以有多扇门一样,一台主机可以有多个网关。默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。默认网关。默认网关一般填写192.168.x.1
  • 专业解释
    网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)与主机的IP 地址作 “与” 运算的结果不同判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机(如附图所示)。网络A向网络B转发数据包的过程。
    所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。那么这个IP地址是哪台机器的IP地址呢?网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。
    复制于:百度百科(https://baike.baidu.com/item/%E7%BD%91%E5%85%B3/98992?fr=aladdin)

关于前端的一些东西

  • 平时前端用的是vue、Jquery框架(JavaScript语言的封装版,相当于java语言的封装的框架:mybatis等。题外话:以前用的C语言的封装是自己写一个class类,然后保存到文件夹里面,要用的时候拿出来调用就行了 ),用来做前端的。但是想起来学过C#语言,这不也是做可视化的吗?
  • 后来一查,C#做的是server端的可视化,而JavaScript做的是client端的可视化。具体区别还没深入了解。

关于docker

  • Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。
  • 1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成一些冲突。比如IIS和Apache访问端口冲突。这个时候你就要隔离.net开发的网站和php开发的网站。常规来讲,我们可以在服务器上创建不同的虚拟机在不同的虚拟机上放置不同的应用,但是虚拟机开销比较高。docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小,小就意味着省钱了。
  • 2.你开发软件的时候用的是Ubuntu,但是运维管理的都是centos,运维在把你的软件从开发环境转移到生产环境的时候就会遇到一些Ubuntu转centos的问题,比如:有个特殊版本的数据库,只有Ubuntu支持,centos不支持,在转移的过程当中运维就得想办法解决这样的问题。这时候要是有docker你就可以把开发环境直接封装转移给运维,运维直接部署你给他的docker就可以了。而且部署速度快。
  • 3.在服务器负载方面,如果你单独开一个虚拟机,那么虚拟机会占用空闲内存的,docker部署的话,这些内存就会利用起来。总之docker就是集装箱原理。
  • 这里转载于:作者:刘允鹏
    链接:https://www.zhihu.com/question/28300645/answer/67707287
    来源:知乎
  • 来自野性我自己的理解:比如我只能呼吸中国的空气,但是我需要去美国做些什么事,我去了,可能就因为环境问题就会出问题,那这个时候我用docker集装箱将我封装起来,里面有一个完整的我需要的环境(即容器,eg:mysql容器),这样,把我“部署”到美国就可以正常用了。
  • 补充:每个容器之间相互独立且每个容器里面都是一个完整的运行环境。比如我在虚拟机上安装mysql容器,因为这个mysql是装在Linux里面,所以mysql容器就是一个完整的小Linux。其实就是个套娃,自己创建一个Linux系统的虚拟机,加入的容器又是一个Linux,Linux里面的Linux有一个mysql。

与虚拟机相关的

  1. 虚拟机:就是在你的电脑上开辟一个空间新创建一个电脑,因为与你的真实电脑是不相干的,一些“高危”操作可以在虚拟机上面玩,坏了就删掉,重建都行(不过数据要保存好)。
  2. Vagrant:帮助虚拟机搭建部署环境的运行在虚拟机上面的软件,比如给虚拟机安装系统,下载镜像,安装容器等等。
  3. Xshell:我目前理解的是相当于Java里面的maven,用管理虚拟机的,比如你有好多的虚拟机,难不成一台一台看嘛?对吧!不过我自己还没用。

前端相关的

  1. node:相当于后端的jdk
  2. npm:相当于后端的管理工具maven
  3. vue:相当于后端的框架spring boot
  4. JavaScript:一门开发语言,相当于后端用的Java
  5. VS Code:相当于后端的开发工具IDEA

Http协议:参考 https://www.cnblogs.com/an-wen/p/11180076.html

开发中常说的脚手架

  • 这个指的是一种能快速搭建项目框架的工具称为脚手架。
你可能感兴趣的文章
继续分享 5 个实用的 vs 调试技巧
查看>>
五年了,别再把务虚会开 “虚” 了
查看>>
一文看懂"async"和“await”关键词是如何简化了C#中多线程的开发过程
查看>>
每天都在支付,你真的了解信息流和资金流?
查看>>
.Net Core 自定义配置源从配置中心读取配置
查看>>
基于.NetCore3.1系列 —— 日志记录之日志配置揭秘
查看>>
设计模式之享元模式
查看>>
单例模式最佳实践
查看>>
.NET Core + Spring Cloud:服务注册与发现
查看>>
今天你内卷了吗?
查看>>
设计模式之代理模式
查看>>
在 MySQL 中使用码农很忙 IP 地址数据库
查看>>
结构型设计模式总结
查看>>
dotNET:怎样处理程序中的异常(实战篇)?
查看>>
What is 测试金字塔?
查看>>
api接口返回动态的json格式?我太难了,尝试一下 linq to json
查看>>
.Net Core HttpClient处理响应压缩
查看>>
十分钟搭建自己的私有NuGet服务器-BaGet
查看>>
efcore 新特性 SaveChanges Events
查看>>
龙芯3A5000初样顺利交付流片
查看>>