`
文章列表
外部JS的阻塞下载     所有浏览器在下载JS的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等。至到JS下载、解析、执行完毕后才开始继续并行下载其他资源并呈现内容。     有人会问:为什么JS不能像CSS、image一样并行下载了?这里需要简单介绍一下浏览器构造页面的原理, 当浏览器从服务器接收到了HTML文档,并把HTML在内存中转换成DOM树,在转换的过程中如果发现某个节点(node)上引用了CSS或者IMAGE,就会再发1个request去请求CSS或image,然后继续执行下面的转换,而不需要等待request的返回,当request返回后,只需要把返回的内容放入到D ...
a)        1.xml <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="1.xsl"?> <forum>      <board id="1" name="Java Programming">          <message id="1"/>      </bo ...
工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建 工厂模式适合:凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建。 工厂方法模式有一个问题就是,类的创 ...
前言:最近在做分布式海量数据处理项目,使用到了java的线程池,所以搜集了一些资料对它的使用做了一下总结和探究, 前面介绍的东西大多都是从网上搜集整理而来。文中最核心的东西在于后面两节无界队列线程池和有界队 ...
一、红黑树的节点删除       从红黑树上删除一个节点,可以先用普通二叉搜索树的方法,将节点从红黑树上删除掉,然后再将被破坏的红黑性质进行恢复。             我们回忆一下普通二叉树的节点删除方法:Z指 ...
一、满足下面几个条件的二叉搜索树,称为红黑树: 1.       任何一个节点都被着色――红色或是黑色。 2.       根节点是黑色的。 3.       所有的NIL节点都看成黑色(NIL节点是就是一个假想的或是无实在意义的节点,所有应该指向NULL的指针,都看成指向了NIL节点。包括叶节点的子节点指针或是根节点的父指针)。 4.       如果一个节点是红色的,那么它的子节点一定是黑色的。 5.       对于任何一个节点而言,从该节点到它的子孙节点中的NIL节点路径中,所包含的黑节点个数相同。 二、黑高度的定义:       从任何一个节点,向下到底部的路径中, ...
开发环境: System:Windows JavaEE Server:tomcat5.0.2.8、tomcat6 JavaSDK: jdk6+ IDE:eclipse、MyEclipse 6.6 开发依赖库: JDK6、 JavaEE5、ehcache-core-2.5.2.jar Email:hoojo_@126.com Blog:http://blog.csdn.net/IBM_hoojo http://hoojo.cnblogs.com/ http://hoojo.blogjava.net 前面2篇文章介绍到Ehcache 整合Spring 使用页面、对象 ...
①CacheConcurrencyStrategy.None 不使用缓存 ②CacheConcurrencyStrategy.READ_ONLY:只读模式,在此模式下,如果对数据进行更新操作,会有异常。 ③CacheConcurrencyStrategy.READ_WRITE:读写模式在更新缓存的时候会对缓存里的数据加锁,其他事物如果去取相应缓存中的数据,发现被锁了,直接去数据库中取。 ④CacheConcurrencyStrategy.NONSTRICT_READ_WRITE:不严格的读写模式则不会对缓存数据加锁 ⑤CacheConcurrencyStrategy.TRANSACTIONAL: ...
最近工作之余,发现了两个自己在C语言学习中的难点,一个是字符串指针和字符数组的区别,一个就是静态全局变量、静态局部变量、全局变量和局部变量的区别,在网上查了不少资料,收获良多,现在与大家分享,有错误的地方请大家指正!  以下程序用VC++6.0调试  先说说字符串指针和字符数组的区别 1. 相同点:  /*  用字符数组实现字符串操作 */ main( )  {   char str[]="Welcome to study C !";    int i;  printf("%s\n",str);    for (i=0;i<=7;i++)       ...
一、前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。 官方的下载网址是:http://www.springsource.org/download   (本文使用是的Spring 3.0.5版本) Struts2也是比较优秀的MVC构架,优点非常多比如良好的结构。但这里想说的是缺点,Struts2由于采用了值栈、OGNL表达式、struts2标签库等,会导致应用的性能下降。Struts2的多层拦截器、多实例a ...
用一个数组实现两个栈的大体思路:先定义一个数组,定义两个栈底指针base1,和base2初始值分别为0和size -1;再定义一个标志位flag用来指示是对哪个栈进行操作,在base2 - base1 == 1时,栈满了,在入栈时左边指针++,右边指针--,出战相反。一下为具体代码,由于比较简单,就没写注释。 public class Stack { private int stackSize = 10; private int base1; private int base2; private Object [] obj = null; public Stack(){ obj ...
定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都得到通知并且被自动更新 观察者模式是关于多个对象想知道一个对象中数据变化情况的一种成熟的模式。观察者中有一个成为主题的对象和观察者的对象。 观察者模式中的推数据与拉数据: 推数据方式是指:具体主题将变化后的数据全部交给具体观察者,即将变化后的数据传递给具体的观察者用于更新数据的参数。 拉数据方式是指:具体主题不将变化后的数据推送到观察者,而是提供了获得这些数据的方法,具体观察者在得到通知后,可以调用具体主题的方法得到数据,需要观察者自己获取。 拉数据和推数据之间的区别:前者是主题主动将数据塞给观察者,后者是主题 ...
将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 在命令模式中,当一个对象请求另一个对象调用其方法时,不和被调用的对象直接打交道,而是把这种”请求“封装到一个称作“命令”的对象中,其封装手段就是将“请求”封装到命令对象的一个方法中。命令模式的核心就是使用命令对象来封装调用,即将请求者的请求接收者的调用方法都封装到命令对象的一个方法中,这样当一个对象请求另一个对象调用方法完成某项任务的时候,只需要和命令对象打交道。 命令模式优点:在命令模式中请求者不直接与接收者进行交互,因此侧地消除了彼此之间的耦合。 命令模式满足“开闭原 ...
1.从内存上来讲  系统为指针分寸内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间。 2指针初始化以后可以改变指向的对象,而引用定义的时候必须要初始化,且初始化以后不允许再重新绑定对象。 3.所以引用访问对象是直接访问。指针访问对象是间接访问。 4。如果p是指针,那么*p就是引用了。 但是两者在作为形参的时候非常相似,区别是指针拷贝副本,引用不拷贝。
这些都是基础知识,不过有必要做深入了解。先简单介绍一下。 二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择, 都纪录下来。当下次你 ...
Global site tag (gtag.js) - Google Analytics