Hi,你来了?

其实没有猫,为了让你们好好学习,天天向上!我可真的是拼了命了!

写这篇文章的缘由是,近期有同学经常问到一个这样的问题:

老师,tomcat是啥?

老师,Linux是啥?

老师,xshell是什么?Xftp又是什么?

老师,web服务是怎么跑起来的(意思就是网站)?

老师,web服务是怎么跟数据库结合起来的?

..........

好哒,实在是问问题的人太多了~华华决定写一篇大大大大攻略出来,让你从此以后不再烦恼!根据问题提问,我们需要追根溯源的来各个击破,做一个比较全面的知识整理。

Q1:什么是服务器?

A1:其实,对于这个问题,我们可以抛开很多高大上的理论,就问你一句:你知道什么是电脑主机吗?那么服务器其实就是一个没有显示屏的电脑主机而已,但是它的配置要比普通主机高很多很多很多!!

Q2:什么是Linux?

A2:这个问题也很简单,因为我们平时接触的少,所以对这个名词会比较陌生。其实Linux一个操作系统,服务器(也就是我们刚刚说的不带显示屏的主机)要运行起来,就必须要有操作系统,不然就是一块砖,跟你手机没有操作系统是一个道理,就会变成一块砖。我们平时用的是Windows操作系统,有xp、win7、win8、win10,那么Linux操作系统也有多个,比如说CentOS、Linux Mint、Ubuntu、OpenSUSE、Fedora、PC-BSD等各种。

注意:这里有个坑,面试官经常会问你,你用的Linux是哪个版本的?那你就要注意咯!我们柠檬班学生用的都是centos 6.3版本的。所以你要说你会Linux命令会熟练操作Linux系统,一旦这个坑你没有跨过去,面试官会觉得你不懂Linux,虽然我也不知道他们的神逻辑是从哪里来的~也许是希望你对Linux系统跟对Windows系统一样了解吧!

Q3:什么是xshell、xftp?

A3:在上面华华怎么说来着?服务器是不带显示器的主机,那么你安装了centos操作系统后,它就变成了:不带显示器的有centos操作系统的主机。所以我要对这台主机进行操作,比如说部署测试环境,比如说存放华华的美照,比如说我要新建一个文档,比如说我要哗啦啦的敲Linux命令,那怎么样才能才能连接上我的服务器呢?

这个时候xshell和xftp这两个工具横空出世了!他们长这样:

                   

利用xshell我们就可以愉快的敲Linux命令,来进行各种骚操作了,哦,不,是高端操作。

利用xftp就可以传输文件到Linux系统或者从Linux系统拉取文件到本地啦!

(什么?怎么使用?怎么连接?柠檬班全程技能提升班欢迎你!!!华华等你哦!)

Q4:tomcat是啥?

A4:tomcat是一只猫,它长这样,名字叫tomcat:

开玩笑的,tomcat其实是一个web server容器,所有的代码,也就是我们平常知道的war包放到这个tomcat的webapps文件里面里面,然后启动tomcat,我们就可以访问到网站或者是对应的服务啦!

Q5:web服务是怎么跟数据库关联起来的?

A5:刚刚介绍完TOM猫,大家都知道,把代码放到这个webserver容器里面,我们的程序我们的网站就可以跑起来了,但是有同学好奇,那我们平常注册的信息,我们购买商品的信息,我们支付订单的信息,是怎么跑到数据库里面去的?Tomcat里面除了webapps文件夹,还有一个文件夹叫conf,是专门存放配置文件的文件夹。每次部署测试环境的时候,开发会把数据库的连接信息放到这个conf下,等你的tomcat运行起来的时候,每次涉及到数据库的请求,就会跑到conf下面读取数据库的登录信息,登录上数据库,进行数据库的增删改查~

所以,你看,这个就是一个网站运行的过程,了解工具,了解容器,是非常有必要的~

如果大家还不太懂,欢迎来柠檬班进修~!

