`
zccst
  • 浏览: 3319874 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
HTML静态化、图片服务器分离、数据库集群和库表散列、缓存、镜像、负载均衡 大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。      上面提供的几个解决思路在一定程度上也意味着更大的投入,并且这样的解决思路具备瓶颈,没有很好的扩展性,下面我从低成本、高性能和高扩张性的角度来说说我的一些经验。      1、HTML静态化    其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽 ...
REST的优点     可以利用缓存Cache来提高响应速度     通讯本身的无状态性可以让不同的服务器的处理一系列请求中的不同请求,提高服务器的扩展性     浏览器即可作为客户端,简化软件需求     相对于其他叠加在HTTP协议之上的机制,REST的软件依赖性更小     不需要额外的资源发现机制     在软件技术演进中的长期的兼容性更好
REST定义了应该如何正确地使用(这和大多数人的实际使用方式有很大不同)Web标准,例如HTTP和URI。如果你在设计应用程序时能坚持REST原则,那就预示着你将会得到一个使用了优质Web架构(这将让你受益)的系统。总之,五条关 ...
build.xml文件结构 一个project,多个target,每一个target里可以有多个task。 ant命令 (一)参数 -buildfile  指定构建文件,默认build.xml,简写为 ant -f structrued.xml -verbose  详细信息 -quiet  省略信息 (二)常用 1,ant -f structured.xml clean 2,ant -f structured.xml compile archive相当于 ant -f structured.xml compile ant -f structured.xml archive 注意执行过程中依赖关 ...
【转】ANT的安装和配置(windows) 1、下载:到ANT官方网站http://ant.apache.org/下载最新版本,解压后即可。 2、配置环境变量:我的电脑----属性-----高级----环境变量       如:ANT_HOME:C:\apache-ant-1.7.1       PATH:%ANT_HOME%\bin (为了方便在dos环境下操作) 3、查看是否安装成功:在dos窗口中输入命令ant,若出现结果    Buildfile:build.xml does not exist!    Build failed    说明ant安装成功!因为ant默认运行build. ...
以前对于配置apache还是比较熟悉的。但tomcat却一直不熟悉,可能是第一次接触java容器时是glassfish,后来一直对tomcat有一种陌生感,尽管也知道tomcat使用最广泛。所以一直拖到现在。 有两种方式 方式一、直接放在tomcat的webapps目录下即可。 tomcat运行后,就将该目录下的所有工程项目发布。 方式二、放在其他目录下,然后在tomcat中指向该工程项目。 1,直接修改conf\server.xml文件【5.5以前,使用较多】 <Context path="/Test1" docBase="E:\dev\work\T ...
1.JVM自带的加载器 (1)根类加载器(Bootstrap) (2)扩展加载器(Extension) (3)系统加载器(System) 2.用户自定义加载器 Java类加载器解析 一:分类 Java中的类加载器可以分为四类: 1 Bootstrp loader Bootstrp加载器是用C++语言写的,它 ...
1,下载tomcat对eclipse的插件 http://www.eclipsetotale.com/tomcatPlugin.html 下载后,解压。解压后的文件放到eclipse的plug目录中,如图。 然后启动eclipse,看到三个图标了吧,如图 2,还需要配置tomcat的版本 3,配置完毕 回到eclipse的页面,点那三个图标,ok了吧,下面的console的窗口有反映了吧, 然后打开浏览器,http://localhost:8080/ ok了,tomcat启动了
对java中的clone()感兴趣,看了看java的api文档。并搜索了一些相关资料,做下总结。 1.clone定义    x.clone()!=x的意思是x.clone()返回的对象为新建的对象,与原来的对象地址不同。    x.clone().getClass() == x.getClass()的意思是克隆出的对象与原对象都是同一个类生成的。    x.clone().equals(x)的意思是新的对象与原来的对象相同(在equals()函数下是相同的,所以通常需要覆盖equals()方法) 2.java中clone方法的实现。    首先要实现clone方法的类要实现Cloneable接口 ...
Class.forName(xxx.xx.xx) 返回的是一个类 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pacage.A").newInstance(); 这和你 A a = new A(); 是一样的效果。 Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定 ...
技术角度 1,查看错误。通过show view  -> show problem定位每一个错误。解决掉。一个经验和教训。 2,调试跟踪                      一个经验和教训 3,查看调用继承关系,即  call  hierarchy。对方法和字段都适用。一个经验和教训 结合业务,熟悉每一个字段的含义。 行业角度 熟悉业务                      一个经验和教训  xue 1,看文档。一个理论 2,用软件。一个实践 注:以前总是认为到一个新公司,对于新产品、新业务应该由新公司来详细培训。但是,经过自己的亲身体验,以及结合别人的意见,发现根本不是那回事 ...
OO思维 OO思维 考虑类   名词 属性   不可脱离具体的应用 方法 类与类之间的关系 public class Address{     private String name;     getter/setter();     Address(String name){         this.name = name;     } } 隐藏(封装) 继承 xx是一种交通工具。 public abstract class Vehicle{     public abstract void go(); } 多态 public class Car extends  Vehicle{ ...
import java.util.HashMap; /**   * maxLength-需要过滤最长字符串的长度   * filterStrs<string,string>-需要过滤字符串的集合,key为需要过滤字符串,value为过滤成的字符串如"*"   * @author Administrator   *   */ public class Test{ private int maxLength; private HashMap<String,String> filterStrs=new HashMap<String,String ...
1、java.util.Date类型转换成long类型 java.util.Date dt = new Date(); System.out.println(dt.toString());   //java.util.Date的含义 long lSysTime1 = dt.getTime() / 1000;   //得到秒数,Date类型的getTime()返回毫秒数 2、由long类型转换成Date类型 SimpleDateFormat sdf= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); //前面的lSysTime是秒数,先 ...
flash player 1, flash  侧重cartoon。 2, flex   侧重表单。结果都是swf文件。ActionScript3.0 3, air  local与server交互。flash和flex通过flash player与server交互。 flex开发环境: 开发工具:flex builder API:官方文档足够。不需查额外的资料。自学小例子。例子看不懂,再看英文。 actionscript语法 actionScript跟Javascript很像,都属于标准的一个部分。 for in  for each 函数。别扭,习惯就好了。
Global site tag (gtag.js) - Google Analytics