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");
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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