软件测试工程师人手必备的一只:TOM猫,可以带你装逼带你飞!的更多相关文章

  1. 软件测试工程师之必备SQL语句基础

    作为一个软件测试工程师,我们在测试过程中往往需要对数据库数据进行操作,但是我们的操作大多以查询居多,有时会涉及到新增,修改,删除等操作,所以我们其实并不需要对数据库的操作有特别深入的了解,以下是我在工 ...

  2. JS理论-:一只tom猫告诉你构造函数 实例 实例原型 实例原型的实例原型是什么

    参考地址:https://github.com/mqyqingfeng/Blog/issues/2 感谢这位大佬 下面说说我的理解: 第一,看下人物: tom--一只叫tom的猫 Cat()--猫的构 ...

  3. 软件测试工程师必备的SQL语句基础

    为一个软件测试工程师,我们在测试过程中往往需要对数据库数据进行操作,但是我们的操作大多以查询居多,有时会涉及到新增,修改,删除等操作,所以我们其实并不需要对数据库的操作有特别深入的了解,以下是我在工作 ...

  4. 2020软件测试工程师面试题汇总(内含答案)-看完BATJ面试官对你竖起大拇指!

    测试技术面试题 1.什么是兼容性测试?兼容性测试侧重哪些方面? 参考答案: 兼容测试主要是检查软件在不同的硬件平台.软件平台上是否可以正常的运行,即是通常说的软件的可移植性. 兼容的类型,如果细分的话 ...

  5. 详解linux运维工程师入门级必备技能

    详解linux运维工程师入门级必备技能 | 浏览:659 | 更新:2013-12-24 23:23 | 标签:linux it自动化运维就是要很方便的运用各种工具进行管理维护,有效的实施服务器保护 ...

  6. 软件测试工程师这样面试,拿到offer的几率是80%

    面试难还是不难?取决于面试者的底蕴(气场+技能).心态和认知及沟通技巧.面试其实可以理解为一场聊天和谈判,在这过程中有心理.思想上的碰撞和博弈.其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希 ...

  7. 创造101:如果软件测试工程师组团出道,怎样才能站C位?!

    作者 C位出道的华华 虽然华华是一个软件测试技术宅,可以连续七七四十九天加班不重样,心里除了上班工作学习写代码就没有别的爱好了,但是各种潮流资讯啊狗血剧啊娱乐综艺啊,从来没有错过. 比如说现在大火的& ...

  8. 考满分软件测试工程师(实习)面试&软达启航面试

    考满分软件测试工程师(实习)面试 从这学期秋季开学的时候开始准备找工作,一边学习看书,一边完善简历海投:九月下旬的时候在年级实习群里看到考满分发的宣传海报马上就加了hr的微信,hr要了我的简历,并给技 ...

  9. 软件测试工程师如何提高提BUG逼格

    某个周四早上,沏好一杯茶,刚要坐到座位上,就听开发说,你们测试怎么提的Bug,给个截图能说明啥?截图上面显示的奔溃,如果是必现还好,如果不是必现,那么我们怎么去定位?至少给个日志吧?当时我的内心活动是 ...

随机推荐

  1. [Linux] 关于 history 命令的简单使用

    1. 如果不想记录当前 会话操作的命令的话 可以使用命令 set +o history 但是这个命令有一个坏处, 他自己被记住了... 2. 还有一个办法 就是 在退出登录之前执行命令 history ...

  2. 【转载】JSP生成静态Html页面

    在网站项目中,为了访问速度加快,为了方便百度爬虫抓取网页的内容,需要把jsp的动态页面转为html静态页面.通常有2种常用的方式: 1.伪静态,使用URL Rewriter 2.纯静态,本文中代码实现 ...

  3. java 自动装箱

    Java 编译器把原始类型自动转换为封装类的过程称为自动装箱(autoboxing),相当于调用包装类的valueof方法.举例说明: 源码: 编译之后的代码:

  4. 【原创】c# Winform 使用 web 的UrlEncode/UrlDecode 方法

    1.先 右键引用,添加 System.Web 数据集 2.语句如下 string s= System.Web.HttpUtility.UrlEncode("123", System ...

  5. BZOJ 1180: [CROATIAN2009]OTOCI

    1180: [CROATIAN2009]OTOCI Time Limit: 50 Sec  Memory Limit: 162 MBSubmit: 989  Solved: 611[Submit][S ...

  6. BZOJ3192:[JLOI2013]删除物品——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=3192 箱子再分配问题需要解决如下问题: (1)一共有N个物品,堆成M堆. (2)所有物品都是一样的 ...

  7. 【codeforces 778C】 Peterson Polyglot

    http://codeforces.com/problemset/problem/778/C (题目链接) 题意 给出一个字典树,问删掉哪一层以后,得到的字典树最小. Solution 直接对于每一层 ...

  8. 面试自我介绍之English

    Version 1 Hello, everyone. I am so glad to stand here. First of all, I will introduce myself. My nam ...

  9. Qt error ------ no matching function for call to QObject::connect(QSpinBox*&, <unresolved overloaded function type>, QSlider*&, void (QAbstractSlider::*)(int))

    connect(ui->spinBox_luminosity,&QSpinBox::valueChanged, ui->horizontalSlider_luminosity, & ...

  10. Docker容器跨主机通信--overlay网络

    一.Docker主机间容器通信的解决方案 Docker网络驱动 Overlay: 基于VXLAN封装实现Docker原生Overlay网络 Macvlan: Docker主机网卡接口逻辑上分为多个子接 ...