10 2019 档案
摘要:一、Nmap简述 Nmap是一款网络扫描和主机检测的非常有用的工具。 Nmap是不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器。它可以适用于winodws,linux,mac等操作系统。可用于: 检测活在网络上的主机(主机发现) 检测主机上开放的端口(端口发现或枚举) 检测到
阅读全文
摘要:vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO
阅读全文
摘要:本文主要用来讲解域名解析的三种方式,分别为: dig查询dns解析 host命令 nslookup域名查询 一、dig查询dns解析 一般来说linux下查询域名解析有两种选择,nslookup或者dig,而在使用上我觉得dig更加方便顺手。如果是在debian下的话,只要装上dnsutils这个包
阅读全文
摘要:iptables是组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。在日常Linux运维工作中,经常会设置iptables防火墙规则,用来加固服务安全。 iptabl
阅读全文
摘要:iptables 安装 yum install iptables iptables 规则清除 iptables -F iptables -X iptables -Z 开放指定的端口允许本地回环接口(即运行本机访问本机) iptables -A INPUT -s 127.0.0.1 -d 127.0.
阅读全文
摘要:官方文档介绍地址: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html#sec-Introduction_to_fi
阅读全文
摘要:1:下载安装包 wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 2:解压 # 解压tar -zxvf mysql-5.6.33-linux-glibc2.5-x86
阅读全文
摘要:一、ChromiumPage是什么? ChromiumPage对象和WebPage对象的 d 模式,可操控浏览器。ChromiumPage是 Chromium 内核浏览器的页面,它用 POM 方式封装了操控网页所需的属性和方法。使用它,我们可与网页进行交互,如调整窗口大小、滚动页面、操作弹出框等等。
阅读全文
摘要:一、SessionPage是什么? SessionPage对象和WebPage对象的 s 模式,可用收发数据包的形式访问网页。 顾名思义,SessionPage是一个使用使用Session(requests 库)对象的页面,它使用 POM 模式封装了网络连接和 html 解析功能,使收发数据包也可以
阅读全文
摘要:一、需求分析 1.1. 背景介绍 在线社交平台每天都会有大量的用户在线,会出现大量的聊天数据,通过对聊天数据的统计分析,可以更好的对用户构建精准的用户画像,为用户提供更好的服务以及实现高 ROI 的平台运营推广,给公司的发展决策提供精确的数据支撑。后续将基于一个社交平台 App 的用户数据,完成相关
阅读全文
摘要:一、Hive函数 1.1.函数分类 Hive的函数分为两大类:内置函数、用户定义函数UDF Hive 的函数共计有上百种,下面会挑选一些常用的进行讲解。 详细的函数使用可以参阅官方文档 (https://cwiki.apache.org/confluence/display/Hive/Languag
阅读全文
摘要:一、基本查询 1.1.基本语法 查询语句的基本语法: SELECT [ALL | DISTINCT]select_expr, select_expr, ... FROM table_reference [WHERE where_condition] [GROUP BYcol_list] [HAVIN
阅读全文
摘要:一、数据库操作 1.1.数据库操作语法 基于语法描述说明 CREATE DATABASE [IF NOT EXISTS] db_name [LOCATION] 'path'; SELECT expr, ... FROM tbl ORDER BY col_name [ASC | DESC] (A |
阅读全文
摘要:一、数据仓库概述 1.1.什么是数据仓库(数仓) 数据仓库,英文名称为Data Warehouse,可简写为DW或DWH。数据仓库的目的是构建面向分析的集成化数据环境,为企业提供决策支持(Decision Support)。它出于分析性报告和决策支持目的而创建。 MySQL数据库 => 面向事务的集
阅读全文
摘要:一、分布式计算概述 1.1.什么是计算 计算是对数据进行处理,使用统计分析等手段得到需要的结果,大数据体系内的计算, 举例: 销售额统计、区域销售占比、季度销售占比 利润率走势、客单价走势、成本走势 品类分析、消费者分析、店铺分析 等等一系列,基于数据得出的结论。 这些就是我们所说的计算。 1.2.
阅读全文
摘要:在学习一些 App 测试相关工具的时候,需要在 Android 模拟器上进行。国产模拟器中比较适合的有夜神、逍遥等。很多工具都要借助 adb 连接上模拟器,但是由于这些模拟器的端口不在 adb 自动扫描范围内。因此要连接的话,需要端口号。 adb connect 127.0.0.1:62001 后面
阅读全文
摘要:一、为什么需要分布式存储 之所以需要分布式存储? 数据量太大,单机存储能力有上限,需要靠数量来解决问题 说明:分布式不仅仅是解决了能存的问题, 多台服务器协同工作带来的也是性能的横向扩展。三倍的网络传输效率,三倍的磁盘写入效率 数量的提升带来的是网络传输、磁盘读写、 CPU 、内存等各方面的 综合提
阅读全文
摘要:一、数据导论 1.1.数据是什么? 数据:一种可以被鉴别的对客观事件进行记录的符号。简单来说就是:对人类的行为及产生的事件的一种记录。生活中无时无刻不在产生数据: 1.2.数据对于现实生活有什么影响? 对于京东而言,数据可以更好的了解客户 1.3.数据有什么价值? 对数据的内容进行深入分析,可以更好
阅读全文
摘要:一、环境介绍 基于 VMware 构建 Linux 虚拟机 是大数据从业者或 IT 从业者的必备技能之一 也是成本低廉的方案 所以, VMware 虚拟机方案是必须要学习的。 二、Linux 虚拟机设置 2.1.基于 VMware 创建 Linux 虚拟机 2.1.1.设置 VMware 网段 在
阅读全文
摘要:一、什么是拦截器? 拦截器(Interceptor)是 Spring MVC 提供的一种强大的功能组件。可以对用户请求进行拦截,并在请求进入控制器(Controller)之前、控制器处理完请求后、甚至是渲染视图后,执行一些指定的操作。在 Spring MVC 中,拦截器的作用与 Servlet 中的
阅读全文
摘要:文件下载的含义十分简单,它指的就是将服务器中的文件下载到本机上。 一、在之前Spring MVC文件上传中和跨服务器保存文件 项目中操作 在WEB-INF/templates下创建一个download.html 的代码,在图片旁边添加一个文件下载的超链接代码如下: <!DOCTYPE html> <
阅读全文
摘要:在实际项目中上传文件保存到到文件服务器是一个常用的操作,而在服务器上保存文件就需要特别小心。因为通常情况下不只是在一个路径里保存文件,所以需要实践一下保存文件到任意位置。当然,前提是你的应用程序有这样的操作权限。 一、分布式服务器上传作用 数据库服务器:运行我们的数据库 缓存和消息服务器:负责处理大
阅读全文
摘要:一、文件上传 在实际的项目开发中,文件的上传和下载可以说是最常用的功能之一,例如个人头像图片的上传与下载、邮件附件的上传和下载等。本节我们将对 Spring MVC 中的文件上传功能进行讲解。 随着我们互联网的发展,我们的用户从直接访问网站获取信息。变为希望将自己本地的资源发送给服务器,让服务器提供
阅读全文
摘要:一、什么是springmvc域对象共享数据? 在 Spring MVC 中,控制器在接收到 DispatcherServlet 分发过来的请求后,会继续调用 Model 层对请求进行处理。Model 层处理完请求后的结果被称为模型数据,会将模型数据返回给 Controller。Controller
阅读全文
摘要:一、SSM框架的思想 ssm框架根据Spring、SpringMVC、MyBatis三者各自的特性及应用场景对其操作的的业务进行分类处理,降低了耦合性。 SpringMVC主要应用于用户界面处理,接收用户请求以及展示请求处理结果。 Spring框架主要应用与请求的实际业务逻辑处理。 MyBatis主
阅读全文
摘要:一、Burp Suite代理 Burp Suite代理工具是以拦截代理的方式,拦截所有通过代理的网络流量,如客户端的请求数据、服务器端的返回信息等。Burp Suite主要拦截http和https协议的流量,可以对客户端请求数据、服务端返回做各种处理,以达到安全评估测试的目的。 在日常工作中,我们最
阅读全文
摘要:一、说明 1.1 背景说明 对于大多数刚开始接触wireshark的使用者而言,经常是开始的时候时候看到wireshark能把所有数据包都拦截下来觉得强无敌,但是面对一大堆的数据包要问有什么用或者说想要找到我想要的那些数据包怎么找(比如telnet登录过程的那些数据包)则完全是一脸茫然。 一是界面一
阅读全文
摘要:使用SpringMVC提供的方式来获取请求信息,然后根据功能需求,声明请求处理的逻辑代码,进行请求的处理。当请求处理完成后,我们需要将此次请求的处理结果响应给浏览器,那么springmvc对应响应的处理方式主要包含一下几个: 一、控制器方法返回值为void 1.在com.augus.controll
阅读全文
摘要:在前面的例子中我们一直使用quit()方法,其含义为退出相关的驱动程序和关闭所有窗口。除此之外,WebDriver还提供了close()方法,用来关闭当前窗口。例多窗口的处理,在用例执行的过程中打开了多个窗口,我们想要关闭其中的某个窗口,这时就要用到close()方法进行关闭了。 close() 关
阅读全文
摘要:在自动化测试中如果在脚本执行出错的时候能对当前窗口截图保存,那么通过截图内容就可以非常直观地定位问题所在。WebDriver提供了截图函数get_screenshot_as_file()来截取当前窗口。 from selenium import webdriver from time import
阅读全文
摘要:虽然WebDriver提供了操作浏览器的前进和后退方法,但对于浏览器滚动条并没有提供相应的操作方法。在这种情况下,就可以借助JavaScript来控制浏览器的滚动条。WebDriver提供了execute_script()方法来执行JavaScript代码。 用于调整浏览器滚动条位置的JavaScr
阅读全文
摘要:有时候需要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试进行的。WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除cookie信息。 WebDriver操作cookie的方法: get_cookies(): 获得所有cookie信息。
阅读全文
摘要:对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()指定本地文件路径的方式实现文件上传。 创建upfile.html文件,代码如下: <html> <head> <meta http-equiv="content-type" content="text/htm
阅读全文
摘要:一、下拉选择框的分类和实现 selenium的下拉选择框。我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框,后者我们通常的处理方式与其他的元素类似,点击或使用JS等。而对于前者,selenium给了有力的支持,就是Select类。 新建sele
阅读全文
摘要:JavaScript中,关于消息提示框的方法有三个: alert(message)方法用于显示带有一条指定消息和一个 OK 按钮的警告框。 confirm(message)方法用于显示一个带有指定消息和 OK 及取消按钮的对话框。如果用户点击确定按钮,则 confirm() 返回 true。如果点击
阅读全文
摘要:在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作。WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换。 以百度首页和百度注册页为例,在两个窗口之间的切换如下图。 from selenium import webd
阅读全文
摘要:在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面中。
阅读全文
摘要:WebDriver还提供了8种用于定位一组元素的方法。 find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_elements_by_tag_name() find_elements_by_l
阅读全文
摘要:WebDriver提供了两种类型的等待:显式等待和隐式等待。 显式等待 显式等待使WebdDriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException)。 from selenium import webdriver from selenium.webd
阅读全文
摘要:不管是在做功能测试还是自动化测试,最后一步需要拿实际结果与预期进行比较。这个比较的称之为断言。 我们通常可以通过获取title 、URL和text等信息进行断言。text方法在前面已经讲过,它用于获取标签对之间的文本信息。 下面同样以百度为例,介绍如何获取这些信息。 from selenium im
阅读全文
摘要:Keys()类提供了键盘上几乎所有按键的方法。 前面了解到, send_keys()方法可以用来模拟键盘输入, 除此 之外, 我们还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A、 Ctrl+C 等。 from selenium import webdriver # 引入 Keys
阅读全文
摘要:一、常见的鼠标操作事件 在 WebDriver 中, 将这些关于鼠标操作的方法封装在 ActionChains 类提供。ActionChains 类提供了鼠标操作的常用方法: perform(): 执行所有 ActionChains 中存储的行为; context_click(): 右击; doub
阅读全文
摘要:一、点击和输入 前面我们已经学习了定位元素, 定位只是第一步, 定位之后需要对这个元素进行操作, 或单击(按钮) 或输入(输入框) , 下面就来认识 WebDriver 中最常用的几个方法: clear(): 清除文本。 send_keys (value): 模拟按键输入。 click(): 单击元
阅读全文
摘要:一、控制浏览器窗口大小 有时候我们希望能以某种浏览器尺寸打开,让访问的页面在这种尺寸下运行。例如可以将浏览器设置成移动端大小(300* 500),然后访问移动站点,对其样式进行评估;WebDriver提供了set_window_size()方法来设置浏览器的大小。 from selenium imp
阅读全文
摘要:一、selenium定位方法 Selenium提供了8种定位方式。 id name class name tag name link text partial link text xpath css selector 这8种定位方式在Python selenium中所对应的方法为: find_ele
阅读全文
摘要:一、紧耦合方式:通过 HttpServletRequest 获取请求参数 DispatcherServlet中的service方法直接将此次请求的request对象传递给调用的单元方法即可。同时在单元方法上声明形参HttpServletRequest来接收request实参即可。 案例演示:还是在之
阅读全文
摘要:在 Spring MVC 中有 @Controller 和 @RequestMapping注解两个常见注解,这一章节我们就来学习 一、@Controller 注解 @Controller 注解 能将一个普通的 Java 类标识成控制器(Controller)类,示例代码如下。 package com
阅读全文
摘要:一、创建空项 创建一个空项目,后面每一个案例以模块单独存在: 二、设置Maven和lombok 这里一定要选择Maven路径和勾选lombok设置, 勾选:Delegate IDE build/run actions to Maven(将IDE构建/运行操作委托给Maven) 三、创建maven w
阅读全文
摘要:spring5框架自带了通用的日志封装,也可以整合自己的日志 spring移除了 LOG4jConfigListener,官方建议使用log4j2 spring5整合log4j2 一、导入log4j2依赖 <!-- https://mvnrepository.com/artifact/org.apa
阅读全文
摘要:一、Spring事务管理 Spring 支持编程式事务管理以及声明式事务管理两种方式。 编程式事务管理是侵入性事务管理,编程式事务每次实现都要单独实现,但业务量大功能复杂时,使用编程式事务无疑是痛苦的,所以并不推荐使用。 声明式事务属于无侵入式,不会影响业务逻辑的实现,只需要在配置文件中做相关的事务
阅读全文
摘要:一、JdbcTemplate概述 JdbcTemplate它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的Red
阅读全文
摘要:一、什么是AOP? AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许
阅读全文
摘要:之前所说的静态代理和动态代理模式都是要求目标对象是实现一个接口的目标对象,但是有时候目标对象只是一个单独的对象,并没有实现任何的接口,这个时候就可以使用以目标对象子类的方式类实现代理,这种方法就叫做:Cglib代理 一、Cglib代理,也叫作子类代理,它是在内存中构建一个子类对象从而实现对目标对象功
阅读全文
摘要:一、代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.编程中的思想是:不要随意去修改别人已经写好的代码或者方法,如果需要改修改,可以通过代理的方式来扩展该方法
阅读全文
摘要:在使用注解方式的,开启注解扫描以及读取.properties文件都需要在xml文件中完成,这配置的方式则是将类的创建交给我们配置的JavcConfig类来完成,Spring只负责维护和管理,采用纯Java创建方式。其本质上就是把在XML上的配置声明转移到Java配置类中 优点:适用于任何场景,配置方
阅读全文
摘要:一、注解方式创建对象IOC 从 Spring 2.5 开始就可以使用注解来配置依赖注入。而不是采用 XML 来描述一个 bean 连线,可以使用相关类,方法或字段声明的注解,将 bean 配置移动到组件类本身。实现起来就是通过在类上加注解的方式,来声明一个类交给Spring管理,Spring会自动扫
阅读全文
摘要:spring容器可以读取.properties属性配置文件,并能将文件中的信息注入给bean 案例演示,以读取数据库连接配置文件为例子,进行讲解 一、连接池及Druid(德鲁伊) 数据库连接池 1.1.什么是数据库连接池,有什么作用? 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使
阅读全文
摘要:通过property标签可以手动指定给属性进行注入,然后Spring 容器可以在不使用<constructor-arg>和<property> 元素的情况下完成属性的自动注入,就是自动装配,可以简化DI的配置,这有助于减少编写基于 Spring 的应用程序的 XML 配置的数量。 一、自动装配模式
阅读全文
摘要:一、Spring Bean是什么? Spring bean是Spring框架在运行时管理的对象。Spring bean是任何Spring应用程序的基本构建块。你编写的大多数应用程序逻辑代码都将放在Spring bean中。Spring bean的管理包括: 创建一个对象 提供依赖项(例如其他bean
阅读全文
摘要:xml 配置顾名思义,就是将bean的信息配置.xml文件里,通过Spring加载文件为我们创建bean。这种方式出现很多早前的SSM项目中,将第三方类库或者一些配置工具类都以这种方式进行配置,主要原因是由于第三方类不支持Spring注解。 优点: 可以使用于任何场景,结构清晰,通俗易懂 缺点: 配
阅读全文
摘要:一、版本控制 1.1.什么是版本控制 版本控制(version control)是在开发的过程中用于管理我们对文件、目录或项目工程等内容的修改历史,方便查阅更改历史记录,备份以便于以版本回退的软件工程技术。 实现跨区域地区多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护源代码和文档 统
阅读全文
摘要:一、IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 我们来深入分析一下: 谁控制谁,控制什么? 传统Java SE程序设计,我们直接在对象
阅读全文
摘要:一、安装httpd、 mod_ssl、 mysql-server 、 mysql 、php-mysql 、 gcc 、 perl* 、 mod-perl-devel 二、下载bugzilla,安装bugzilla 三、配置httpd修改配置文件在最后一行下添加如下内容 四、由于bugzilla创建账
阅读全文
摘要:IOC完成处理,需要经过一下处理步骤: 1.XML解析技术读取配置文件 spring会将将下面的信息读取进入程序 对象的ID ,一个是对象的类的全路径名 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfra
阅读全文
摘要:一、控制反转(百度百科定义) 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency
阅读全文
摘要:一、Spring是什么? Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson(罗德·约翰逊) 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和
阅读全文
摘要:1、BUG的影响 精神的摧残 ● 谁会愿意得到垃圾团队的称号? ● BUG有着无穷的生命力,你会很悲观,认为自己已经无能为力了,这种情绪会在长时间的工作后加重。 ● 大家都厌倦重复处理相同的问题,测试人员也已经烦透了长长的BUG列表,精神压力与日俱增。 ● 低生产率和低等产品质量,耗费了大量的资源。
阅读全文
摘要:什么是断言,断言有什么作用? 不管是在自动化测试还是性能测试工具中都有断言这个概念,简单的来理解一下,在 参数化 中,我们对用户名和密码进行了参数化,那么怎样来判断JMeter参数化的用户有没真正的登录成功呢?或者有没有进入到登录成功的页面。这就需要用到 断言 了。 如何添加断言? 步骤一:右键点击
阅读全文
摘要:前言 在实际压测过程中用户在做不同操作之间有时间停顿,或者延迟,思考时间就是模拟用户的操作过程中的停顿的间 同时需要注意:步伐,速度,主要包括,大量用户发送请求和退出时间,控制迭代之间的时间,例如,现场用户10个,设置5秒内全部进入 压力测试时间:假如需要100个人同时测试20分钟,这里持续20分钟
阅读全文
摘要:为什需要集合点,集合点有什么作用? 虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发的操作,我们可以在需要压力的地方设置集合点。以登录功能为例,每到输入用户名和密码登录的地方,所有的虚拟用户都相互之间等一等,然后一起访问,这样对服务器的冲击力更大,例如:可
阅读全文
摘要:需要注意由于jmeter是基于java开发,所有安装jmeter之前需要先安装jdk,具体安装步骤请点击这里 一、Jmeter下载 进入官网:http://jmeter.apache.org/ 1.第一步进入官网如下图 2.选择进行下载,下载下来为一个压缩包,解压即可。 3.我下载的是jmeter4
阅读全文
摘要:如何深入理解tcp三次握手和四次挥手? tcp协议是web开发最重要而又最基础的知识,三次握手,四次挥手你真的都弄明白了吗 tcp连接和断开整体图 tcp的三次握手 1) 请求端(通常称为客户)发送一个 SYN 段指明客户打算连接的服务器的端口, 以及初 始序号(ISN,在这个例子中为1415531
阅读全文
摘要:一、什么是 socket 编程? 不管是传统计算机软件,还是手机软件,还是物联网嵌入系统软件,这些都要和其他网络系统进行通讯。而当今网络世界 基本上 都是使用TCP/IP协议进行通讯的。任何应用,比如 web网页、微信、支付宝、抖音 或者我们开发的产品等等都是 通过TCP/IP协议进行通讯的。TCP
阅读全文
摘要:一、为什么要做弱网络测试? 实际的客户现场可能网络不稳定或者网速低,恶劣的网络环境会导致出现一些bug,影响用户体验甚至某些服务不可用。而公司内部的研发环境网络通常比较顺畅,难以复现这种bug。要解决这种问题,就需要制造弱网络的环境进行测试、复现并修复问题。 二、Fiddler怎样模拟弱网? Fid
阅读全文
摘要:8.1 Linux用户和用户组(包含两者之间的关系) Linux 是多用户多任务操作系统,换句话说,Linux 系统支持多个用户在同一时间内登陆,不同用户可以执行不同的任务,并且互不影响。例如,某台 Linux 服务器上有 4 个用户,分别是 root、www、ftp 和 mysql,在同一时间内,
阅读全文
摘要:7.1 Linux软件包(源码包和二进制包) Linux下的软件包众多,且几乎都是经 GPL 授权、免费开源(无偿公开源代码)的。这意味着如果你具备修改软件源代码的能力,只要你愿意,可以随意修改。 GPL,全称 General Public License,中文名称“通用性公开许可证”,简单理解 G
阅读全文
摘要:6.1 Linux cat命令:连接文件并打印输出到标准输出设备 cat 命令可以用来显示文本文件的内容(类似于 DOS 下的 type 命令),也可以把几个文件内容附加到另一个文件中,即连接合并文件。 关于此命令,有人认为写 cat 命令的人是因为喜欢猫,因此给此命令起名为“cat”,其实不然,c
阅读全文
摘要:5.1 什么是Vim,Vim及其安装 通过前面的学习我们知道,Linux 系统中“一切皆文件”,因此当我们在命令行下更改文件内容时,不可避免地要用到文本编辑器。作为一名 Linux 初学者,你必须熟练掌握 Linux 中至少一款文本编辑器的用法。对文本编辑器的功能(如查找、剪切和粘贴)了解越多,对你
阅读全文
摘要:4.1 打包(归档)和压缩(包含两者的区别) 在讲解具体的归档命令和压缩命令之前,先来了解一下归档和压缩所各自代表的含义。归档,也称为打包,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。 通常,归档总是会和系统(数据)备
阅读全文
摘要:一、Spring MVC是什么 Spring MVC(全称 Spring Web MVC)是 Spring 框架提供的一款基于 MVC 模式的Web 开发框架,,把一个 Web 应用划分为:模型(Model)、控制器(Contorller)以及视图(View)三层,简化了 Web 应用的开发,降低了
阅读全文
摘要:一、MVC模式 MVC 模式,全称为 Model-View-Controller(模型-视图-控制器)模式,它是一种软件架构模式,其目标是将软件的用户界面(即前台页面)和业务逻辑分离,使代码具有更高的可扩展性、可复用性、可维护性以及灵活性。 上图就是最简单的一个Java web应用 而MVC 模式则
阅读全文
摘要:2.1 VMware虚拟机安装Linux系统 许多新手连 Windows 的安装都不太熟悉,更别提 Linux 的安装了;即使安装成功了,也有可能破坏现有的 Windows 系统,比如导致硬盘数据丢失、Windows 无法开机等。所以一直以来,安装 Linux 系统都是初学者的噩梦。然而,通过虚拟机
阅读全文

浙公网安备 33010602011771号