我是福克斯,闲来无事,随便写写。欢迎大家多多交流
起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――内聚性和耦合性。 内聚性又称块内联系。指单个模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素联系的越紧密,则它的内聚性就越高,就是常说的高内聚。特点:最充分的利用模块中每一个元素的功能,达到功能实现最大化,内聚性越强越好,用最小的资源干最大的事情! 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。特点:项目中的各个模块之间的关联要尽可能的小,耦合性(相互间的联系)越低越好,减小“牵一发而动全身”的可能性! 高内聚低耦合是软件设计的一个基本原则,说的是在程序的各个模块中,尽量让每个模块独立,相关的处理尽量在单个模块中完成,就是俗话说的:该干嘛
在java中,提供了对文件及目录进行操作的File类,使用该类的方法可以很方便地获取文件相关的信息,具体如下: boolean exists(): 测试此抽象路径名表示的文件或目录是否存在。 Sting getName() : 返回由此抽象路径名表示的文件或目录的名称。 String getParent() : 返回此抽象路径名的父路径名的路径名字符串,如果此路径名没有指定父目录,则返回null。 String getAbsolutePath() : 返回抽象路径名的绝对路径名字符串。 String getPath() : 将此抽象路径名转换为一个路径名字符串。 boolean isAbsolute() : 测试此抽象路径名是否为绝对路径名。 boolean isDirectory() : 测试此抽象路径名表示的文件是否是一个目录。 boolean isFile() : 测试此抽象路径名表示的文件是否是一个标准文件。 boolean isHidden() : 测试此抽
Spring Cloud Eureka, 使用Netflix Eureka来实现服务注册与发现。Eureka服务端,我们也称为服务注册中心。 同其他服务注册中心 一 样,支持高可用配置。它依托于强 一 致性提供良好的服务实例可用性,可以应对多种不同的故障场景。如果Eureka以集群模式部署,当集群中有分片出现故障时,那么Eureka就转入自我保护模式。它允许在分片故障期间继续提供服务的发现和注册,当故障分片恢复运行时,集群中的其他分片会把它们的状态再次同步回来。以在AWS 上的实践为例,Netflix推荐每个可用的区域运行 一 个Eureka服务端,通过它来形成集群Eureka客户端,主要处理服务的注册与发现。客户端服务通过注解和参数配置的方式,嵌入在客户端应用程序的代码中,在应用程序运行时,Eureka客户端向注册中心注册自身提供的服务并周期性地发送心跳来更新它的服务租约。同时,它也能从服务端查询当前注册的服务信息并把它们缓存到本地并周期性地刷新服务状态。 注册中心搭建:部分pom.xml<dependencies> &nbs
在C语言标准中规定:条件表达式(三目运算符)的结合性是右结合,即自右向左结合比如下面这条语句int i = -2;int n = ++i == 0 ? 99 : i == -1 ? 11 : 22;问题是:n的值是多少?一般理解,根据上面的表达式以及结合性,n的求值语句等价于int n = ++i == 0 ? 99 : (i == -1 ? 11 : 22);这时问题就出现了,有些人会对后面括号中的表达式先进行运算,得到结果为22,然后再计算整个表达式,最终得到的结果是 n = 22。但是运行结果却是 n = 11,这是为什么呢?究其原因,实际上就是将运算符的结合性与表达式的运算顺序这两个概念弄混了。就上面这个语句来说,运算符的右结合性只是说明这个表达式等价于int n = (++i == 0 ? 99 : i == -1) ? 11 : 22;而不是int n = (++i == 0 ? 99 : i == -1) ? 11 : 22;结合性仅仅是定义了多个相同优先级的运算符和与之相关的操作数(操作符)的结合顺序,而并没有规定那个子表达式先运行。换一种说法,结合性和优先级只是定义表
SpringCloud Eureka服务注册及发现——服务端/客户端/消费者搭建Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 Eureka Server 和 Eureka Client。Eureka服务端,实现服务注册中心,eg:mima-cloud-eurekaEureka客户端,将服务注册到 Eureka,分为服务提供者和服务消费者,eg:mima-cloud-eureka-producer和mima-cloud-eureka-consumermima-cloud-eureka——Eureka服务注册,注册mima-cloud-eureka-producer和mima-cloud-eureka-consumer服务mima-cloud-eureka-producer——Eureka服务提供者 mima-cloud-eureka-consumer——Eureka服务消费者模拟mima-cloud-eureka-producer和mima-clo
在linux中安装数据库首选MySQL,Mysql数据库的第一个版本就是发行在Linux系统上,其他选择还可以有postgreSQL,oracle等在Linux上安装mysql数据库,我们可以去其官网上下载mysql数据库的rpm包,http://dev.mysql.com/downloads/mysql/5.6.html#downloads,大家可以根据自己的操作系统去下载对应的数据库文件这里我是通过yum来进行mysql数据库的安装的,通过这种方式进行安装,可以将跟mysql相关的一些服务、jar包都给我们安装好,比较方便一.查看系统中是否已经自带mysql数据库[root@liang ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库通过这个命令查看该系统中是否已经安装了mysql,可以看到我的系统比较干净,没有安装任何版本的mysql,如果你系统有安装,那可以选择进行卸载[root@liang ~]# rpm -e
2018-03-03 分类:环境配置 / 系统运维 阅读(6157)评论(19) 前言网上已经有那么多的关于CentOS 7如何安装MySQL的文章了, 那为什么我还要写这没一篇关于CentOS 7安装MySQL的文章呢?主要有以下几个原因:网上很多都是在线安装;由于很多时候,在生产环境进行部署时,生产机器都是不可能直接连公网的,导致网上很多的文章没有借鉴意义;网上很多文章都比较旧,安装的MySQL版本也比较旧,没有进行更新,导致很多步骤在新的MySQL版本安装上不适用;网上很多文章本身就是错的,很容易误导读者;我曾经就被误导过;为了总结一篇实用的,不误导大家的文章,也让搜索到我这篇文章的读者们不用再浪费时间去搜索别的安装教程,节省大家的时间,所以抽点时间把如何在CentOS 7下离线安装MySQL的步骤进行详细的总结;为大家图个方便,也为自己做个笔记和总结。前期准备MySQL 5.7 Linux安装包下载:https://dev.mysql.com/downloads/mysql/查询并卸载系统自带的Mariadbrpm -
转自:https://www.cnblogs.com/telescope11/p/9848106.html第一步:首先从jmeter的官网下载jmeter,目前最新版本为4.0,支持的JDK最高为1.8下载地址:jmeter:http://jmeter.apache.org/download_jmeter.cgiJDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,第二部:安装JDK将下载好的JDK解压缩进行安装,若无安装目录要求,可全默认设置。无需做任何修改,均直接点下一步即可。第三步:安装完成后配置JDK的环境变量 位置:计算机→属性→高级系统设置→高级→环境变量1、系统变量→新建 JAVA_HOME 变量,变量值填写jdk的安装目录(本人是 C:\Program Files\Java\jdk1.8.0_92),如下图2、系统变量→寻找 Path 变量→编辑,在变量值最后输入 %JAVA_HOME%\bin;%JAVA_H
原文转自:https://blog.csdn.net/lovesoo/article/details/78579547Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。运行环境为Windows 10系统,JDK版本为1.8,JMeter版本为3.3。2. Jmeter安装2.1 JDK安装由于Jmeter是基于java开发,首先需要下载安装JDK (目前JMeter只支持到Java 8,尚不支持 Java 9) 1. 官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2. 选择Java SE 8u151/ 8u152,点击JDK下载 3. 安装下载的JDK 4. 配置系统环
本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。 确认ACK:占1位,仅当ACK=1时,确认号字段才有效。ACK=0时,确认号无效 同步SYN:连接建立时用于同步序号。当SYN=1,ACK=0时表示:这是一个连接请求报文段。若同意连接,则在响应报文段中使得SYN=1,ACK=1。因此,SYN=1表示这是一个连接请求,或连接接受报文。SYN这个标志位只有在TCP建产连接时才会被置1,握手完
admin
这个人很懒,什么都没写!!!