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
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号