`

本周小结

阅读更多
1、用的是apache的httpclient包,发现发送POST请求后,报一个异常:
SocketException: Bad file number
造成这个的原因是,过早地执行了HttpPost.about();这个方法应当是在响应完全结束,不再需要之后才能调用

2、android自带一个layoutopt命令,可以对xml布局文件提出一些优化的建议

3、“面向对象”开发,只是“结构化”开发的延伸。结构化开发封装了一些公共的操作,称为函数。而“面向对象”则对数据也进行了封装,所以可以说是“结构化”开发方法的更进一步。

当然现在“面向对象”的开发思想是主流,但是也并不是绝对可以替代结构化开发,比如说对以下的代码
public void method(int i){
    switch(i){
        case 类型1:{}
        case 类型2:{}
        case 类型3:{}
        default:{}
    }
}

public void method2(int i){
    switch(i){
        case 类型1:{}
        case 类型2:{}
        case 类型3:{}
        default:{}
    }
}

这个就是典型的结构化编程
public class 类型1 extends 基类{
    public void method(){
        // TODO 做一些操作
    }
    public void method2(){
        // TODO 做一些操作
    }
}

public class 类型2 extends 基类{
    public void method(){
        // TODO 做一些操作
    }
    public void method2(){
        // TODO 做一些操作
    }
}

这个是面向对象的编程

这2种方式其实各有好处,要看具体的场景。

如果是需要增加一个类型的话,那么结构化编程就不方便了,因为在method1()和method2()里都需要加入类型判断的语句,增加一个类,需要改动N个地方(如果有N个方法的话),在这种情况下,当然是面向对象的编程方式要好很多,只需要增加一个子类就可以了

但是如果是需要增加一个方法的话,反而是面向对象的编程方法更麻烦。因为在结构化编程中,只需要增加一个method3()就可以满足需求了,只有一个地方需要改动。而在面向对象编程中,每一个子类都需要改动。

所以,并不能说面向对象一定比结构化就好,因为面向对象不是银弹,只是结构化编程思想的延伸。具体优劣,取决于具体的场景

4、Json中的元素,是JsonElement,又具体分为JsonObject、JsonArray、JsonPrimitive和JsonNull

在JAVA中,JsonObject对应于对象和Map数据结构,JsonArray对应List、Collection、Set、[]等数据结构。JsonPrimitive就是基本数据类型,包括String、int、double等,JsonNull就对应null

5、把字段和getter方法隔离确实是有好处的。这次项目中,本来有一个字段叫做name,对应的getter方法就是getName()。可是后来为了json解析方便的需要,要把name改成siteName,如果没有getter方法的话,那所有的地方都要改动,那就太糟糕了。幸好有getter方法,只需要在方法内部改成
return this.siteName;

则所有的地方都不用改。最简单的getter方法,在这个时候就显得非常有用了

6、很多开源框架,都是在一个工程里开发编译,然后对外发布jar包的时候,拆分成多个jar包发布。比如logback,发布了logback-core.jar和logback-classic.jar;spring更是这样,拆分了10多个jar包出去
分享到:
评论

相关推荐

    企业太阳能企业多晶技术部周报模板PPT学习教案.pptx

    8. **本周小结**:回顾了本周的工作,包括跟踪铸锭流程、过程检验、增加杂质挥发时间以及漏硅原因调查。 9. **下周计划**:明确了未来一周的工作重点,将继续收集实验数据,跟踪杂质挥发实验,分析和改进影响品质的...

    《软件测试技术》——复习资料.docx

    1.7 本周小结:对本章节内容进行总结,帮助读者巩固所学知识。 二、黑盒测试技术 2.1 黑盒测试技术概述:讲解了黑盒测试的基本思想,即仅关注软件的输入输出而不考虑内部结构。 2.2 边界值分析:重点介绍了测试边界...

    IT员工个人周报模板

    5. **本周小结**:在周报结束时,进行工作总结,回顾已完成的任务,评估工作成效,总结经验教训,并可能提出下周的工作计划。这是对一周工作的全面反思,有助于个人和团队的成长。 通过使用这样的个人周报模板,IT...

    业务部规章管理制度.doc

    1. 工作报告包括三周报告(本周小结及下周计划)和月销售总结。 2. 业务员应在周末提交下周工作计划和本周工作总结,内容详实,包括销售业绩、行动报告、市场分析等。 3. 销售情况总结要求数据与分析相结合,行动...

    教师第十四周工作小结.doc

    1. 安全教育:在教师的工作小结中,提到了交通安全教育的重要性。这涉及到学生安全意识的培养,尤其是对于未成年人,强调了家长需关注孩子的出行安全,如避免孩子单独外出,禁止不满12周岁的孩子骑行自行车上路,...

    学校数学教研组工作小结_.docx

    【学校数学教研组工作小结】的文档主要涵盖了学校数学教研组在过去学期的工作概况和工作总结。以下是基于文档内容提炼的相关知识点: 1. **落实教育教学政策**:数学教研组按照全国基础训练工作会议精神和市训练局...

    座席员一周工作小结参考.doc

    本周,销售员通过自我学习和他人的指导,找到了适合自己的沟通风格,并完善了话术。这意味着,销售人员需要不断适应和调整自己的沟通策略,以提高与客户沟通的效率。在实际工作中,应结合实践经验,不断总结和优化...

    2-黑盒测试技术-每章小结1

    在本周的学习中,我们深入理解了黑盒测试的概念及其应用。 首先,黑盒测试的核心在于测试人员只需要知道系统的输入和期望的输出,不需要了解程序的内部逻辑。这种测试方法适用于任何阶段,无论是单元测试还是系统...

    4-白盒测试-2-每章小结1

    本周的学习内容聚焦于白盒测试技术,特别是路径测试这一关键概念。白盒测试,又称结构测试,是一种基于程序内部逻辑结构的测试方法,其目的是确保程序的每一条路径都能按预期执行,从而发现潜在的软件缺陷。 独立...

    5-测试管理及工具-每章小结1

    本周的学习重点集中在测试管理与应用,特别是测试用例管理和缺陷管理,以及如何利用管理工具实现高效测试。 首先,测试用例管理涉及到如何组织和报告测试用例。组织测试用例需要基于用户需求,设计并选择合适的测试...

    3-白盒测试-1-每章小结1

    本周的学习重点是白盒测试技术,特别是控制流分析和测试用例设计。 白盒测试的基本原理是通过对程序内部结构的理解,设计测试用例以覆盖各种可能的执行路径和逻辑。例如,控制流分析技术着重于判定节点,因为这些...

    8-软件质量模型与度量-每章小结1

    本周的学习聚焦于软件质量模型和度量,这是确保软件产品达到预期标准的关键工具。以下是关于这些主题的详细解释: 首先,软件质量模型是描述和评估软件质量的框架,它们为评价软件优劣提供了基础。主要分为基于经验...

    PYTHON基础-时间日期处理小结

    本小结将详细讲解Python中处理时间日期的基本概念、对象类型以及常见操作。 首先,Python提供了多种时间日期相关的对象,包括`datetime`、`timestamp`、`time tuple`和`string`等形式。下面分别介绍它们的用法: 1...

    Oracle时间日期操作方法小结第1/2页

    - `trunc(sysdate, 'day') + 1`:获取本周的周一,`trunc(sysdate, 'day')`是获取当前日期的开始时刻,加上1天就是下一天,即周一开始。 5. **统计天数**: - `ceil(sysdate – trunc(sysdate, 'year'))`:计算...

    PHP获取星期几的常用方法小结

    例如,`date("w")`会返回今天是本周的第几天,数字形式。 如果需要获取中文星期几,可以通过创建一个包含中文星期名称的数组,并结合`date("w")`来实现: ```php $weekarray = array("日", "一", "二", "三", "四...

    少年宫象棋活动记录表.doc

    活动内容包括吃子法、组织教学、教学“吃子法”、小结各种棋子的走法和吃法、师举例、生判断、同桌练一练、点评和总结。通过本周的活动,学生将了解各个棋子的走法和吃法。 第六周 本周的活动目标是让学生通过棋子...

    房地产工程管理部工作计划制度.docx

    在信息共享方面,工作计划和小结会存储在相应的共享文件夹中,通过局域网,公司领导和部门员工可以随时访问,获取最新信息,提出建议或要求,从而实现信息的透明化,促进沟通和效率提升。 相关记录包括工作小结报表...

    项目周报模板 这是一份项目周报,供参考

    2. 项目周报的内容结构:项目周报通常包括以下内容:本周计划工作、本周实际完成工作、个人完成任务、小结等。这些内容可以帮助开发者和项目经理更好地了解项目的进度和完成情况。 3. 功能分析的重要性:功能分析是...

Global site tag (gtag.js) - Google Analytics