Linux上搭载Nginx负载均衡的详细配置及使用案例详解.

1,这里我们来说下很重要的负载均衡, 那么什么是负载均衡呢? 由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量增长...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

JavaScript函数的调用以及参数传递

JavaScript 函数调用JavaScript 函数有 4 种调用方式。 每种方式的不同方式在于 this 的初始化。this 关键字 一般而言,在Javascript中,this指向函数执行时的当前对象。Note 注意 this 是保留关键字,你不能修改 this 的值。调用 JavaScript 函数 函数中的代码在函数被调用后执行。作为一个函数调用实例?1234function myFu...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 1

js调用函数时传入的参数个数与函数定义时的参数个数不符时的操作

1.在js中函数没有重载的概念,如果声明了多个重名的函数,不管函数的形参个数是否一样,只有最有一个有效,其他的函数声明都是无效的。比如说声明了两个函数fn(),第一次声明时没有形参,第二次声明时形参有两个,则在调用fn()时不管有没有传入参数,都是调用后声明的那个函数。假如说调用时只传入了1个参数,例如fn(1),则1会赋给函数的第一个形参,而第二个形参不会赋值,如果有用到,就会当undefine...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

Servlet其实是单例多线程

Servlet如何处理多个请求访问? Servlet容器默认是采用单实例多线程的方式处理多个请求的: 1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例); 2.容器初始化化Servlet主要就是读取配置文件(例如tomcat,可以通过servlet.xml的<Connector>设置线程池中线程数目,初始化线程池通...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

Mybatis中接口和对应的mapper文件位置配置深入剖析

首先要说明的问题是,Mybatis中接口和对应的mapper文件不一定要放在同一个包下,放在一起的目的是为了Mybatis进行自动扫描,并且要注意此时java接口的名称和mapper文件的名称要相同,否则会报异常,由于此时Mybatis会自动解析对应的接口和相应的配置文件,所以就不需要配置mapper文件的位置了。1. 接口和文件在同一个包中1.1 默认maven构建如果在工程中使用了maven构...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

IntelliJ IDEA 编译方式介绍

编译方式介绍相比较于 Eclipse 的实时自动编译,IntelliJ IDEA 的编译更加手动化,虽然 IntelliJ IDEA 也支持通过设置开启实时编译,但是不建议,因为太占资源了。IntelliJ IDEA 编译方式除了手工点击编译按钮进行编译之外,还有就是在容器运行之前配置上一个编译事件,先编译后运行。默认下 IntelliJ IDEA 也都是这样的设置,所以实际开发中你也不用太注意编...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

JS中的函数:函数参数传递

前言:函数分为有参有返回值,有参无返回值,无参无返回值,无参有返回值;那么对于无参数的函数你想使用函数的调用怎么办呢?如果你想封装一个代码,实现多种功能,但是形参大于实参或者实参大于形参又该如何?本文就发生函数调用过程中,值传递,参数的不对等处理原则等关于参数的一些相关操作进行阐述。1.实参数大于形参数:  function say(name,message){ console.log(...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

js正则表达式基本语法

1.正则表达式基本语法一个完整的正则表达式结构如下:1var expression = / pattern / flags ;其中,模式(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符类、限定符、分组、向前查找以及反向引用。每个正则表达式都可带有一或多个标志(flags),用以标明正则表达式的行为,正则表达式支持下列 3 个标志:g: 表示全局(global)模式,即模式将被应...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

JAVA原生定时器Timer

     在开发中,我们经常需要一些周期性的操作,例如每隔几分钟就进行某一项操作。这时候我们就要去设置个定时器,Java中最方便、最高效的实现方式是用java.util.Timer工具类,再通过调度java.util.TimerTask任务。    1、Timer简介    Timer是一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。实际上是个线程,定时调度...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

grep参数说明及常用用法

grep常用参数说明grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS] [-e PATTERN]... [-f FILE]... [FILE...] OPTIONS: -e: 使用正则搜索 -i: 不区分大小写 -v: 查找不包含指定内容的行 -w: 按单词搜索 -c: 统计匹配到的次数 ...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

HttpClientUtil 基于httpclient4.5.5版本

package com.example.demo.config; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache.http.HttpEntity; import org.apache.http.NameVa...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

验证码安全

验证码安全问题,是关于部门代码优化时,安全测试部门提出的问题。由于之前没注意过这个问题,所以在此记录一下。改进之前项目流程大致如图改进后如图:...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

Java8的流Stream与收集器Collector详解

流Stream概述Stream可以说是java8的一大亮点。java8中的Stream对集合功能进行了增强。在日常开发中,我们免不了要经常对集合对象进行处理,而在java8以前,对于集合的处理完全是由我们自己来操作,所以代码看起来相对繁杂。而有了Stream以后,对于集合的处理得到了大大的简化。Stream提供了对集合对象的各种非常便利的、高效的聚合操作。集合和Stream,表面看起来很相似,却有...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

SQL查询语句中的 limit offset

经常用到在数据库中查询中间几条数据的需求比如下面的sql语句:① selece * from testtable limit 2,1;② selece * from testtable limit 2 offset 1;注意:1.数据库数据计算是从0开始的2.offset X是跳过X个数据,limit Y是选取Y个数据3.limit  X,Y  中X表示跳过X个数据,读取Y个数据这两个都是能完成需...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

java 配置多数据源 切换主从

从零开始学 Java - Spring AOP 实现主从读写分离深刻讨论为什么要读写分离?为了服务器承载更多的用户?提升了网站的响应速度?分摊数据库服务器的压力?就是为了双机热备又不想浪费备份服务器?上面这些回答,我认为都不是错误的,但也都不是完全正确的。「读写分离」并不是多么神奇的东西,也带不来多么大的性能提升,也许更多的作用的就是数据安全的备份吧。从一个库到读写分离,从理论上对服务器压力来说是...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

mysql 参数优化配置

网站访问量大 怎样优化mysql数据库MySQL优化的一些建议,单机MySQL的优化我分为三个部分,一是服务器物理硬件的优化,二是 MySQL安装时的编译优化,三是自身配置文件my.cnf的优化;如果单机的优化也解决不了你的数据库的压力的话,那这个时候就只有考虑采用集群架构的 方法,这个我在后面也会重点说明。  单机MySQL数据库的优化  一、服务器硬件对MySQL性能的影响  ①磁盘寻道能力 ...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

springboot 配置多数据源 读写分离

1、修改mybatis.properties[java] view plain copy# 主数据源,默认的  spring.datasource.driver-class-name=com.mysql.jdbc.Driver  spring.datasource.url=jdbc:mysql://127.0.0.1:3306/db  spring.datasource.username=root...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

maven 两种tomcat插件的使用方式

Maven Tomcat插件现在主要有两个版本,tomcat-maven-plugin和tomcat7-maven-plugin,使用方式基本相同。tomcat-maven-plugin 插件官网:http://mojo.codehaus.org/tomcat-maven-plugin/plugin-info.html。1tomcat7-maven-plugin 插件官网:http://tomca...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

Robotframework自定义关键字库

Robotframework(RF)是一个非常好的关键字测试框架,但很多情况下RF自带的关键字无法满足我们的业务测试需要,虽然RF的Evaluate 关键字能让我们以原生的python去执行库方法,如果一但业务处理需要的代码量比较大时此方法就显示比较无助,让代码非常恶心难看,给我们的维护造成不便。但是我们可以通过扩展RF自定义一个关键词库来满足我们的业务需求,而且我们非以随时向这个库中添加关键字方...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3

Robot Framework 自定义关键字

关键字自定义有三种方法:1.在自动化目录中右键-->New User Keyword2.选中case中的步骤(可选多行),右键-->Extract Keyword3.自己写模块,自定义方法,自动化项目引用模块,对应的模块中的方法就是一个个关键字了方法1和2其实差不多,但没有方法3自由,在自动化的项目中一般都是方法混用的要用关键字首先需要应用模块:在directory和suite中都可以...
分类: 其他 发布时间: 06-12 22:07 阅读次数: 3