`
houzhaowei
  • 浏览: 499265 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

入行不久,编码误区

阅读更多

    作为一个java 程序员,入行时间不长(实习半年) 自己编码上有一些误区或称不良编码习惯。

    其一:java 于数据库。

    由于对大型企业级开发接触较少 或 直接数据库操作接触不是很多,我的思想形成了一种--凡事都往java角度考虑而少有向数据库角度考虑。

    such as 我上一篇文章 oracle 数据进制 跟java提取出的数据进制不一致就是一个例子。(这里不详说 , 详见"oracle数据进制不统一”) 这里首先我怪罪java了,认为java从oracle里提出数据时擅自修改了进制类型,其实是oracle 和java共同搞的鬼 ,只需要在sql语句上对该字段加上 to_char()处理,使之提出的类型也是字符串这样java再也搞不了鬼了,问题得以解决。在这之前,我在java后台做各种数据转换处理都不来电。

    还有:有个需求是把两个一对多的表的每条对应记录连起来,List遍历 输出到页面,我开始居然就没从sql语句角度考虑 ,直接先提一个表的数据,然后在后台遍历这些记录,再在每个遍历循环中,根据这条记录的第二个表的外键提取第二个表里的记录,并追加到当前List 中。现在感觉这样好傻。直接把两个表做个链接不就行~,连起来后当成一个新表操作,舒服的很。幸亏醒悟过来了,不然悔恨终身。

    总结:数据库软件such as oracle 也是很强大的软件,能对数据表进行很好的处理,有需求应该先看数据库软件能不能很好的处理,让之于java后台的进一步处理完美结合, 达到完美开发。

分享到:
评论
6 楼 humaeks 2009-10-16  
先搞清楚什么是干什么的,在做吧。
5 楼 houzhaowei 2009-10-15  
weich_1211 写道
我只能说你还是实习生!

实习是事实,菜鸟倒是不至于,只是思想上偶尔会产生误差。
4 楼 houzhaowei 2009-10-15  
condeywadl 写道
不是合为一家了嘛...这个问题马上就能解决了

嗯  , 很对。 关键问题是把握好二者之间的合作。呵呵。
3 楼 condeywadl 2009-10-15  
不是合为一家了嘛...这个问题马上就能解决了
2 楼 houzhaowei 2009-10-15  
sunway00 写道
    对SQL和数据库的了解当然是必须的.但是从Java的角度思考到说不上是误区.以Java的角度理解并没有什么问题.把数据的查询,统计,局限于遍历,判断,比较等java的算法,才应该说是误区.
    而以面向对象的视角来思考业务模型,是目前流行的趋势,也是Hibernate 等O/R 工具存在的意义. 楼主说的第二条应用,如果是Hibernate 操作就简单了,直接. 出来就ok.当然lazy要设为true. 底层的sql当然依然是你所说的操作.


谢谢指导。其实我的意思偏重于不要忽略数据库软件本身对数据的操作而一涉及到数据处理就只用java. 至于到面向对象模型 就是设计层面的事儿了 呵呵。 可能我表达有点问题,不过还是谢谢指导!
1 楼 sunway00 2009-10-15  
    对SQL和数据库的了解当然是必须的.但是从Java的角度思考到说不上是误区.以Java的角度理解并没有什么问题.把数据的查询,统计,局限于遍历,判断,比较等java的算法,才应该说是误区.
    而以面向对象的视角来思考业务模型,是目前流行的趋势,也是Hibernate 等O/R 工具存在的意义. 楼主说的第二条应用,如果是Hibernate 操作就简单了,直接. 出来就ok.当然lazy要设为true. 底层的sql当然依然是你所说的操作.

相关推荐

    走出物料编码的误区知识.pdf

    该文档《走出物料编码的误区知识》旨在帮助企业和个人避免这些误区,更有效地设计和使用物料编码系统。 文档中出现的一系列数字和字母组合,如“84APICSAPICS*.*.*.*.*.*.*.**Z2Q0O0300-015-150-***.*.*.*.*.”,很...

    ERP物料编码五大雷区分析,走出物料编码误区的方法.pdf,这是一份不错的文件

    ERP物料编码五大雷区分析,走出物料编码误区的方法.pdf,这是一份不错的文件

    ERP管理系统软件物料编码的意义及误区.doc

    但与此同时,企业在实施物料编码过程中也存在诸多误区,本文将详细探讨物料编码在ERP管理系统软件中的意义以及企业在实施过程中常见的误区。 首先,我们需要明确物料编码的重要性。物料编码为企业提供了一个独特且...

    深入分析 Java 中的中文编码问题

    六、字符编码问题常见误区 1. 忽略编码设置:读写文件或网络通信时,没有明确指定编码,可能导致乱码。 2. 不同系统默认编码不同:Windows和Unix系统默认编码不同,跨平台开发时要注意。 3. Unicode与非Unicode编码...

    报关讲座 2.15编码

    8. 常见问题解答:可能包括编码误用的常见原因、解决办法,以及如何避免常见误区。 通过这两个录音文件(2.15编码(P3-8)1.mp3和2.15编码(P3-8)2.mp3),听众可以系统学习并掌握报关编码的核心知识,提升在实际工作...

    软件工程的实践误区分析.pptx

    编码阶段是将设计文档转化为实际可执行代码的过程,在这一阶段同样需要注意以下误区: **代码风格不统一**:如果团队成员之间没有统一的编码规范和风格,将导致代码难以阅读和维护。 **缺乏单元测试**:没有足够的...

    软件测试中的认识误区

    从需求分析到设计,再到编码,每个环节都应考虑质量控制,避免问题积累到最后阶段。 8. **测试用例越多越好**:编写过多的测试用例可能会导致资源浪费,而且难以维护。关键在于编写有效的、覆盖核心功能的测试用例...

    网络监控的十大误区.doc

    通过合适的编码技术,IP监控可以保持高分辨率的同时,实现高效的传输和存储。 5. 误区五:IP监控的延迟问题无法解决。 实际情况:虽然网络传输可能存在一定延迟,但现代的压缩技术和优化的网络架构已经显著减少了...

    信息论编码课后题精析

    《信息论与编码》的课后题精解部分,通常会提供详细的解答步骤和解释,帮助学生理解解题思路,发现自己的理解误区,并加深对理论知识的记忆。这些解答可能包括数学推导、图示说明以及实际案例分析,使得抽象的概念变...

    SOA的设计误区(SOA架构师必读)

    例如,SOA的端对端、多层面特性意味着设计问题往往是结构性的,不是简单的配置或编码调整就能解决,这要求架构师对各层面的依赖关系有深入理解。另外,SOA设计中的任何失误都可能影响全局,导致高投资回报率的丧失。...

    技术专家带你您走出SOA六大误区

    必须考虑服务的生命周期管理,包括编码、安全、完整性和变更管理。 误区七:有了SOA就不需要应用整合技术。尽管SOA简化了系统集成,但核心的整合技术,如数据转换、数据提取、流程集成和适配器,仍然是不可或缺的。...

    软件测试认识的五个误区

    软件测试认识的五个误区软件测试误区之一:软件开发完成后进行软件测试人们一般认为,软件项目要经过以下几个阶段:需求分析,概要设计,详细设计,软件编码,软件测试,软件发布。据此,认为软件测试只是软件编码后...

    电脑硬件误区二.doc

    显卡的型号编码并不能直接反映性能,购买时应综合考虑价格、性能参数和实际测试结果。 最后,一些用户过于迷信品牌和GPU制造商。Nvidia和AMD\ATi是市场上的两大GPU供应商,它们的产品性能各有优势,且在同一性能...

    【ICD9-CM手术分类编码培训考试】第20章:主要手术操作的选择.ppt

    6. 论文书写要点:在撰写关于疾病与手术分类的论文时,需要详尽描述编码过程,明确统计方法,解释选择主要手术编码的依据,并避免常见的应用误区,如误用或误解编码规则,确保研究的科学性和准确性。 总的来说,ICD...

    Java学习时容易陷入的误区

    Java学习时,初学者往往容易陷入一些误区,这些误区可能会阻碍他们的学习进程和技能提升。以下是一些常见的问题和相应的解决建议: 1. **盲目追求高级特性**:有些学习者在接触Java时,过于热衷于尝试最新的特性和...

    Python技术使用误区纠正.docx

    开发者应遵循PEP 8编码规范,包括使用有意义的变量名,保持代码缩进一致,添加必要的注释,以及使用docstring等。这样不仅便于自己回顾,也利于团队协作和代码审查。 5. 不善于利用社区资源:Python拥有活跃的开源...

    关于递归的误区

    关于递归的误区:深入解析递归的时间复杂度与优化策略 在计算机科学领域,递归是一种常见的算法设计技巧,其基本思想是将问题分解为更小的子问题,直至达到可以直接解决的基本情况,然后逐步返回求解原问题。递归因...

    软件测试的五大误区

    软件测试的五大误区软件测试误区之一:软件开发完成后进行软件测试人们一般认为,软件项目要经过以下几个阶段:需求分析,概要设计,详细设计,软件编码,软件测试,软件发布。据此,认为软件测试只是软件编码后的一...

Global site tag (gtag.js) - Google Analytics