- 浏览: 216922 次
- 性别:
- 来自: 北京
文章列表
默认情况下,servlet不是在分布式环境中部署的。servlet对声明的每个servlet只创建一个实例。
servlet容器实际上维护了一个线程池来服务成千上百的请求。线程池实际上是一组等待执行代码的线程。这些线程被称为工作者线程。
serv ...
对于简单的只读文本数据,加载为Reader。
对于简单的只读二进制或文本数据,加载为Stream。
对于可读写的二进制或文本文件,加载为File。
对于只读的配置属性文件,加载为Properties。
对于只读的通用资源,加载为URL。
如果服务器端返回的是json对象而不是json数组,则需要添加(),即eval('('+data+')');
如果返回的是json数组即[{},{}]的形式,可以不添加().
如果不实用eval()函数,js会把服务器端返回的数据当作普通的字符串处理,所以需要使用eval()函数将返回的json转换成对应的数组或是对象。
添加()的作用就是让括号内的数据强制转换成对象。
json数据格式的key一定要加上引号。否则不是有效的json数据。
使用eval函数时,对应的key要加上引号
此文转自http://www.cnblogs.com/kaixinmenghuan/archive/2011/01/21/1941153.htm
html代码如下
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" language="javascript"> ...
通常1情况下利用javascript和服务器端做数据交互使用2中格式,一种是XML,另外一种是json。由于各个浏览器对XML的兼容程度不一样,从而增加了解析的复杂性,所以很多人选择了json的数据格式。
首先看一下XML的数据的解析
服务器端返回的XML
<beans>
<bean id="javaBean" class="com.zhy.spring.framework.bean.JavaBean">
<property name="name">
...
Spring的IOC让被调用者从调用者中实例化解脱出来。而是通过spring的容器去实现配置文件的解析,以及向容器的注入。
Spring的容器使用了工厂的模式,里面实际是用一个Map存放bean标签的id值和实例化的对象。
下面是一个简单的spring的IOC实例
首先定义model
package com.zhy.spring.framework.bean;
/**
* model
*
* @author Create date
*/
public class JavaBean {
private String name;
private String age;
publ ...
1、获取集合泛型元素的class,可以使用list.get(i).getClass()
2.简单数据类型的转换:
(byte、short、char)-->int-->long-->float-->double
3.java基本数据类型:
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
1)、整数:包括int,short,byte,long
2)、浮点型:float,double
3)、字符:char
4)、布尔:boolean
基本型别 大小 最小值 最大值
boo ...
fetch是Hibernate设置抓取策略的。
当fetch的值为select时,会先查询出主持久化对象,然后再根据持久化对象的外键去查询关联对象,所以若是带查询的持久化对象有N个,则会先用一条SQL查询所有的持久化对象,然后再发送N条根据每个持久化对象外键关联查询重表。所以会产生N+1的问题。(若是只有一个主的持久化对象则不碍)
fetch为join时,会使用一条SQL语句查询出主对象以及关联的对象。因此不会产生N+1问题。
lazy有3种值,即true,false,proxy。
当lazy为false时,fetch为select。如果是查询一个持久话对象,会立即使用2条SQL语句,若是laz ...
引用自http://www.riabook.cn/doc/designpattern/ThreadSpecificStorage.htm
无论如何,要编写一个多执行绪安全(thread-safe)的程式总是困难的,为了使用的共用资源,您必须小心的对共用资源进行同步,同步带来一定的效能延迟,而另一方面,在处理同步的时候,又要注意物件的锁定与释放,避免产生死结,种种因素都使得编写多执行绪程式变得困难。
Thread-Specific Storage模式尝试从另一个角度来解释多执行绪共用资源的问题,其思考点很简单,即然共用资源这么困难,那么就干脆不要共用,何不为每个执行绪创造一个资源的复本,将每一个 ...
1.使用dynamic-insert和dynamic-update
当需要更新或是插入部分数据时,hibernate默认户更新全部字段,若是目标表的字段特别多,将会对性能产生影响,因此此时可以设置dynamic-insert和dynamic-update
实例:
<class name="com.example.A" table="a" dynamic-update="true"></class>
2.延迟加载
当面对一对多等关系时,若是需要在查询1方时查询出关联的多方,则这种关联很方便,若是只是要使用1方的部分 ...
内部类包括:成员内部类(和成员变量一样)、局部内部类(方法内部定义的类)、静态内部类(调用时需要指定外部类的名称)、匿名内部类(return new 接口名称{public 接口中定义的方法实现})
成员内部类:
作为外部类的成员存在,与外部类的属性和方法并存。
成员内部类注意事项:
1)成员内部类是依赖于外部类对象而创建的
2)成员内部类中不能定义静态成员
3)成员内部类可以访问外部类所有成员,包括外部类的方法
4)成员内部类访问自己定义的变量,直接使用变量名
5)成员内部类访问自己定义的变量可以使用this.变量名
6)成员内部类访问外部类与内部类同名的变量,使用外部类.this.变量名
7 ...
泛型的本质是类型参数化,所谓类型参数化是指被声明的数据类型是可以改变的,由实际参数来决定。
通常情况下实际参数的值决定了形式参数的值,而类型参数化是实际参数的类型决定了形式参数的类型。
泛型使用场景一。
I ...
Unicode是一种字符编码规范 。
先从ASCII说起。ASCII是用来表示英文字符的一种编码规范,每个ASCII字符占用1个字节(8bits)
因此,ASCII编码可以表示的最大字符数是256,其实英文字符并没有那么多,一般只用前128个(最 ...
- 2011-12-05 14:59
- 浏览 805
- 评论(0)
1.case when实例:
select a.sal,a.job
from (select b.sal,CASE job WHEN 'SALESMAN' THEN '销售' WHEN 'MANAGER' THEN '经理' ELSE '职员' END job from emp b) a
where a.job = '职员'
也可以使用下面的写法
select a.sal,a.job
from (select b.sal,CASE WHEN job='SALESMAN' THEN '销售' WHEN job='MANAGER' THEN '经理' ELSE '职员' END ...
代理模式实际上是对对象的一种代理,以控制对象的访问。
有些情况下,一个对象不想直接被另一对象直接使用,可以考虑使用代理模式,代理模式起到了一个中介的作用。
代理模式最重要的作用是可以控制对象访问的同时提供额外的处理。
以下应用自:
http://baike.baidu.com/view/2646301.htm
应用场景
例如:假设有一组对象都实现同一个接口,实现同样的方法,但这组对象中有一部分对象需要有单独的方法,传统的笨办法是在每一个应用端都加上这个单独的办法,但是代码重用性地,耦合性高。 如果用代理的方法则很好的解决了这个问题。
编辑本段代码示例
示例说明
假设有一个Italk接 ...