- 浏览: 24953 次
最新评论
文章列表
对象锁
当一个对象中有 synchronized method或synchronized block的时候调用此对象的同步方法或进入其同步区域时,就必须先获得对象锁。如果此对象的对象锁已被其他调用者占用,则需要等待此锁被释放
同步静态方法/静态变 量互斥体
由于一个class不 论被实例化多少次,其中的静态方法和静态变量在内存中都只由一份。所以,一旦一个静态的方法被申明为synchronized。此类所有的实例化对象在调 用此方法,共用同一把锁,我们称之为类锁。一旦一个静态变量被作为synchronized block的mutex。进入此同步区域时,都要先获得此静态变量的对象锁
类锁
由上述同步 ...
标准的写法应该如下:
// 循环map,拼装成"key:value,"型的字符串
for ( Entry<String, Integer> varName : varNameValueMap.entrySet() )
{
varNameValueList.append( varName.getKey() );
varNameValueList.append( ':' );
varNameValueList.append( varName.getValue() );
varNameValueList.append( ',' ) ...
1.问题:
一直以来,虽然在使用MyEclispe+Tomcat在Eclipse里面启动tomcat可以DEBUG JAVA类代码,但是一旦DEBUG发现代码有问题,修改后需要重新启动容器才能生效.
2.解决:
使 用tomcat5.5.xx以上版本后,只要配置tomcat不因为类的修改重新加载容器。那么你如果只是修改了类的实现(方法体内的代码),而不是添加 或删除类的方法和成员变量。tomcat是可以直接运行的。即:只要修改tomcat的Server.xml的Context的配置,就可以在 MyEclipse里面DEBUG和直接修改代码而不重新Tomcat重新加载你的修改,很大的提高调试的效 ...
public class ColorFactory
{
/**
* jasper 默认颜色值,当协议未配置时,取用
*/
public enum JASPER_DEFAULT_COLOR
{
/**
* jasper 默认颜色1
*/
JASPER_DEFAULT_COLOR_1("999900"),
/**
* jasper 默认颜色2
*/
JASPER_DEFAULT_COLOR_2("33A ...
public interface BaseDao<T, PK extends Serializable> extends GenericDao<T, PK>
/**
* 执行标准的SQL数据查询
*
* @param sql 标准的sql语句
* @param entityClass hibernate已映射的持久化对象class
* @param params 查询参数
* @return 返回持久化的java对象
*/
public <E> List<E> exec ...