`
lg_asus
  • 浏览: 190860 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

java开发小技巧

 
阅读更多
前面几篇blog记录的都是java中一些很基础的知识,但不经常遇到,对于我这个有2年多开发经验的码农来说,还是不知其原理。因此这里单独开篇blog来记录开发中遇到的一些很基础很有用的skills。 注:很多思想都是来自群中的讨论,在此感谢tank大牛,教会了我好多东西,thx very much. (这篇blog原本是把群的号给公布出来,我只是想让更多java lover加入群中,没想到web  master把blog移入到了回收站,my god,以为我是打广告的么。不过,还是很欣赏管理员的铁面无私,加油,iteye)

skill 1: 不要在for循环中访问链表,而是用遍历器。原因:链表访问是从head一直往下遍历的,在for中访问链表,那么每次都要从head往下找,非常低效。

skill 2:尽量少在代码中出现magic number, magic string, 而是应该将这些信息配置在文件中,虽然解析配置文件比较麻烦,但你要想着代码以后是否移植,是否更加容易配置。如果你的代码只在一个项目中用到,那么这条pass

skill 3:对于那些根据数据不同显示结果不同的情况,如果学生成绩分阶梯,60分以下为D,60~70为C等等(见code complete),那么可以采用数据驱动开发(也叫表驱动开发 Table Driven Development, TDD),将数据写在文件中去解析。而不是将这部分逻辑写在代码中,用多个if或多个类。相比之下,TDD扩展更方便,代码更易维护。

skill 4:sql的执行顺序
1 FROM 获取表/视图/结果集...
2 WHERE 过滤各表/视图/结果集...内的行,然后JOIN
3 GROUP BY 分组
4 HAVING 过滤组
5 SELECT 行组都过滤好的结果集中取数据
6 ORDER BY 对要返回的结果排序
同时在oracle中,语法分析和where条件执行都是从右向左。

skill 5:
public class TestFinal
{
private static int leftOperand = 1;
private static TestFinal instance = new TestFinal();
private static int rightOperand = 1;
private int value = 0;

public TestFinal(){
this.value = this.leftOperand + this.rightOperand;
}

public int getValue(){
return this.value;
}

@Test
public void test(){
System.out.println(instance.getValue());
}
}

上面的输出结果是1,并不是2,原因是在实例化instance的时候,rightOperand还是0。 如果想让leftOperand和rightOperand在instace实例化前就先赋值,可以把rightOperand声明为fianl。 variable = value,这一步其实是分两步来执行的:1 声明变量variable并赋予默认值,2 将value赋值给variable.

skill 6:
如何在eclipse breakpoint中设置条件,参考 http://wiki.eclipse.org/FAQ_How_do_I_set_a_conditional_breakpoint%3F
不过,群里一位大牛说他可以直接用className.equals("XXX"),可能是rt.jar在javac的时候-g参数的不同造成的差异。如果不能直接用className,那就用argN占位符。这也就是为什么有时在调试的时候为什么不能watch/inspect相应的参数值,因此可以watch arg0, arg1...这样的方式查看参数值。
分享到:
评论

相关推荐

    Java开发小技巧 有8个文档

    Java开发小技巧,这压缩包里面有8个文档,每一个文档是一个小技巧,其中也有包含一些异常的解决方法 包含文件: speak(通过接口调用方法) 记事本读书笔记.txt Java Swing控件属性归纳.txt 单字符的截取.txt 位图...

    Java实际开发中的小技巧汇总

    此外,使用版本控制系统如Git进行代码管理,利用Maven或Gradle构建项目,Junit和Mockito进行单元测试,都是现代Java开发的标准工具链。 9. **设计模式**:熟悉并应用设计模式,如单例、工厂、观察者、装饰器等,...

    java开发中的一些常用小技巧

    ### Java开发中的常用小技巧详解 #### JDBC使用技巧与注意事项 **1. 使用PreparedStatement代替Statement** 在Java中,利用JDBC操作数据库时,我们经常需要动态构建SQL语句。直接使用`Statement`来构建这样的SQL...

    Java开发经验及技巧集大汇总.zip

    本资料集大汇总涵盖了Java开发过程中的核心概念、最佳实践以及实用技巧,旨在帮助开发者提升技能水平,解决实际问题。 一、Java基础知识 1. 类与对象:理解面向对象编程的基本概念,如类的定义、对象的创建与销毁,...

    java面试小技巧1

    标题“java面试小技巧1”所揭示的知识点: 一、Java面试准备的必要性与实用性 1. 应聘Java开发岗位时,面试准备的重要性,尤其对于应届毕业生。 2. 通过实用的面试技巧,有助于快速掌握面试要点,提升面试通过率。 ...

    Android开发技巧与性能优化

    3.JAVA 开发小技巧 4.ANDROID 最佳实践 4.1 为性能设计: 4.2 为响应灵敏性设计 4.3 为无缝设计: 5. 多资源文件的引用 6. ANDROID 调试 LOGCAT 技巧 7. 用 ANDROID 运行最简单的C 程序 8. 开发技巧杂集 8.1 一些...

    Java的小技巧(很小的)

    在Java开发过程中,经常会遇到一些细节问题,这些小技巧不仅能提高我们的工作效率,还能让我们编写的程序更加优雅。本文将详细介绍几个实用的Java小技巧及其应用场景。 #### 1. 设置面板不可拖动变化 在GUI设计中...

    java开发魔塔小游戏

    **Java开发魔塔小游戏**是一种基于Java编程语言的初级编程项目,旨在帮助初学者通过实践来学习和理解Java编程的基本概念和技术。这个小游戏是程序员个人的成果,它整合了源代码、音频资源以及游戏中的图像素材,为...

    优秀程序员之路——Java开发经验及技巧大汇总

    ### 优秀程序员之路——Java开发经验及技巧大汇总 在软件开发领域,特别是针对Java这一广泛应用的编程语言,积累丰富的经验和掌握高效的技巧至关重要。本文将深入探讨一系列与Java开发相关的实用经验和技巧,帮助...

    Java js小技巧

    在日常开发中,掌握一些Java小技巧可以显著提高代码的可读性和性能: 1. **利用Optional类防止NullPointerException**:Java 8引入了Optional类,它可以帮助开发者避免空指针异常。通过使用Optional包装可能为空的...

    JAVA开发案例集锦

    JAVA开发案例集锦,教你一些小技巧

    java开发的的小程序例子

    在这个“java开发的小程序例子”中,我们可以期待看到一系列用Java编写的代码示例,涵盖了不同主题,帮助开发者深入理解语言特性和实际应用。每个章节命名以"chapter"开头,可能代表教程的不同部分或主题。 1. **...

    Java游戏手柄与我Java开发Java经验技巧共4页.p

    本文将深入探讨Java在游戏手柄控制方面的实现以及我在Java开发中的经验技巧。在Java游戏开发中,有效地利用游戏手柄可以极大地提升用户体验,使得游戏更具沉浸感。下面我们将详细讲解相关知识点。 首先,让我们了解...

    java编程开发入门

    Java编程开发入门是初学...以上只是Java编程开发入门的一些核心知识点,实际学习过程中还需要通过实践来加深理解,比如通过实验源码分析和编写自己的小程序。在不断练习和探索中,你会逐渐成长为一名熟练的Java开发者。

    330 Java Tips(330 JAVA 小技巧)

    根据提供的文件信息,我们可以推断出这是一本包含330个Java小技巧的书籍或文档,旨在帮助读者提升Java编程技能。虽然具体内容没有详细列出,但从描述中我们可以大致了解到这本书涉及了Java的多个方面,并且鼓励用户...

    java开发的推箱子小游戏

    通过分析和学习这个Java开发的推箱子小游戏源代码,新手不仅可以掌握基本的Java编程技巧,还能了解到游戏开发的基本流程和设计思路,为以后的项目开发积累宝贵经验。同时,游戏中的逻辑和算法挑战,也能锻炼思维能力...

    java开发的斗地主游戏

    【Java开发的斗地主游戏】是一款非常适合初学者进行编程实践的项目,它结合了Java编程语言的基础知识和游戏逻辑设计。在这个项目中,开发者可以深入理解面向对象编程的概念、多线程处理以及用户交互设计等多个重要...

    java面试小技巧

    本文将围绕Java面试中可能遇到的关键知识点展开,详细解析了Java基础知识、数据结构与算法、设计模式等多个方面,旨在帮助应届生在应聘Java开发岗位时能够快速掌握面试技巧,从而找到一份满意的工作。 首先,我们...

    Java开发文档

    ### Java开发文档:Eclipse配置与JavaWeb项目创建详解 #### 概述 本文档将详细介绍如何使用Eclipse IDE创建Java Web项目,并配置必要的环境变量,确保项目的顺利运行。此外,还会涉及如何调整Eclipse的一些关键...

    阿里巴巴Java开发手册(华山版).pdf

    《阿里巴巴Java开发手册》通过一系列详尽的规约、建议和示例,为Java开发者提供了宝贵的指南。它不仅涵盖了基本的编程技巧和最佳实践,还深入探讨了高级主题,如并发控制、数据库管理和软件架构设计。遵循这些指南...

Global site tag (gtag.js) - Google Analytics