一、显示信息的命令
1 |
|
最常用的就是console.log了。
1 |
|
最常用的就是console.log了。
转眼十一月了,天气逐渐变得寒冷起来,早上骑膜拜单车去地铁站时,冰冰凉的车把使我感觉到今年的冬天是越来越近了。真是“十一月将雪,寒谁计有无。”
这个逐渐变冷的月打算利用空闲时间学习下Vue.js,如果时间足够的话再学习java设计模式。
在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。这也是绝大多数开发团队都会制定一些规则来规范对异常的处理的原因。而团队之间的这些规范往往是截然不同的。
本文给出几个被很多团队使用的异常处理最佳实践。
今天在自己的项目中遇到了SimpleDateFormat线程安全的问题,参考其他项目的DateUtil里把SimpleDateFormat都声明为
1 | public static final SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); |
但是这样存在一个线程完全的问题,原因是因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法可能会获得我们意料之外的结果,甚至抛出异常。
在程序中我们应当尽量少的创建SimpleDateFormat 实例,因为创建这么一个实例需要耗费很大的代价,然后再丢弃这个对象。大量的对象就这样被创建出来,占用相当一部分的内存和 JVM空间。
目前接触的这个项目中,需要在自己每个方法的前后打印日志,感觉这些都是通用的东西可以抽取出来。后来参照了公司的另外一个项目,结合这段时间对Spring的学习,整理出可以通用的日志和异常处理类,以供参考。
记录Spring Boot如何整合MyBatis框架,并访问数据库。
没有使用mybatis注解,而是使用xml方式,这样可以让sql和业务代码分离,很清晰方便。
部分代码示例:
1 |
|