6个常用的Java开发技巧,快收藏吧!
新手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开发技巧,快收藏吧!相关推荐
- 留着肯定有用,让你脱胎成技术大神的JAVA开发技巧
作为当前全球最热门之一的开发语言,Java正在野蛮地扩张自己的领土,从单片机到安卓,随处可见Java的身影.随着越来越多的人加入Java开发环境,阶级分化也逐渐明显.大神和菜鸟,往往只有一线之隔,今天 ...
- Java开发技巧!整理了3家面试问题:美团+字节+腾讯,工作感悟
前言 目前绝大部分的Java程序员都是处于增删改查的阶段,但是到了这个阶段后就应该考虑下一个层次的突破了,总不能做一辈子的crud吧- **以目前IT行业的发展趋势以及就业情况来看,**市场早已经不缺 ...
- 常用的16个Java实用工具类,Java开发人员请收藏!
在Java中,实用程序类是一个定义一组执行常用功能的方法的类.这篇文章展示了最常用的Java实用程序类及其最常用的方法.类列表及其方法列表都按流行度排序.该数据基于GitHub随机选择的50,000个 ...
- 1800个常用的JAVA开发英文词汇
OO:object-oriented ,面向对象 OOP: object-oriented programming,面向对象编程 JDK:Java development kit, java开发工具包 ...
- Java开发技巧!java语言程序设计第四版答案
前言 很多Java程序员一直希望找到一份完整的学习路径,但是市面上很多书都是专注某一个领域的,没有一份完整的大图,以至于很多程序员很迷茫,不知道自己到底应该从哪里开始学,或者不知道自己学习些什么. 好 ...
- 让你脱胎成技术大神的JAVA开发技巧
开发过程中,那些被称为"666"的大神,领先你的,往往也只有几个快捷键的距离.一些简单的技巧和开发习惯,往往能让你在开发过程中事半功倍. 避免重复创建对象 为什么? 更少的对象会需 ...
- Java开发技巧!和阿里大佬的技术面谈
前言 本系列的目的是明明白白.彻彻底底的搞定日期/时间处理的几乎所有case.上篇文章铺设所有涉及到的概念解释,例如GMT.UTC.夏令时.时间戳等等,若你还没看过,不仅强烈建议而是强制建议你前往用花 ...
- 常用的Java开发工具类
前言 在java的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:轮子. 如果在我们的日常工作当中,能够将这些轮子用户,再配合一下idea的快捷键,可以极大得提升我们的开发效率. 今天我决定把 ...
- 小白自学笔记——JAVA基础 1.6常用的Java开发工具
名词解释 IDE--Integrated Development Environment 常用开发工具 文本编辑工具 记事本 UltraEdit EditPlus TextPad NotePad 集成 ...
最新文章
- 学了那么多年设计模式依然不会用!那可真蠢!
- 轻松进行iPad Safari设置
- 初等数论--原根--怎么判断a是不是模m的原根
- git命令之git mergetool vi非正常退出.swp删除不了的问题
- 计算机基础知识excle,职称计算机基础知识:Excel工作表的复制
- Android4开发入门经典 之 第七部分:数据存储
- tf.nn.conv2d理解(带通道的卷积图片输出案例)
- git 将dev分支的代码合并到master并添加对应的Tag
- BGP AS过滤列表
- 苹果手机各种尺寸详细表以及iPhoneX、iPhone 11、iPhone 12、iPhone 13 屏幕适配,状态栏高度问题
- php公众号回复接口,微信公众平台开发接口教程之公众账号自定义回复功能
- 转载:html打开本地文件夹读取,显示图片
- 【NLP】文本匹配——Simple and Effective Text Matching with Richer Alignment Features阅读与总结(RE2)
- 【iOS】关于keyWindow的获取
- 浅析轻量化网络mobilenet
- openssl之EVP系列之12---EVP_Seal系列函数介绍
- 进阶版Shell脚本合集
- 删除文件时显示该文件不在此文件夹中的原因
- linux相关函数,linux相关常用函数参考
- 人性的弱点(卡耐基)读书笔记