Java基础

1. Long.valueOf("100").longValue()
Long.valueOf("100"),是将参数转换成long的包装类——Long,是将基本数据类型转换成包装类 字符串类型 -> Long

longValue()是Long类的一个方法,用来得到Long类中的数值,是将包装类中的数据拆箱成基本数据类型 Long -> long
Long.parseLong("100")字符串类型 -> long

2. List<Map<String,Object>> results = getJdbcTemplate().queryForList("declare @id int; select @id = max(id) from dbo.account;select * from dbo.account; select * from dbo.account where id=@id;");
     返回第一个查询的结果集:select * from dbo.account; 而不是select * from dbo.account where id=@id;
3.多线程单实例

  synchronized(this){    
    if(service == null){    // 防止多线程同时进入,生成多个对象
      service = new ServiceImpl();
    }
  }

 4.ClassPathXmlApplicationContext

  Tomcat启动时第一次初始化配置文件,使用ClassPathXmlApplicationContext读取配置文件也会初始化bean

  第一次加载配置文件,即初始化单实例对象,下次获取可以先判断。对单实例中的单实例有效,多实例中的成员对象每次都要重新初始化。

  if(service != null){

    ApplicationContext context = new ClassPathXmlApplicationContext(ConstantsUtil.CONFIG_FILE_NAME); 

    service = (ServiceImpl) context.getBean("service");

  }

posted @ 2017-02-21 14:53  安小  阅读(118)  评论(0)    收藏  举报