0 0

一道笔试大题看看大家怎么优化0

A simple Calculator class that's wired up as a spring bean in a web application:

public class Calculator {

        int result;

        public int addTwoNumbers(int first, int second) {

            result = first + second;
                    return result;
                }
}

What can potentially go wrong with this?
2013年8月13日 15:58

4个答案 按时间排序 按投票排序

0 0

题目描述的是该类作为Spring的bean,假设是默认配置,也就是说该bean是单例。那么,在并发访问addTwoNumbers方法时,由于使用了共享的result成员变量,会造成数据混乱。

2013年8月13日 22:28
0 0

我以为是私有first和second,并提供set,get方法,以及一个返回两个值相加结果的方法.

2013年8月13日 16:22
0 0


public class Calculator {
        public  int addTwoNumbers(int first, int second) {
            return  first + second;               
       }
}

2013年8月13日 16:21
0 0

public class Calculator { 

       

        public int addTwoNumbers(int first, int second) { 

             int result = first + second; 
                    return result; 
                } 
} 
,spring中的bean默认是单例的,如果多个用户访问这个bean的话,result 属性会被改来该去,造成结果错误,比如A用户传入1,2,(将要执行return result)应得到三,此时B用户传入2+2,result = first + second; 这时A用户得到的就是4了,不是预料中的三,spring中的单例bean尽量改为无状态的bean,像我修改过后的这种,不要修改该对象的属性。

2013年8月13日 16:21

