实习第2,3天,Java实习开发手册

五,集合处理

1.关于hashcode方法以及equals方法,只要是覆盖重写equals方法那么就一定要覆盖重写·hashcode。

2.关于set类型的对象由于其存储的对象是不重复的,因此比较时使用hashcode以及equals方法,因此这两个方法都必须要被覆盖重写。

3.如果自定义的对象作为Map类的键,那么覆盖重写hashcode以及equals方法。我们之所以可以愉快的使用String作为key就是因为string类型里面我们已经覆盖重写啦hashcode以及equals方法。、

4.使用集合转数组的方法,我们必须使用集合的ToArray(T[] array)方法进行操作,传入的是类型一致但是长度为0的空数组。

5.使用工具类将数组转换成集合时。Arrays.asList()方法中,其实整个方法的实现过程返回的对象就是一个Arrays的内部类,并没有实现集合的修改方法,Arrays。asList()体现的是适配器模式,只是转换接口,其后台数据仍然是数组。

6.不要在foreach循环中,使用remove以及add方法,如何必须要实现remove操作,那么我们需要使用迭代器实现。如果要实现并发操作那么我们需要给Iterator加锁。

7.推荐使用entrySet方法遍历Map集合KV(key和value),不使用keySet的方法,因为keySet该方法其实遍历Map两次,(1)第一次是转换成迭代器迭代器对象,第二次是遍历根据key的值遍历Map查找他的value。。(2)而我们知道entrySet只需要一次就可以从Map区中key和value键值对放在entry中,因此我们知道这是比较高效。

六,并发操作

1.获取单例对象需要保证需要保证线程安全,其中的方法也要保证线程安全。例如:资源驱动类,单例工厂类,工具类都要注意

2.在高并发场景中,避免使用 “等于“判断作为中断或者退出的条件。使用 if else  不要超过三层。

七,注释规约:

1.类,类属性,类方法的注释都是采用/** kaiyuanlei */的注释方法。不得使用 // xxx的注释方式。

2.所有的类都必须添加创建者以及创建日期。

3,方法内部多行使用/** */注释,如果是单行,那么就在注释的代码前一行用// ehdhuf 进行注释。

4, 所有的枚举类型字段的每个数据项必须要有注释用途说明,,注释说明每个数据项的用途。

5,日期格式化时,传入pattern中的年份值,统一是小写的y。书写格式new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

八,日志规约

1.推荐对日志金进行分类,例如将日志分为错误日志以后开发(业务)日志,,方便后期系统的和跟踪以及维护,,以便工作人员对系统会给进行监控以及维护。

2.异常信息应该包括案发现场信息以及异常堆栈信息。。假如不对错误异常进行处理,那我们就应该捕获异常并且抛出异常,也看就是使用throws抛出异常。

九,单元测试后续查看

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tronhon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值