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");
}
浙公网安备 33010602011771号