相关推荐

    巨人数值策划笔试题(含答案)1

    《数值策划笔试题解析与游戏设计策略》 在IT行业中,尤其是游戏开发领域,数值策划是一项至关重要的工作。它涉及到游戏的经济系统、平衡性以及玩家体验。本文将通过分析几道典型的数值策划笔试题,深入探讨相关知识...

    企业公司软件测试面试笔试题集合 软件测试面试题

    一道测试notepad笔试题.doc 一道数据库的笔试题目.doc 一个外包测试公司的笔试题!.doc 一家通讯公司的面试题目.doc 英文自我介绍大全.doc 英语面试.doc 英语面试题.doc 有意思的逻辑题.doc 中软的面试题(转贴)....

    baidu.rar_C 笔试 答案_C++笔试编程题_c 笔试题_百度笔试_笔试题

    《百度笔试题解析——C/C++编程篇》 在编程领域,尤其是对于互联网巨头百度这样的公司,技术面试和笔试是筛选优秀人才的重要环节。这份“baidu.rar”压缩包文件包含了百度公司过去笔试中出现的一些C、C++编程题目及...

    百度2014校园招聘笔试试题-数据挖掘笔试题.doc

    首先,我们来看简答题部分: 1. 静态数据库和动态数据库的优缺点: - 静态数据库:优点在于数据稳定,结构固定,易于管理和查询,适合用于数据量不大,更新频率低的场景。缺点是灵活性差,难以适应数据变动,更新...

    联发科校园招生笔试题

    从给定的文件信息来看,联发科在2010年的校园招聘中,针对软件开发岗位设置了一系列的笔试题目,旨在评估应聘者的基础知识掌握程度、编程能力以及逻辑思维能力。以下是对文件中提到的知识点的详细解析: ### C/C++...

    趋势科技笔试题(很全很清楚).doc

    《趋势科技笔试题详解及C++编程实践》 趋势科技作为全球知名的安全软件公司,其招聘过程中的笔试题往往涵盖了逻辑思维、问题解决、编程等多个方面,旨在考察应聘者的综合素质。本文将详细解析其中的几道典型题目,...

    微软 2015 校园招聘 笔试题.rar

    微软2015年的校园招聘笔试题包含了四道挑战性的题目,这些题目旨在考察应聘者在计算机科学领域的基础理论知识、编程能力以及问题解决技巧。接下来,我们将详细探讨每一道题目所涵盖的知识点。 首先,题目1:...

    嵌入式笔试题汇总1.pdf

    首先,我们来看一道C语言的程序分析题。程序段a中,`c=c++%5` 这样的表达式存在风险,因为它对变量`c`进行了两次修改,一次是自增操作,另一次是在模运算中,这在C语言中属于未定义行为,因此输出`d`的值是不确定的...

    西电2013年acm校队选拔笔试样题

    西电2013年ACM校队选拔笔试样题解析 一、综合题 (1)数字包含问题 * 问题描述:有多少个数字只包含1,2,3? * 解析:可以使用暴力枚举法或使用数学归纳法来解决问题。在这里,我们可以使用数学归纳法。假设数字中...

    网通笔试题网通笔试题

    3. 图形识别题:虽然具体图形无法看到,但从选项来看,这是一道考察几何形状特性的题目。可能是寻找唯一不遵循某种规律的图形,比如非对称性、边的数量或角度。 4. 语言理解题:第四题是成语理解。"及时缝一针,...

    各个大的IT公司笔试真题汇总,值得一看.doc

    1. **Java基础**:巨人网络的Java笔试题可能包括类、对象、继承、多态、异常处理、集合框架、线程管理等基本概念,以及深入的JVM内存模型和垃圾回收机制。 2. **XML**:XML笔试题通常会涉及XML的语法、DTD或XML ...

    部分公司笔试题 自己看看吧

    根据给定的文件信息,以下是对每一道题目所涉及的知识点进行详细解析: ### 1. 整数逆序 **题目描述**:本题要求使用递归的方式将一个整数逆序,并存储在一个数组中。 **知识点**: - **递归函数**:递归是一种在...

    一道华为笔试题,带大家深入掌握一项 Python 技巧:正则表达式

    先来看一下题目。 看完题目,有以下 2 个解题思路: 纯手写:首先把输入的字符串,用 0 补全为 8 的倍数,然后遍历字符串,每 8 个组成一个新的字符。 使用内置方法和标准库:使用 str 的内置方法,用 0 补全右侧...

    中国联通笔试题目中国联通笔试题目

    【中国联通笔试题目】是中国联通招聘过程中的一套测试题目,主要考察应聘者的综合能力和专业...以上是部分题目及其解答,完整的笔试题包含了更广泛的题目类型,如逻辑推理、言语理解等,旨在全面评估应聘者的综合素质。

    百度度技术研发笔试题,好几个

    【标题】:“百度度技术研发笔试题,好几个” 这个标题揭示了这是一个包含多个百度技术研发笔试题目的集合。在IT行业中,大型公司如百度通常会通过笔试环节来筛选技术人才,考察应聘者的编程能力、算法理解、计算机...

    Java程序员面试必备知识点,包括面试笔试题,简历模板,简历制作等

    java程序员求职之前看这一套就够了。包括Java程序员阿里面经等,java求职必备知识点,简历模板,JAVA核心知识点整理,蓝桥杯java历年真题及答案整理(共129道题目及答案),Java面试突击-V3.0

    各大公司C,C++笔试题

    首先,我们来看一道微软笔试题,题目要求计算函数`func(x)`的返回值,其中`x = 9999`。函数代码如下: ```cpp int func(x){ int countx = 0; while(x){ countx++; x = x & (x - 1); } return countx; } ``` ...

    C、C++笔试题

    本篇文章将详细解析一道典型的C++笔试题,并深入探讨其中涉及的“引用”这一关键概念。 首先,我们来看题目1:给定的函数`func`通过计算`x`的二进制表示中1的个数返回结果。对于`x = 9999`,我们将其转化为二进制...

    2014去哪儿网校园招聘笔试试题-哈工大产品类笔试经验.doc

    总的来说,这份笔试题考察了应聘者的基础数学能力、逻辑推理能力、产品设计思维以及对现实问题的解决能力,这些都是产品经理职位所需的重要技能。对于准备参加类似笔试的求职者,可以通过这类练习提升自己的综合素质...

Global site tag (gtag.js) - Google Analytics