一:变量、常量命名规则

包名全小写,类名首字母全大写,常量全部大写并用下划线分割,变量采用驼峰命名法。小写字母“l”和大写字母“O”不要和数字混用,如何要用请用大写字母“L”和小写字母“o”,字母“l”作为长×××标志时务必大写。

二:三元操作符类型务必一致

三:易变业务使用脚本语言编写

可以使用脚本语言(PHP,Ruby,Groovy,JavaScript)来编写易变的业务,在java中调用这些脚本。下面的代码展示了如何在java中调用javascript代码。

javascript代码:

  1. function formula(var1,var2){
  2. return var1+var2 * factor;
  3. }

java代码:

  1. public static void main(String[] args) throws Exception {
  2. // 获得一个JavaScript 的执行引擎
  3. ScriptEngine engine=new ScriptEngineManager().getEngineByName("javascript");
  4. // 建立上下文变量
  5. Bindings bind=engine.createBindings();
  6. bind.put("factor", 1);
  7. // 绑定上下文,作用域是当前引擎范围
  8. engine.setBindings(bind,ScriptContext.ENGINE_SCOPE);
  9. Scanner input = new Scanner(System.in);
  10. while(input.hasNextInt()){
  11. int first = input.nextInt();
  12. int sec = input.nextInt();
  13. System.out.println(" 输入参数是:"+first+","+sec);
  14. // 执行js 代码
  15. engine.eval(new FileReader("c:/model.js"));
  16. // 是否可调用方法
  17. if(engine instanceof Invocable){
  18. Invocable in=(Invocable)engine;
  19. // 执行js 中的函数
  20. Double result = (Double)in.invokeFunction("formula",first,sec);
  21. System.out.println(" 运算结果:"+result.intValue());
  22. }
  23. }
  24. }

:不要只替换一个类

发布应用程序时禁止替换单个类,整体WAR包发布才是完全之策。

转载于:https://blog.51cto.com/chenhai/1049666

改善java程序的建议相关推荐

  1. java 151建议_编写高质量代码改善java程序的151个建议——导航开篇

    前言 系列文章: 下个星期度过这几天的奋战,会抓紧java的进阶学习.听过一句话,大哥说过,你一个月前的代码去看下,惨不忍睹是吧.确实,人和代码一样都在成长,都在变好当中.有时候只是实现功能的编程,长 ...

  2. 编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议1~5)...

                 The reasonable man adapts himself to the world; The unreasonable one persists in trying ...

  3. [编写高质量代码:改善java程序的151个建议]后记

    <改善java程序的151个建议>读了两遍,也算有些收获. 对于任何一本书,不可能都是精华,能够从中获得一些收获已经弥足珍贵了. 总的来说,全书从 java本身的一些基本知识内容,数据类型 ...

  4. java多线程死锁代码_java多线程死锁 编写高质量代码:改善Java程序的151个建议...

    java多线程死锁 编写高质量代码:改善Java程序的151个建议 第1章 Java开发中的通用方法和准则 建议1:不要在常量和变量中出现易混淆的字母 建议2:莫让常量蜕变成变量 建议3:三元操作符的 ...

  5. 博友的 编写高质量代码 改善java程序的151个建议

    编写高质量代码 改善java程序的151个建议 http://www.cnblogs.com/selene/category/876189.html 转载于:https://www.cnblogs.c ...

  6. 编写高质量代码:改善Java程序的151个建议(第9章:多线程和并发___建议125~131)

    建议125:优先选择线程池 建议126:适时选择不同的线程池来实现 建议127:lock与synchronized是不一样的 建议128:预防线程死锁 建议129:适当设置阻塞队列的长度 建议130: ...

  7. Github即将破百万的PDF:编写高质量代码改善JAVA程序的151个建议

    代码是我们前进的基石. 废话不多说直接把本书部分内容展示出来 目录 == 第1章Java开发中通用的方法和准则/1 建议1:不要在常量和变量中出现易混淆的字母/2 建议2:莫让常量蜕变成变量12 建议 ...

  8. 编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理

    编写高质量代码改善java程序的151个建议--[110-117]异常及Web项目中异常处理 原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保 ...

  9. 编写高质量代码:改善Java程序的151个建议 --[106~117]

    编写高质量代码:改善Java程序的151个建议 --[106~117] 动态代理可以使代理模式更加灵活 interface Subject {// 定义一个方法public void request( ...

最新文章

  1. 【Java】 查找数组中指定元素之 顺序查找 与 二分查找
  2. bootstrap回顾
  3. python反转链表_206. 反转链表(Python)
  4. Linux 关机/重启/注销命令(7个)
  5. 专栏 | 是什么成就了中国最具创新力的公司,帮他们的超脑计划孵出阿尔法蛋?...
  6. MyBatis 一级缓存二级缓存详解
  7. hdu 4496 并查集
  8. android在线查看源码工具
  9. 如何在Windows上安装多个MySQL
  10. Html5实现植物大战僵尸小游戏
  11. 使用itext和freemarker来根据Html模板生成PDF文件,加水印、印章
  12. Python中一些少数人知晓且有趣的特性
  13. php泛目录站群系统,php泛目录站群
  14. 三万字总结╰(*°▽°*)╯ 计算机网络 知识点汇总
  15. 【转载】二阶滤波器级联(C浮点实现)
  16. 平安金融科技移动技术周报(第二期)
  17. 彩信平台,业务代码规范
  18. 本人秋招结束了,愿所有人都拿到满意的offer
  19. Iphone幻灯片效果+背景音乐
  20. 两个数的最大公约数和最小公倍数的求法

热门文章

  1. 你可以去学python_你是怎么学好Python的?
  2. 10.PHP加密相关
  3. 【Android 逆向】ART 脱壳 ( DexClassLoader 脱壳 | exec_utils.cc 中执行 Dex 编译为 Oat 文件的 Exec 和 ExecAndReturnC函数 )
  4. 【算法】哈希表 ( 两数之和 )
  5. 【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )
  6. 【Android 安全】DEX 加密 ( Application 替换 | 获取 ContextImpl、ActivityThread、LoadedApk 类型对象 | 源码分析 )
  7. 【C++ 语言】Visual Studio 配置 POSIX 线程 ( Windows 不支持 POSIX | 配置文件下载 | 库文件说明 | 配置过程 )
  8. 【嵌入式开发】ARM 代码搬移 ( ARM 启动流程 | 代码搬移 起点 终点 | 链接地址 | 汇编代码 )
  9. 【Java集合系列四】HashSet和LinkedHashSet解析
  10. ASP.NET 系统对象 Request(一)