- 浏览: 27328 次
最新评论
文章列表
网站所选择的网络提供商:网通电信两个交叉通信很慢,考虑那些两个都接入速度很快的,比如网信通(我以前公司的网站和游戏都在上面)
1.网站架构体系(WEB服务器?多少、数据库服务器多少?、缓存服务器、图片服务器、备份服务器)
2.数据结构及数据算法(数据库结构一定要优化,如果表太大,请用分表设置模式,如果能分数据库参考petshop)
3.缓存(大网站不能没有缓存:数据库缓存、数据缓存、页面缓存、图片缓存)
4.压力测试(没有这个测试的大网站表搞笑了)
5.代码优化(算法真tmd的很重要)
6.开发架构(架构扩展性一定要考虑,很多时候架构能解决很多问题)
7.测试测试再测试
8.不停的监控 ...
B2B电子商务网站技术框架
一 设计原则
电子商务平台总体结构的设计应从体系、功能、信息、过程等各个方面保证整个电子商务平台总体目标的实现,以提高市场竞争能力。总体结构的设计应考 ...
Oracle数据库分区表操作方法
- 博客分类:
- oracle 分区表
本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com
在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询
在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分 ...
让Oracle跑得更快 - Oracle 10g性能分析与优化思路
引起性能问题的因素
10g以上:CBO(基于成本的优化),不要用hint过多干预
避免不必要的外连接:如 ... where t1.a=t2.b(+) and t2.c>100 这里t2应该是内连接
优化器模式:对于报表类选择all_rows,对于网站分页用first_rows
OLAP:系统瓶颈在磁盘IO上
数据的安全:Data Guard; RAC; Rman+归档; exp/imp
锁和阻塞
V$L ...
一、概述
在Web应用中,有些报表的生成可能需要数据库花很长时间才能计算出来;有的网站提供天气信息,它需要访问远程服务器进行SOAP调用才能得到温度信息。所有这一切都属于复杂信息的例子。在Web页面中加入过多的 ...
散列表:用于存储键/值 数据对,提供快速的检索,排序快
散列码:是一个32位整数,散列算法讲对它进行取余运算,使之适应列表的大小范围。程序员必须确保同时覆盖equals和hasCode。如果两个对象相等,则散列码必须相同
1、代理类能够在运行时创建崭新的类,一旦创建都是普通类
2、能实现指定的接口
3、具有指定接口的所有方法
4、object所有的方法
5、实现接口 InvocationHandler
Object invoke(Object proxy,Method method,Object[]arg)
6、类Proxy
newProxyInstance(Class clazz,Class[]arg,Invocation handler )
7、所有代理类都扩展了Proxy
8、所有代理类都覆盖 ...
当拷贝一个对象时,原始值和拷贝对象指向同一个对象,彼此会相互影响,而克隆则不会。因为克隆对象分配了新的空间。实现cloneable接口,把clone方法的修饰符改为public,调用super.clone,则为浅拷贝,如果该对象为可变的,则必须重新定义clone进行深拷贝
1、接口的任何方法都是public的,但是在实现类中,相应的方法应生命为public ,否则编译器认为该方法是包可见
2、接口不是类,不能构造接口对象,但可以声明接口变量
3、接口不能设置实例字段,但可以声明常量
4、每个类只能有一个超类,但类可以实现多个接口,同时接口可以被继承
5、面向接口编程是各种模式实现的基础。
1、能够访问创建他的对象的实现,包括私有方法
2、能够隐藏起来,不为同一包中的其他类所见
3、匿名内部类可以方便的定义运行时回调
4、编写时间驱动代码很方便
5、static内部类没有指向隐式指针----指向实例化它外部类对象
6、外部内引用在构造器中设置
7、如果内部类是public的,应通过OutClass.innerClass引用内部类
8、内部类属于编译器现象,而和虚拟机无关,Java编译器会把内部类翻译成$符分割外部类名和内部类名的常规class文件
9、内部类不是外部类的实例字段,而是局部变量
10、局部内 ...
start启动线程,真正实现多线程,这时无需要等待run方法体代码执行而直接执行后面的代码
1、通过start来启动一个线程,这时此线程处于就绪状态,并没有运行,然后通过run方法来完成器运行操作
2、run称为线程体,包含了要执行的线程的内容。run方法运行结束后,线程终止,而cpu再运行其他线程
3、run方法当作普通方法调用,程序还是要顺序执行。这时只是一个方法的调用而已,程序中依然只有主线程一个线程
一、性能的因素或方面
1、运算的性能
2、内存的分配
3、启动时间
4、程序的可伸缩性:程序在用户超载的情况下的反映
5、性能的感知:判断的准则
二、提高java性能的四个方面
1、良好的设计方 ...
对象:由行为、状态和唯一标志组成。
一 抽象
抽象是忽略一个主题中与当前目标无关的方面,把现实世界中的概念转换为对象,可以是表示数据的VO对象或抽象类,也可以是表示一类行为的接口。有利于从众多变化的状态中抽离出不变的东西。有利于使用继承来构造类的体系,实现多态,使用模板和工厂模式方法来实现对业务过程的抽象。抽象是概念建模和业务流程建模很重要的工具,是面向对象体系的基石,而不是一堆杂乱、混乱、重复、散沙般的、关系错综复杂的类。
二 继承
是一种连结类的层次模型,并且允许和鼓励类的重用,提供了一种明确表示共性的方法。
继承意味着能声明一个类型,而且能继承父类中的所有操作和数据,同事还有机 ...
基本类型变量传递的是“值”,而对象变量传递的是引用,按值传递意味着参数的复制,然后传递到方法中,在方法中,这个副本可以被修改,而不影响原始的参数
按引用传递是把一个参数的引用传递给方法,方法可以改变对象的状态。方法得到对象引用的一个拷贝,原来的 对象变量和这个拷贝所指向的是同一个对象,同时方法不能让对象参数指向新的对象
java中有静态字段、静态方法、静态块和嵌套的静态类
static意味着“只用一次”,每个类中只有一个,属于类的而不是任何对象
用类名调用静态方法,静态方法不能访问对象的数据,因为没有“this”指针,静态代码块只能访问静态数据,且只执行一次。静态类一直处于内存中,除非一切从头开始。