- 浏览: 152877 次
- 性别:
- 来自: 上海
最新评论
-
wangyang_ujn:
而太阳日统一
JSP内置对象(9个常用的内置对象) -
nanjiwubing123:
不错不错
hibernate-事务管理 -
xieluhui08:
精简好东西
JSP内置对象(9个常用的内置对象) -
juedui0769:
这些内置变量是在那个类里定义的呢?
JSP内置对象(9个常用的内置对象) -
peterwillcn:
有word版吧
概要设计模板
文章列表
Spring 和 struts 整合的三种方式。
1,使用Spring 的 ActionSupport
2, 使用Spring 的 DelegatingRequestProcessor 类。
3,全权委托。
无论用那种方法来整合第一步就是要为struts来装载spring的应用环境。 就是在 struts 中加入一个插件。
struts-config.xml中
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property proper ...
使用Bundle 在Activity 间传递数据1:
1.1从源Activity 中传递数据
//数据写入Intent
Intent openWelcomeActivityIntent=new Intent();
Bundle myBundelForName=new Bundle();
myBundelForName.putString("Key_Name",inName.getText().toString());
myBundelForName.putString("Key_Age",inAge.getText().toString());
open ...
Activity :
活动是最基本的Android 应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。每一个活动
都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对
事件做出响应。大多数的应用是由多个屏幕显示组成。例如:一个文本信息的应用也许有一个显示发送消息的
联系人列表屏幕,第二个屏幕用来写文本消息和选择收件人,再来一个屏幕查看消息历史或者消息设置操作
等。这里每一个这样的屏幕就是一个活动,很容易实现从一个屏幕到一个新的屏幕并且完成新的活动。在某
些情况下当前的屏幕也许需要向上一个屏幕活动提供返回值--比如让用户从手机中挑选一张照片返回通讯 ...
直线倒车技巧
右手握方向盘12点位置,头向左后伸出窗外,观察车身左边与6号杆距离(应该为30公分左右),>30 公分则向左打方向、<30公分则向右打方向(即:朝距离偏大的一方打),调整方向后倒车,距离调整至30公分左右时迅速回正方向,肩与停止线平齐时停车。
1.正手出库
慢速出库,左右后视镜出库后,向后观察右后侧车窗10公分处对准5号杆停车,向右打死方向,继续出库,观察车身正时停车,回正方向,往前慢行至停止线停车。
2.正手入库
挂倒挡倒车,向右后观察1号杆与6号杆平齐停车,向右打死方向,继续倒车至车后窗10公分处与5号杆平齐停车,回一圈方向,继续倒车至车右后侧车窗10公分处与5 ...
1. ()、[]、.、->
2.!(逻辑运算符-非)、~(位运算符-非)、++、--、-、(type)、*、&、sizeof()
3.*、/、%(算术运算符)
4.+、-(算术运算符)
5.<<(位运算符-左移)、>>(位运算符-右移)
6.<、<=、>、>=(关系运算符)
7.==、!=(关系运算符)
8.&(位运算符-与)
9.^(位运算符-异或)
10.|(位运算符-或)
11.&&(逻辑运算符-与)
12.||(逻辑运算符-或)
13.?:(条件运算符)
14.=、*=、/=、 ...
1.float值参与计算,结果为double
2.int/int 结果还是int 小数点后舍去
3.‘a’占一个字节 “a”占两个字节
4.实型常数不分单双精度,都按双精度double处理
5.逗号表达式的值为最后一个表达式
6.char是用数值型存储的 char一个字节 数值 ...
最近在做一个系统(A),需要在系统(A)中集成目前现存系统(B)的功能。
当然,系统(B)功能在访问时做了登陆限制。(一般性都是:系统登陆后把userId放入session中,在具体的功能页面加入session中userId的判断,
如果session中userId不存在,则跳到登陆页,否则继续加载并正常显示功能。)
那么,在系统(A)中要访问系统(B)的功能无非是要绕过系统(B)的登陆。(一般的做法是先跳转到系统(B)中的一个页面,在这个页面里将userId塞入session中,
再自动跳转到实际要访问的功能页面)
以上做法,在不使用框架结构时,是可行的,确切的说是很简单的 ...
一.直接引用结点
1.document.getElementById(id);
--在文档里面通过id来找结点
2.document.getElementByTagName(tagName);
--返回一个数组,包含对这些结点的引用
--如:document.getElementByTagName("span");将返回所有类型为span的结点
二.间接引用结点
3.element.childNodes
--返回element的所有子结点,可以用element.childNodes[i]的方式来调用
--element.firstChild=element.childNod ...
- 2008-11-25 12:14
- 浏览 1106
- 评论(3)
静态变量
在程序运行期间,类中的静态变量其内存空间对所有该类的实例是共享的,因此在某些时候,为了节省内存空间开销,共享资源,
我们可以将类中的变量声明为静态变量。
但是因为静态变量生命周期太长,并且不易被系统回收,所有如果使用不合理,就会适得其反,从而造成大量内存的浪费。
因此建议在全部符合下列条件的情况下才使用静态变量:
(1)变量所包含的对象体积较大,占用内存较多
(2)变量所包含的对象生命周期较长
(3)变量所包含的对象数据稳定
(4)该类的实例 有 对该变量包含对象的共享需求
- 2008-07-23 17:51
- 浏览 2577
- 评论(0)
内存管理的重要性:
java语言的性能极大程度上依赖于其运行的硬件环境资源,内存是硬件环境资源中非常重要的一部分,因此,如果开发人员开发的java
应用没能有效合理的使用系统内存,那么这个应用就不可能具备较高的性能。
JVM管理的内存的两种类型:
堆内存(heap)与栈内存(stack)
简单的解释一下堆内存与栈内存,堆内存用来存储程序在运行时创建或实例化的对象与变量;
而栈内存用来存储程序代码中的方法(包括静态方法和非静态方法)
对象的创建阶段:
在创建对象时的几个关键应用规则:
(1)避免在循环体中创建对象,即使对象占用的内存空间不大
(2)尽量及时使对象符合垃圾回收标准
(3)不要采用过 ...
- 2008-07-23 17:50
- 浏览 1454
- 评论(0)
对象重用所涉及的重要问题,即对象保存。通常将用来缓存对象的应用称为对象池。通过这个途径我们可以大大的提高应用速度,
减少内存需求。对象池通过对其所保存对象的重用和共享,缩减了应用线程反复创建、装载对象所需要的时间,并且也有效的避
免了频繁垃圾回收所带来的庞大的系统开销。
但是这里又存在一个问题,如果长时间的将对象保存在内存中,而这些对象又不经常使用,这样无疑会造成不必要的内存浪费。
或者该对象在内存池中已经遭到破坏,如果不进行及时清理,继续占用系统内存,也是很麻烦的。
总结所存在的问题,在应用对象池技术进行对象重用时,应考虑其必要性并权衡利弊,做出最优选择。如果确定使用对象池技术,
则必须采取相 ...
- 2008-07-23 17:49
- 浏览 1770
- 评论(0)
如果有一个很大的数组,并且你已经预料到此数组会变的异常庞大,那么这里给出一个方法用来提高添加新元素的速度,做好初始化操作。
调用ArrayList对象中的ensureCapacity(int size)方法;
- 2008-07-23 17:46
- 浏览 4834
- 评论(0)
在做远程方法调用(RMI)应用开发时,将传递对象中不需要的属性标记为“瞬间值”,使其不被传递,来节约网络开销,
提高传输速度,提高系统性能,并且还可以节约调用端运行环境的内存资源。
- 2008-07-23 17:46
- 浏览 1018
- 评论(0)
线程安全的散列表类:
java.util.Vector/java.util.Hashtable
非线程安全的散列表类:
java.util.ArrayList/java.util.HashMap
在需要做线程同步以及要求线程安全的场合,开发人员应尽量使用线程安全的散列表类;
在不需要线程安全的场合,为了提高系统性能,开发人员应尽量选用非线程安全的散列表类;
因为线程安全的散列表会将原本可以并行处理的多线程进行排队,将转化为串行处理,从而导致系统性能下降。
ArrayList类可以通过下列方法标识成线程安全的类:
List list = Collections.synchronizedList( ...
- 2008-07-23 17:44
- 浏览 1782
- 评论(0)
ArrayList(数组对象)与LinkedList(链表对象)是java中的两个专门用来处理数据元素列表的类。
这两个类在性能特性方面存在较大差别,差别源于它们不同的存储结构。
ArrayList是通过内部数据结构Object[]实现的;
而LinkedList是通过将一系列的内部记录连接在一起实现的。
它们性能的差异使它们拥有各自不同的适用场合。
当需要在某个位置添加一个新元素时,应该使用LinkedList来提高系统性能。
因为当在ArrayList的某个位置添加一个新元素时,系统会把此位置之后的所有元素向后推移,这个动作相当耗时。
而在LinkedList的某个位置添加一个新元素时,系统 ...
- 2008-07-23 17:43
- 浏览 1693
- 评论(0)