- 浏览: 667833 次
- 性别:
- 来自: 杭州
-
最新评论
-
HkEndless:
不好意思,请问这确定是回调机制吗。你的例子中只是将接口的实现类 ...
Spring CallBack回调机制介绍 -
hanmiao:
写的真乱啊,完全不知所云...
Java如何调用可执行文件和批处理命令 -
junia_1:
junia_1 写道 shock: ...
为什么要使用EJB -
junia_1:
shock:
为什么要使用EJB -
coollifer:
不错
SQL Server数据导入到Oracle中的方法
文章列表
为什么HashCode对于对象是如此的重要?
一个对象的HashCode就是一个简单的Hash算法的实现,虽然它和那些真正的复杂的Hash算法相比还不
能叫真正的算法,它如何实现它,
不仅仅是程序员的编程水平问题,而是关系到你的对象在存取是性能的非常重要的关系.有可能,不同的HashCode可能会使你的对象存取产生,成百上千倍
的性能差别。
我们先来看一下,在JAVA中两个重要的数据结构:HashMap和Hashtable,虽然它们有很大的区
别,如继承关系不同,对value
的约束条件(是否允许null)不同,以及线程安全性等有着特定的区别,但从实现原理上来 ...
算 符 指 明 对 操 作 数 所 进 行 的 运 算 。 按 操 作 数 的 数 目 来 分 ,可 以 有 一 元 运 算 符 (如 ++、
-),二 元 运 算 符 (如 +、 >)和 三 元 运 算 符 (如 ?:),它 们 分 别 对 应 于 一 个 、 两 个 和 三 个 操 作 数 。 对
于 一 元 运 算 符 来 说 ,可 以 有 前 缀 表 达 式 (如 ++i )和 后 缀 表 达 式 (如 i++),对 于 二 元 运 算 符 来 说 则
采 用 中 缀 表 达 式 (如 a+b)。 按 照 运 算 符 功 能 来 分 ,基 本 的 运 算 符 ...
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized
”;与 synchronized
块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized
的一部分。本文介绍了几种有效 ...
Syntax
This chapter presents a grammar for the Java programming language.
The grammar presented piecemeal in the preceding chapters is much better
for exposition, but it is not well suited as a basis for a parser. The
grammar presented in this chapter is the basis for the reference
...
J2SE
java系统平台标准版,提供了核心的java API、 JVM和一些开发工具。
了解更多:百度百科上关于J2SE的介绍
官方网站:http://java.sun.com/j2se/1.5.0/
J2ME
Java ME 以往称作J2ME(Java Platform, Micro Edition
)是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。它和Java
SE、Java EE一起构成Java技术的三大版本,并且同样是通过JCP(Java Community Process)制订的。 ...
组件:是指系统中可以重用的控件、公用类等,是和业务无关的,比如我们日历选择的控件,就属于公司定义的组件,再比如我们的EXCEL导出、PDF文件导出也可以做成组件的。
构件:是指和业务有关的业务功能,比如我们的调 ...
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。
加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。
在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)
。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象 ...
为了找到Eclipse JVM的最优设置,我反复研究反复试验,以下是我找到的最优设置:
-vmargs -XX:+UseParallelGC
我的系统环境是双核+Windows+JDK6.0+Eclipse。
以上参数在命令行下启动Eclipse也是可用的。接下来我们讨论一下 JDK6.0
中垃圾回收器的”ergonomics”特性,这个特性可以使JVM实现自动控制。这个特性仅仅在使用UseParallelGC collector
(也被称为parallel scavenge collector)的时候会被激活。注意使用该特性的时候无需通过-XmxNNNm
来设置堆空间。 ...
循环引用通常发生再如下两种情况下:
(1)如果我们的项目包含多个工程(project),而它们之间又是循环引用的关系;
(2)使用maven进行项目构建时,两个module之间存在相互依赖;
那么Eclipse在编译时会抛出如下一个错误信息:
A cycle was detected in the build path of project: XXX
解决方法:
Eclipse Menu -> Window -> Preferences… -> Java ->
Compiler -> Building -> Building pat ...
当我们创建或修改文件的时候,Eclipse会在本地维护该文件的一个版本库。这个版本库比较简单,每保存一次文件,版本库中就会生成一个以保存时的时间戳为标志的修改版本。使用这个版本库,我们可以使用历史文件替换当前文件甚至可以恢复被删除的文件。
在 Eclipse 中恢复已经删除的文件:
在package exlore 中,右键点击被删除文件的上级目录,选择“Restore from Local History…”,打开界面如下:
选中要恢复的文件,点击“Restore”即可。
在一些投票之类的场合,我们往往因为公平的原则要求每人只能投一票,在一些WEB开发中也有类似的情况,这时候我们通常会使用COOKIE来实现,例如如下的代码:
< %
cookie[]cookies = request.getCookies();
if (cookies.lenght == 0 || c ...
HTTP状态码
(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。
所有状态码的第一个数字代表了响应的五种状态之一。
...
如何每次开始加载新用户的时候,把系统内的缓存
进行设置:
在run-time setting 中设置simulate browser cache 选项
Browser
Browser Emulation:Simulate browser cache:
配置Vuser模拟带缓存
的浏览器。缺省缓存
是被允许的,
可以通过禁止该选项来使得所有VUser模拟的浏览器都不带缓存
。Cache URLs requiring content(HTMLs):
设置浏览器缓存
URL的上下文(比如,HTML语法,认证或校验等),
其他的URL的上下文不 ...
在地址栏输入about:config回车
找到browser.cache.check_doc_frequency选项,双击将3改成1
可以设置的值及其含义:
0: Once per session
每个进程一次 每次启动Firefox时检查
1: Each time
在网站群的建设中,各子站需要共享主站的footer等公共信息。同时主站的后台管理也集成了各子站的管理,采取的方式是使用iframe嵌入各站的页面。在本机开发环境中,没有出现任何的问题。但是一放到测试环境中,便遇到session ...