12585824
★SQL语句优化的一般步骤通过show status命令了解SQL语句的执行频率(重点是增删改查)show [session|global] status;session:(默认)表示当前的连接global:表示自数据库启动至今也可使用like语句 show status like "Com_%";【参数说明】[Com_XXX] Com_select 执行select操作的次数,一次查
★mysql索引alter table创建普通索引、unique索引或primary key索引alter table table_name add index index_name(column_list)alter table table_name add unique index_name(column_list)alter table table_name add primary key
★针对海量数据的优化主要有两种方法(1)大表拆成小表 垂直分表(竖切)---主键在每个分表中都会出现 水平分表(横切)---字段一般稳定,而记录不稳定 水平分表技术是将一个表拆分成多个表,比较常用的方式是将表中的记录按照某种Hash算法进行拆分,简单的拆分
Mysql主从复制★优点:(1)如果主服务器出现问题,可以快速切换到从服务器提供服务(2)可以在从服务器上执行查询操作来降低主服务器的访问压力(3)可以在从服务器上执行备份来避免备份期间影响主服务器的服务 一般只有更新不频繁的数据或者实时性要求不高的数据可以通过从服务器查询,实时性要求高的数据仍然需要从主数据库获得★主服务器配置登录mysql数据库mysql>mysql -uroo
★负载均衡 负载均衡技术是把众多的访问人群以及流量分担到不同的网络设备以及不同的服务器的过程 以轮循的过程进行数据分流(1)Cisco以太网通道(思科公司)(2)Windows NLB技术(3)Linux LVS技术(4)F5等负载均衡器★LVS LVS有三种模式(1)NAT技术(network address translation)——来回都要经过LVS调度
Java语言中,类只有被加载到JVM中才能运行,当运行指定的java程序时,JVM会将编译生成的 .class文件按照一定的规则加载到内存中,并组织成为一个完整的应用程序。类的加载过程是由类加载器完成的(即由ClassLoader和它的子类完成),而类加载器本身也是一个类,其实质是将类文件由硬盘加载到内存中。 类的加载方式有两种:(1)显式加载 通
当出现无法访问网页的情况,可能的原因是:网络设置问题可以检查网络的配置,多出现于可能需要手动设置ip、网关、DNS的情况下DNS服务器的问题(1)当浏览器无法正常浏览网页时,可先用IP地址来访问,如果可以访问,那么就应该是DNS的问题了,造成DNS的问题可能是连网时获取DNS出错或DNS服务器本身的问题,这时可以手动指定DNS服务(地址可以是你当地ISP提供的DNS服务器地址,也可以
★RAID0适用于个人raid0(Data Stripping --- 数据分条技术),整个逻辑盘被分条分布在多个物理磁盘上,可以进行读/写,可以提供最快的速度,但是没有冗余能力。raid0要求至少有两块磁盘,通过raid0可以获得更大的单个逻辑盘的容量,而且通过对多个磁盘的同时读取而获得了更高的存取速度。raid0首先考虑了磁盘的速度和容量,而忽略了安全,只要其中一个磁盘出现了问题,那么整个磁盘
ArrayList、Vector、LinkedList同属于List接口,都存在于java.util包中,都是可伸缩数组,可以动态改变长度。★ArrayList和Vector都是基于存储元素Object[] array来实现的,它们会在内存中开辟一段连续的空间来存储,因为数据存储是连续的,所以它们支持用下标的方式来访问数据,而且索引数据的速度会比较快,也正因为存储是连续的,在其中插入
★存储对象:数组、集合对象多了用集合存,数据多了用对象存★数组和集合的不同?数组长度是固定的,集合长度是可变的数组中只能存储同一类型的对象,而集合中存储的只要是对象就行★集合框架:是不断向上抽取共性出来的 Collection框架中包含了大量集合接口以及这些接口的实现类和操作它们的算法(比如排序、迭代、查找等等),collection主要提供了List(列表)、Queue(队列)、Se
LVS主要的调度算法轮询调度轮询算法(RR)就是按依次循环的方式将请求调度到不同的服务器上,该算法最大的特点就是实现简单。轮询算法假设所有的服务器处理请求的能力都是一样的,调度器会将所有的请求平均分配给每个真实服务器。加权轮询调度加权轮询算法(WRR)主要是对轮询算法的一种优化与补充,LVS会考虑每台服务器的性能,并给每台服务器添加一个权值,如果服务器A的权值为1,服务器B的权值为2,则调度到服务
Java语言的变量类型主要有三种:成员变量、静态变量(全局变量)、局部变量 作用域是由{ }的位置所决定的,它决定了其定义的变量名的可见性与生命周期成员变量成员变量的作用范围与实例化对象的作用范围相同,当类被实例化以后,成员变量就会在内存中分配空间并进行初始化,当实例化对象的生命周期结束后,成员变量的生命周期才结束静态变量(全局变量)被static关键字所修饰,静态变量不
实例化对象时,对象所在类的所有成员变量要先进行初始化,所有类成员完成初始化后,才会调用对象所在类的构造函数创建对象。 初始化顺序的三个原则:(1)静态优先于非静态 无论是对象还是变量,静态的初始化顺序都要优先于非静态,而且静态对象或者变量只初始化一次,而非静态对象或变量可能初始化多次(2)父类优先于子类(3)无论变量定义怎样散布于方法中,成员变量的初始化顺序与
在java语言中,main()方法是整个程序的入口,程序在运行时最先加载的就是main()方法,但是这并不意味着main()方法就是程序运行时第一个被执行的模块。 在java语言中,静态代码块在类被加载时就会被调用,因此可以在main()方法前就执行,利用静态代码块实现在主函数之前输出hello world public class staticc&n
冒泡排序的原理说明:第一趟:依次比较相邻的两个数,如果后面的数比前面的数小,则交换两个数的位置,一趟下来,所有关键字中最大的关键字会在最后,所以第二趟排序可以不考虑脚标最大位的关键字第二趟:重复上述过程,但是第二趟中关键字总数比第一趟中少一个,因为所有关键字中最大的那个已经确定了
选择排序的原理说明: 第一趟:0脚标位分别和之后的关键字进行比较,如果关键字小于0脚标位的关键字,则交换两个关键字的位置;经过第一趟简单选择排序,0脚标位为所有关键字中最小的记录。 第二趟:1脚标位分别和之后的关键字进行比较,如果关键字小于1脚标位的关键字,则交换两个关键字的位置;经过第二趟简单选择排序,1脚标位为除0脚标位关键字外其他关键字中最小的记录。 &nb
一个对象创建语句Girl y = new Girl("hera",20);执行这句话要经历8个步骤:new用到了Girl.class,所以先会找到Girl.class文件并加载到内存中如果有的话,先会执行该类中的static代码块,为Girl.class类进行初始化在堆内存中开辟空间,分配一个内存地址在堆内存中建立对象的特有属性,并进行默认初始化。共享的属性则在方法区中对属性进行显示初始化执行构造
静态代码块格式:static{ 静态代码块中的执行语句}特点:随着类的加载而执行,只执行一次,用于给类进行初始化,并优先于主函数执行考虑如下java语句class StaticCode { static { &
★LNMP简介(来自百度百科) LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。 Ngin
# Nagios官网 http://www.nagios.org nagios是php编写的,需要提供支持php的环境 支持插件 安装nrpe是为了检测一些特殊的服务,比如负载 iptables和selinux关闭★Nagios安装服务端(192.168.182.100)编译安装很复杂,可以使用rpm包安装(适用于
★需求实现 之前搭建discuz时候使用的域名为www.caoyue111.com 现在我们要求实现访问域名www.hera111.com 时跳转到www.caoyue111.com★配置步骤我们只需在相应的虚拟主机中加入以下内容 vim /usr/local/apache2/conf/extra/httpd-vhosts.conf<IfModule mo
因为我之前在apache上配置域名跳转时,因为我系统安装的apache里没有mod_rewrite模块,当打算为apache单独编译mod_rewrite模块时又提示了apxs:Error: Command failed with rc=65536,然后了解到可能与libtool文件有关,与此同时发现在目录/usr/local/apache2/build下并没有libtool文件,而
提示错误出现在了srclib/apr这个文件出现此类报错是因为系统中没有安装gcc使用yum安装即可安装之后即可成功编译
使用yum安装gcc命令时,电脑意外重启,恢复虚拟机后再次使用yum安装gcc出现报错信息Error: database disk p_w_picpath is malformed报错原因是之前意外结束安装进程之前已经产生了缓存使用yum重新安装的时候首先要清除缓存,使用yum clean all命令yum clean all清除yum缓存,使用yum安装软件包时yum把下载的软件包和header
★什么时HA? HA(high available)高可用,又被叫做双机热备,用于关键性业务。通俗理解就是,有两台机器A和B,正常是A提供服务,B待命闲置,当A宕机或服务宕掉,会切换至B机器继续提供服务。★使用heartbeat来做HA集群,并且把nginx服务作为HA对应的服务。 只要在/etc/init.d/下可以找到的web服务都可以使用试验环境:开启两台虚拟机, 系
★配置DNS转发 我之前配置的DNS服务只能解析我定义过的zone,而没有定义的zone是不能解析的,因此存在着很大的弊端。但是配置了DNS转发之后,就可以顺利解析互联网上了其他域名了,当然,解析此域名的前提是这个域名在互联网中确实存在并且正在使用,也就是说这个域名已经被某个DNS服务器解析了。 我们可以先试一下[root@yue named]# dig @12
★增加一个域名(zone)vim /etc/named.conf 修改主配置文件zone "hera.com" IN { type master; file "hera.com.zone";};zone "16.168.192.in-addr.arpa" IN { <==
★DNS原理 DNS(Domain Name System---域名系统),它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种服务机制。 其中, 正向解析:通过域名解析出ip地址 反向解析:通过ip地址解析出域名 DNS使用TCP和UDP, 端口号都是53, 但它主要使用UDP,服务器之间备份使用TCP。 &n
之前配置apache的时候,自定义了一个域名,并且将ip和域名写入了windows上的hosts文件里,然后出现了使用ip地址可以正常访问,在windows上也可以ping通自定义的那个域名,但是在浏览器中无法使用自定义的域名进行访问。 我的网络设置为桥接,自动获取ip地址的 然后再虚拟机上测试网络服务的时候发现, 正常系统默认网卡名应该为eth0,
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号