LM**项目开发感悟

LM**项目开发感悟

经过一个多月的项目开发,自己主要负责服务端业务逻辑的实现。服务端采用纯servlet完成,自己是在已有的项目架构上进行编程,对于所使用的架构,自己还没有认真的研究过,但明白其用到了类似于hibernate反向工程的思想。通过配置文件,便可以生成对应于数据库中已存在数据表的操作方法。关于数据的各种操作,项目架构中也已经得到很好的实现,自己在编写业务逻辑时,只需要利用相应类所对应的方法即可。

 

在项目完成后,自己还是需要研究其框架是如何搭建的,这对于自己以后的编程会有很大的帮助。通过项目实战,自己感触、领悟了许多,总结如下:

 

1. 遇到较复杂业务逻辑时,可以尝试画一下程序流程图(程序流程图绘制工具visio资源免费下载地址:)。通过绘画流程图,你就可以对程序的执行逻辑有个较为清晰的认识。绘制程序流程图的好处还在于可以使项目实现代码规范、自解释、简洁逻辑清楚性能优越等等亮点。项目中所使用的药店选择3003流程图示例如下:

 

 

2. 有时自己的程序会陷入死循环中,解决这种问题的一种有效方法就是调试。通过调试,一步步的你就会发现到底是在哪里出现了死循环,进而可以解决问题。

 

3. 又犯了之前的错误,将JSONObject jsonObj = new JSONObject();这条语句置于for循环之外,会出现for循环结束后面执行jsonArray.put(jsonObj);时,导致添加进JSONArray数组的元素均为最后一次添加的jsonObj,原因就是将新建jsonObj的语句置于循环之外,只是在内存块中新开辟了一块内存,假设地址为0x31,进行put操作时,添加的均为开辟地址为0x31的内存块,故最后json数组的元素内容均相同。

 

其在内存中的分配情况大致如下图所示:

有关内存的具体使用情况,见博文《Java进阶(一)Java内存解析

待更新.........

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值