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 @   安小  阅读(112)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示