Java日常工作笔记

这篇文章只是记录下日常工作中遇到的一些事,随手记录下

  1. 浮点数计算
    问题:0.1+0.2 不等于 0.3、1.1+1.3 不等于 1.4、等等
    使用double计算
    这是因为计算机用二进制表示一个数,但有些浮点数用二进制并不能准确表示,计算机只能舍去部分精度所造成的
    解决办法:使用BigDecimal类来进行浮点数计算
BigDecimal bNum1=new BigDecimal("0.1");
BigDecimal bNum2=new BigDecimal("0.2");
System.out.println("bNum1: "+bNum1); // 0.1
System.out.println("bNum2: "+bNum2); // 0.2
System.out.println("bNum1+bNum2: "+bNum1.add(bNum2)); // 0.3
  1. 从数据库中获取对象时,要做null判断
    直接从数据库中获取数据,不一定有数据

  2. 有数据库的增删改的业务员,最好加上事务
    谁也不敢保证数据库操作一定没问题,加上事务,加上try/catch,出错就回滚

  3. 代理模式可以做一个任务的分发的模式
    用代理模式做具体任务的分发(代理模式的简单应用)

  4. SpringMVC全局异常处理
    注解@ControllerAdvice的使用
    添加一个Controller类,类上使用@ControllerAdvice注解,自定义一个方法,方法上使用@ExceptionHandler

  5. mysql按指定顺序排序
    ORDER BY FIELD(字段, id2, id3, id1, …)
    该字段将按照 id2, id3, id1的顺序排序

  6. aop执行顺序
    在这里插入图片描述

  7. mysql按年分组查询

SELECT `user`.`name`, SUM(`user`.age), DATE_FORMAT(user.time,'%Y') year_time 
FROM `user`
GROUP BY `name`, year_time

用DATE_FORMAT函数将时间格式化成年份输出
并将该字段命名为year_time,group by 里使用year_time即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本文档是本人5年JAVA经验整理的文档(持续性的),由于CSDN只能单个附件只能上传15MB,所以只好分包压缩了(4个包),希望各位同行能够理解。 本文档包括JAVA/FLEX/数据建模/Database/移动办公/项目管理/单点登录/软件架构/测试等相关性技术。 本文档还在持续维护中,各位可以通过《笔记变更说明》查看升级日志。 在这里声明下,本文档一部分是个人从学习、工作中整理出来的(代码都是经过调试的),还有一部分是从网上整理的。 本站相关文档都是经过后期整理的,或是在实际工作中整理的实例代码总结而成的。 由于本人目前允许上传的资源太小,所以无法上传整个的技术学习笔记JAVA 五年的工作经验和学习笔记),待以后有机会会分享给大家。 技术体系包括: J2SE/J2ME/J2EE/JAVA代码优化/Flex(BlazeDS、PureMVC等技术)/LDAP/C++/Portal/即时通讯/数据建模/UML/UML设计工具(Rose、EA、PD等)/移动办公(Android、Symbian、Wap等技术)/项目管理(敏捷开发等)/软件架构(NoSQL、SaaS、设计模式等)/数据库(MySQL、Oracle、EDB、SQLServer等)/测试(单元测试、压力测试)/linux服务器等 其中含有大量实例源代码。 这里需要说明的时,该文档是本人5年工作经验的积累,文档中大部分知识点来源于实际工作中的总结,(除了JAR等资源文件外)其代码都是可运行的,还有一部分知识来源于网络或者其他书籍,这里做一些收集,使该体系更加完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值