`

Java编程风格积累

    博客分类:
  • java
阅读更多

类名首字母大写。

 

更高层的实现应该捕获低层的异常,同时抛出可以按照高层抽象进行解释的异常。这种做法被称为异常转译。

 

import org.apache.commons.lang.StringUtils;
StringUtils.isNotBlank(query)
 
import org.apache.commons.collections.CollectionUtils
CollectionUtils.isNotEmpty(domainNameOld)
 
(String,Boolean,Integer)判断是否相同
private boolean isDifferentValue(Object newObj,Object oldObj){
        if(newObj==oldObj){
            return false;
        }else{
            if(newObj!=null){
                if(newObj.equals(oldObj)){
                    return false;
                }
                return true;
            }else{
                return true;
            }
        }
    }

 

DO里面要用大Boolean(Integer等包装类型)因为ibatis里面null有特殊意义。isempty,如果是小boolean,就会去更新字段。

CO里面用小boolean(int等基本类型),因为基本类型性能好。

 

action层,用于获取展示页面的数据。故事务不要加在这层。加到manage层。

operationDO.setGmtCreate(new Date()); 设置当前时间为gmtCreate。

 

循环list,在无法保证所有元素绝对不为null,必须判断元素是否为null(建议最好都做下验证,因为很有可能原先得到保证的,后来被某个开发改了实现,导致list中存在null元素)。

 

写ibatis时,如果条件是动态的时候,千万要注意,当条件为空,会出现什么状况(如查询整张表,甚至会删除更新整张表)。

 

因为CO/MODULE/EXCEPTION都要走序列化,所以都必须实现serialser接口。

 

给外部使用的service方法,需要显示throws异常,给自己使用,由于框架会捕获异常,就不强制要求抛异常了。

分享到:
评论

相关推荐

    JAVA编程五十例例

    14. **Lambda表达式与函数式编程**: Java 8引入了lambda表达式,使得函数式编程风格成为可能,这将提高代码的简洁性和可读性。 15. **IO与NIO**: Java的非阻塞I/O(New IO)提供了一种高效处理I/O操作的方式,尤其...

    Java编程规范(第3版).pdf

    《Java编程规范(第3版)》是一本深入探讨Java编程语言最佳实践、代码风格、设计模式以及编码标准的专业书籍。对于任何希望提高其Java编程技能、编写可维护且高效代码的开发人员来说,这本书都是不可或缺的资源。...

    JAVA容器知识积累

    Java容器是Java编程中至关重要的一个部分,它们用于存储、管理和操作对象集合。在这个主题下,我们将深入探讨Java中的核心容器类,包括数组、List、Set和Map,以及它们各自的特点和使用场景。 1. **数组**:数组是...

    100个Java经典编程实例源代码

    《100个Java经典编程实例源代码》这个资源包含了丰富的Java编程...通过学习和实践这些Java编程实例,你不仅能加深对Java语言的理解,还能积累实际项目经验,提高编程技能,为成为一名优秀的Java开发者奠定坚实基础。

    一个计算机专业学生几年的Java编程经验汇总

    一个计算机专业学生几年的Java编程经验汇总,无疑是宝贵的资源,它浓缩了作者在学习和实践过程中积累的诸多知识与技巧。这份资料对于初学者或者希望提升Java技能的开发者来说,具有很高的参考价值。 首先,我们可以...

    java编程规范

    ### Java编程规范详解 #### 一、概述与编写目的 Java编程规范的制定旨在为开发者提供一套标准化的编码准则,确保代码的品质、可读性、可维护性以及一致性,促进团队成员之间的有效沟通,最终提升软件产品的整体...

    Alibaba-Java-Coding-Guidelines-2.1.1

    Alibaba_Java_Coding_Guidelines-2.1.1 是阿里巴巴集团发布的Java编程规范的一个版本。这个规范旨在统一阿里巴巴集团内部Java开发者的编码习惯,提升代码的可读性、可维护性和性能。 该规范通常包含多个方面,如...

    成为JAVA高手的八大条件

    JAVA编程并非只是语法的堆砌,而是对逻辑、算法深刻理解的应用。因此,初学者应首先掌握计算机科学的基本理论,再深入学习JAVA语言特性,这样才能在遇到复杂问题时游刃有余。 ### 2. 丰富的想像力 创造性思维是...

    Java常用工具类大全,工作5年精心整理.zip

    12. **`java.util.stream`**:Java 8引入的流API,用于处理集合数据,提供了函数式编程风格,如map、filter、reduce等操作。 13. **`java.util.ArrayList`和`java.util.HashSet`的遍历**:迭代器(Iterator)和增强...

    java精华学习笔记

    这些笔记是作者在深入学习Java过程中积累的经验总结,旨在帮助初学者快速理解和掌握Java编程。 1. **Java基础** - **数据类型**: Java分为基本数据类型(如整型、浮点型、字符型、布尔型)和引用数据类型(类、...

    Java 极限编程

    11. **编程标准**:团队应有一致的编程风格和规范,以增强代码一致性,便于阅读和维护。 12. **反馈循环**:XP依赖于快速反馈,无论是来自客户的反馈,还是代码测试的结果,都能帮助团队及时调整方向。 13. **发布...

    java开发简历模版面试专用

    * 具有良好的编程习惯和代码风格 * 具有良好的团队协作和沟通能力 Java 开发工程师的职业发展 * 初级 Java 开发工程师:具备基本的 Java 编程语言和开发框架的知识和技能,能够独立完成小型项目的开发任务 * 中级 ...

    java工程师15本必读书籍推荐

    《Java编程思想》作为基础教程,介绍了面向对象的基本知识和Java的基本语法及类库,能够帮助初学者打好编程基础。尽管这本书内容庞大,讲解详尽,但也因此显得有些罗嗦,需要读者学会抓住重点。另一本《AgileJava》...

    java微信版飞机大战

    《Java微信版飞机大战》是一款基于Java编程语言开发的、具有微信风格的飞行射击游戏。游戏的核心机制是玩家控制一架飞机,在不断涌来的敌机群中穿梭,通过击落敌机来积累分数,并在达到一定分数后升级到下一关,迎接...

    java bs 工程技术

    1. **Servlet与JSP**:Servlet是Java编程语言中用来动态生成Web内容的类。它处理HTTP请求并生成响应。JSP(JavaServer Pages)则是一种视图技术,允许开发者将HTML代码与Java代码结合,用于生成动态网页。Servlet...

    30套最实用JAVA学习视频教程合集

    Java作为一门广泛使用的编程语言,在互联网和企业级应用中扮演着重要角色。为了帮助初学者或者已经从事Java开发的程序员快速掌握相关技能,本合集提供了30套实用的学习资源。这些资源包括了基础入门、深入学习以及...

    java私塾初级中级源码及项目源码

    这部分包含了Java编程的基础课程,涵盖了前8章的核心概念。这些章节通常包括Java语言的基本语法,如数据类型、变量、控制结构(if-else,for,while)、函数、类和对象的初步理解。通过老师的课堂演示源码,学习者...

Global site tag (gtag.js) - Google Analytics