`

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开发手册分享

    《阿里巴巴Java开发手册》,是阿里人在研发中积累总结的研发流程规范和标准,使用这些规范在一定程度上能保证项目质量,通过限制开发人员的编程风格、实现方式来避免研发人员在实践中容易犯的错误,同样的问题大家...

    Alibaba-Java-Coding-Guidelines-2.1.1

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

    《面向对象程序设计java)》课程整体教学设计.docx

    通过完成小黄人动起来、四则运算机、颁奖典礼、ATM取款机、汽车出租管理等算法程序,使学生能够熟练运用Eclipse开发环境,能够掌握Java的基本语法和程序控制语句,能够严格遵守Java编程规范,解决简单的算法问题。...

    基于Java的愤怒的小鸟游戏的设计与实现

    每次击中绿猪,便可获得一定的分数,积累足够的分数便可以通关,游戏设计的体现了放松的情调,乐观的风格。 本文将介绍使用Java语言实现经典的益智类游戏作品“愤怒的小鸟”的开发。游戏将主要实现以下几个功能

    基于Java的愤怒的小鸟游戏的设计与实现【LW文档+PPT+开题报告+数据库+讲解视频】

    每次击中绿猪,便可获得一定的分数,积累足够的分数便可以通关,游戏设计的体现了放松的情调,乐观的风格。 本文将介绍使用Java语言实现经典的益智类游戏作品“愤怒的小鸟”的开发。游戏将主要实现以下几个功能:...

    积分管理系统java源码-mystyle:我的风格

    工作中的积累,搭建的j2ee应用快速开发手架,重点在代码重构,一些常用功能的演示,工具,插件等的整理 ##功能要点简介 以springmvc、sprng、hibernate为基础框架搭建java web快速开发手架.ps:(参考,) mysql数据库 ...

    walkmod-core:Walkmod-java source code

    WalkMod与语言和平台无关,因为它可以扩展为支持多种编程语言,并且可以在任何平台上运行,因为它是用Java编码的。 但是,当前唯一支持的编程语言是Java。 WalkMod最初是一个用于运行代码转换的开源框架。 它直接...

    霸屏天下源码java-TDD:测试驱动开发技术

    指的是一种编程风格,其中三个活动紧密交织在一起: 编码, 测试(以编写单元测试的形式)和 设计(以重构的形式)。” 它可以通过以下一组规则简洁地描述: 编写一个“单个”单元测试来描述程序的一个方面 运行测试...

    D语言简易教程

    它是一种集垃圾回收、手工内存操作、契约式设计、高级模板技术、内嵌汇编、内置单元测试、Mixin 风格多继承、类 Java 包管理机制、内置同步机制、内建基本运行时信息的系统级编程语言。 D语言是一种通用的系统和...

    JSP程序员成长手册

    4:java基础编程掌握程度:熟练。原因:不会java你能写JSP?开玩笑吧。还有你必须非常熟悉以下几个包 java.lang;java.io;java.sql;java.util;java.text;javax.sevrlet;javax.servlet.http; javax.mail;等。 ...

    食谱:适用于各种编程语言和库的代码段

    建立自己的食谱的好处您可以与他人分享学习您感兴趣的主题您会逐步积累知识您可以看到自己的进度您拥有自己风格的参考资料库。 它比查找文档或寻找堆栈溢出答案要快。 探索新话题学习新的编程语言。 制作食谱的技巧...

    elasticsql:Elasticsearch 之上的数据库

    IT建设搞了不少年了,积累了大量的数据。要分析这些数据,一般的关系型数据库处理起来很困难。 Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,RESTful...

    springCloud

    微服务架构引入策略 – 对传统企业而言,开始时可以考虑引入部分合适的微服务架构原则对已有系统进行改造或新建微服务应用,逐步探索及积累微服务架构经验,而非全盘实施微服务架构。 更多关于微服务架构内容-请...

Global site tag (gtag.js) - Google Analytics