新手Java开发者经常会在开发过程中遇到一些小问题,这些问题是很多初学者经常会犯的错误。今天小千就来给大家介绍6个Java开发中常见的技巧,帮助大家更好的学习和使用java。

1、类的命名使用驼峰式命名的规范。

例如:UserService,但是以下情景例外:DO / BO / PO / DTO / VO。

例如说:UserPO,StudentPO(PO,VO,DTO,等这类名词需要全大写)

2、如果在模块或者接口,类,方法中使用了设计模式,那么请在命名的时候体现出来。

例如说:TokenFactory,LoginProxy等。

3、Object 的 equals 方法容易抛空指针异常。

从源码来进行分析equals方法是属于Object类的,如果调用方为null,那么自然在运行的时候会抛出空指针异常的情况。

object类中的源码:

为了避免这种现况出现,在比对的时候尽量将常量或者有确定值的对象置前。

例如说:

4、对于所有相同类型的包装类进行比较的时候,都是用equal来进行操作。

对于Integer类来说,当相应的变量数值范围在-128到127之间的时候,该对象会被存储在IntegerCache.cache里面,因此会有对象复用的情况发生。

所以对于包装类进行比较的时候,最好统一使用equal方法。

5、不要在 foreach 循环里进行元素的 remove/add 操作。

remove 元素请使用 Iterator方式,如果并发操作,需要对 Iterator 对象加锁。

6、在建立索引的时候,对于索引的命名需要遵循一定的规范

本文来自千锋教育,转载请注明出处。

6个常用的Java开发技巧,快收藏吧!相关推荐

  1. 留着肯定有用,让你脱胎成技术大神的JAVA开发技巧

    作为当前全球最热门之一的开发语言,Java正在野蛮地扩张自己的领土,从单片机到安卓,随处可见Java的身影.随着越来越多的人加入Java开发环境,阶级分化也逐渐明显.大神和菜鸟,往往只有一线之隔,今天 ...

  2. Java开发技巧!整理了3家面试问题:美团+字节+腾讯,工作感悟

    前言 目前绝大部分的Java程序员都是处于增删改查的阶段,但是到了这个阶段后就应该考虑下一个层次的突破了,总不能做一辈子的crud吧- **以目前IT行业的发展趋势以及就业情况来看,**市场早已经不缺 ...

  3. 常用的16个Java实用工具类,Java开发人员请收藏!

    在Java中,实用程序类是一个定义一组执行常用功能的方法的类.这篇文章展示了最常用的Java实用程序类及其最常用的方法.类列表及其方法列表都按流行度排序.该数据基于GitHub随机选择的50,000个 ...

  4. 1800个常用的JAVA开发英文词汇

    OO:object-oriented ,面向对象 OOP: object-oriented programming,面向对象编程 JDK:Java development kit, java开发工具包 ...

  5. Java开发技巧!java语言程序设计第四版答案

    前言 很多Java程序员一直希望找到一份完整的学习路径,但是市面上很多书都是专注某一个领域的,没有一份完整的大图,以至于很多程序员很迷茫,不知道自己到底应该从哪里开始学,或者不知道自己学习些什么. 好 ...

  6. 让你脱胎成技术大神的JAVA开发技巧

    开发过程中,那些被称为"666"的大神,领先你的,往往也只有几个快捷键的距离.一些简单的技巧和开发习惯,往往能让你在开发过程中事半功倍. 避免重复创建对象 为什么? 更少的对象会需 ...

  7. Java开发技巧!和阿里大佬的技术面谈

    前言 本系列的目的是明明白白.彻彻底底的搞定日期/时间处理的几乎所有case.上篇文章铺设所有涉及到的概念解释,例如GMT.UTC.夏令时.时间戳等等,若你还没看过,不仅强烈建议而是强制建议你前往用花 ...

  8. 常用的Java开发工具类

    前言 在java的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:轮子. 如果在我们的日常工作当中,能够将这些轮子用户,再配合一下idea的快捷键,可以极大得提升我们的开发效率. 今天我决定把 ...

  9. 小白自学笔记——JAVA基础 1.6常用的Java开发工具

    名词解释 IDE--Integrated Development Environment 常用开发工具 文本编辑工具 记事本 UltraEdit EditPlus TextPad NotePad 集成 ...

最新文章

  1. 学了那么多年设计模式依然不会用!那可真蠢!
  2. 轻松进行iPad Safari设置
  3. 初等数论--原根--怎么判断a是不是模m的原根
  4. git命令之git mergetool vi非正常退出.swp删除不了的问题
  5. 计算机基础知识excle,职称计算机基础知识:Excel工作表的复制
  6. Android4开发入门经典 之 第七部分:数据存储
  7. tf.nn.conv2d理解(带通道的卷积图片输出案例)
  8. git 将dev分支的代码合并到master并添加对应的Tag
  9. BGP AS过滤列表
  10. 苹果手机各种尺寸详细表以及iPhoneX、iPhone 11、iPhone 12、iPhone 13 屏幕适配,状态栏高度问题
  11. php公众号回复接口,微信公众平台开发接口教程之公众账号自定义回复功能
  12. 转载:html打开本地文件夹读取,显示图片
  13. 【NLP】文本匹配——Simple and Effective Text Matching with Richer Alignment Features阅读与总结(RE2)
  14. 【iOS】关于keyWindow的获取
  15. 浅析轻量化网络mobilenet
  16. openssl之EVP系列之12---EVP_Seal系列函数介绍
  17. 进阶版Shell脚本合集
  18. 删除文件时显示该文件不在此文件夹中的原因
  19. linux相关函数,linux相关常用函数参考
  20. 人性的弱点(卡耐基)读书笔记

热门文章

  1. 【腾讯面试题】Docker
  2. 数学中的向量乘积和矩阵乘积总结
  3. 08 | 事务到底是隔离的还是不隔离的
  4. Java向数据库中插入Boolean类型的字段
  5. Vasya and Robot
  6. [USACO4.2]草地排水Drainage Ditches
  7. 排序算法【稳定性+空间复杂度+时间复杂度(平均、最好、最坏)】
  8. 2019年 第10届 蓝桥杯 Java B组 省赛真题详解及总结
  9. Android复习03(Get请求访问网络[详解]、获取文章列表)
  10. Android 性能优化——布局优化