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. Nmap用法实例

    <给Linux系统/网络管理员的nmap的29个实用例子> https://linux.cn/article-2561-1.html

  2. d指针在Qt上的应用及实现(有图,很清楚)

    Qt为了使其动态库最大程度上实现二进制兼容,引入了d指针的概念.那么为什么d指针能实现二进制兼容呢?为了回答这个问题,首先弄清楚什么是二进制兼容?所谓二进制兼容动态库,指的是一个在老版本库下运行的程序 ...

  3. override toString() function for TreeNode to output OJ's Binary Tree Serialization

    class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } @Override publ ...

  4. zoj 2588 Burning Bridges(割边/桥)

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1588 题意:Ferry王国有n个岛,m座桥,每个岛都可以互达,现在要 ...

  5. elasticsearch6 学习之并发控制

    环境:elasticsearch6.1.2        kibana6.1.2  并发问题无处不在 一.基于_version 的并发控制 在提交数据前先检查提交数据的version与es中存储的ve ...

  6. Idea使用Mybatis Generator 自动生成代码

    (1)创建一个maven工程 (2)配置pom文件 <dependencies> <dependency> <groupId>mysql</groupId&g ...

  7. Shopping Bands Rank & SBR

    Shopping Bands Rank SBR https://www.guiderank.org/index.html Nike Air Zoom Pegasus 34 http://www.shi ...

  8. DAY7-Python学习笔记

    前记: 这几天在弄小程序,view页面的开发很简单,但是在加载图片上遇到了问题,小程序的大小不能超过2M,所以大部分的图片内容要通过request请求服务器来获取,这里之前学习小程序的时候是通过网站A ...

  9. bootstrap栅格系统错位问题

    在项目中div可以设置属性class=“col-size-x” //size取值为xs,sm,md,lg:x取值为1-12 可以让此div占据本行的 x/12 .col-xs- 超小屏幕 手机 (&l ...

  10. Day22-Django之信号

    1. 如果往数据库中增加数据的时候,希望生成一个日志.在数据保存之前以及保存之后. Django中提供了“信号调度”,用于在框架执行操作时解耦.通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去 ...