- 浏览: 12206 次
- 性别:
- 来自: 杭州
最新评论
文章列表
这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下:
一两个简单概念长连接与短连接:1.长连接
Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进 ...
Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点"Server Too Busy"及频繁的系统故障。 网络的各个核心部分随着业务量的提高、访问量和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备 根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升,这又将导致再一次硬件升 级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量的需求。于是,负载均衡机制应运而生。 负载均衡(Load Balance)建立在 ...
本文转自 http://www.cnblogs.com/vsover/archive/2009/01/08/1371543.html
声明,这篇文章的作者是BlueDavy,并非我。本人认为写的很好,从中抽取出有用的章节,留做备忘并与大家分享。
第一步:物理分离应用数据库
网站运营的最开始阶段,在每天高峰期的时候总是会出现宕机现象并且经常会有数据库和网站应用挣抢硬件资源的状况出现,这种情况下,最简单的方案就是把应用和数据库分开部署到不同机器上,以提高各自能够占有的资源。(此方案是网站建设最初阶段)
第二步:页面缓存和静态化 ...
作者:臧圩人(zangweiren) 网址:http://zangweiren.iteye.com >>>转载请注明出处!<<< 变量,或者叫做类的属性,在继承的情况下,如果父类和子类存在同名的变量会出现什么情况呢?这一次,我们就一起来回顾一下这个问题——变量(属性)的覆盖。 这个问题虽然简单,但是情况却比较复杂。因为我们不仅要考虑变量、静态变量和常量三种情况,还要考虑private、friendly(即不加访问修饰符)、protected和public四种访问权限下对属性的不同影响。 我们先从普通变量说起。依照我们的惯例,先来看一段代码:
Java ...
我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:
Java代码
public class InitialOrderTest {
// 静态变量
public static String staticField = "静态变量";
// 变量
public String field = "变量"; ...
线程的调度不是跨平台的,它不仅仅取决于java虚拟机,还依赖于操作系统,到底采用哪种调度和特定的JVM有关。
一、JVM线程调度:在多cpu上同时只能运行一个线程,可以在平台间很好的移植,从系统角度看,一个运行的程序只有一个JVM进程和一个线程,其他线程都是JVM的抽象标示,由jvm全权负责调度,对系统来说完全透明。1.基于优先级的调度(高优先级获取低优先级持有的锁,高优先级优先运行)2.相同优先级的线程 抢占式,也可能根据运行状态JVM自行调度
操作系统线程调度:二、1.基于优先级的调度(高优先级获取低优先级持有的锁,低优先级的优先级会被提高到和高优先级相同)2.相同优先级的线程 时间片( ...
i.支撑高访问量--------------------增加CPU无法提高性能1.单线程任务2.锁竞争激烈3.线程数固定增加内存无法提供性能1.cache集合大小固定2.jvm内存大小固定--------------------ii.支撑大数据量--------------------分表--------------------iii.提升计算能力--------------------充分利用多cpu,多线程
支撑高访问量--------------------缓存部分1.广播2.分布式缓存(hash值取模,一致性hash)文件部分1.直连式存储 (DAS)2.网络存储(NAS/SAN)3. ...
1.arrayList: a.初始容量:10 b.扩容:*1.5+1 c.删除时并不减少容量,可调用 TrimToSize()压缩 d.非线程安全2.LinkedList a.基于双向链表实现 b.非线程安全3.vector a.基于synchronized的ArrayList b.通过传入的capacityIncrement扩容,若capacityInc ...
1、性能调优的步骤 1.1、衡量系统现状 包括请求次数、响应时间、资源消耗等;如:A系统目前95%的请求响应为1s。
1.2、设定调优目标 根据用户所能接受的响应速度、系统现有的机器、所支撑的用户量制定出来的,因此通常会设定调优目标:95%的 请求在500ms内返回。
1.3、寻找性能瓶颈 在【2、寻找性能瓶颈】会专门介绍。通常性能瓶颈的表像是: 1.3.1、资源消耗过多(CPU、文件IO、网络IO、内存) 1.3.2、外部系统处理不足(所调用的其他系统提供的功能——多数情况也是资源消耗过多 ...
SQL 几个重要关键字
1、在select同时包含几个子句时(如 from、where、group by 、
having 、order by),order by 应为最后一条子句。
2、组处理函数不能出现在where和group by子句中,只能出现在选择列
表、order by及having子句中。
3、若选择列表包含列、表达式及组处理函数,那么这些列及表达式都应出现
在group by 子句中,否则报错。
4、having子句必须处在在group by 子句之后。
sql连接种类
sql连接查询分交叉连接、内连接、外连接、联合连接、自然连接5种:
1、交叉连接
交叉连接(CROSS JOIN):有两种,分显式的和隐式的,不带ON子句,返回的是两表
的乘积,也叫笛卡尔积。
(1)、隐式连接
不使用CROSS JOIN关键字, 如:
select a.colnum1,b.colnum2 from A a,B b
(2)、显示连接
...
OSI/RM,即开放系统互联参考模型,是ISO于1978年在网络通信方面所定义的开放系统互联模型。它是一个描述网络层次结构的模型,保证了各种类型网络技术的兼容性、互操作性。在OSI参考模型种,计算机之间的信息传送被分为7个较小且更容易管理的问题,每个小问题都由模型的一个层来解决。第1层到第3层属于OSI网络模型的低三层,负责创建网络通信连接的链路;第4层到第7层为OSI通信模型的高四层,具体负责端到端的数据通信。每层完成一定的功能,每层都直接为上层提供服务。
第一层 物理层(Physical Layer)怎么利用物理媒体?物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特 ...