-
一道笔试大题看看大家怎么优化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个答案 按时间排序 按投票排序
-
题目描述的是该类作为Spring的bean,假设是默认配置,也就是说该bean是单例。那么,在并发访问addTwoNumbers方法时,由于使用了共享的result成员变量,会造成数据混乱。
2013年8月13日 22:28
-
public class Calculator {
public int addTwoNumbers(int first, int second) {
return first + second;
}
}
2013年8月13日 16:21
-
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
相关推荐
一道测试notepad笔试题.doc 一道数据库的笔试题目.doc 一个外包测试公司的笔试题!.doc 一家通讯公司的面试题目.doc 英文自我介绍大全.doc 英语面试.doc 英语面试题.doc 有意思的逻辑题.doc 中软的面试题(转贴)....
《数值策划笔试题解析与游戏设计策略》 在IT行业中,尤其是游戏开发领域,数值策划是一项至关重要的工作。它涉及到游戏的经济系统、平衡性以及玩家体验。本文将通过分析几道典型的数值策划笔试题,深入探讨相关知识...
《百度笔试题解析——C/C++编程篇》 在编程领域,尤其是对于互联网巨头百度这样的公司,技术面试和笔试是筛选优秀人才的重要环节。这份“baidu.rar”压缩包文件包含了百度公司过去笔试中出现的一些C、C++编程题目及...
首先,我们来看简答题部分: 1. 静态数据库和动态数据库的优缺点: - 静态数据库:优点在于数据稳定,结构固定,易于管理和查询,适合用于数据量不大,更新频率低的场景。缺点是灵活性差,难以适应数据变动,更新...
从给定的文件信息来看,联发科在2010年的校园招聘中,针对软件开发岗位设置了一系列的笔试题目,旨在评估应聘者的基础知识掌握程度、编程能力以及逻辑思维能力。以下是对文件中提到的知识点的详细解析: ### C/C++...
《趋势科技笔试题详解及C++编程实践》 趋势科技作为全球知名的安全软件公司,其招聘过程中的笔试题往往涵盖了逻辑思维、问题解决、编程等多个方面,旨在考察应聘者的综合素质。本文将详细解析其中的几道典型题目,...
根据给定的文件信息,以下是对每一道题目所涉及的知识点进行详细解析: ### 1. 整数逆序 **题目描述**:本题要求使用递归的方式将一个整数逆序,并存储在一个数组中。 **知识点**: - **递归函数**:递归是一种在...
首先,我们来看一道C语言的程序分析题。程序段a中,`c=c++%5` 这样的表达式存在风险,因为它对变量`c`进行了两次修改,一次是自增操作,另一次是在模运算中,这在C语言中属于未定义行为,因此输出`d`的值是不确定的...
西电2013年ACM校队选拔笔试样题解析 一、综合题 (1)数字包含问题 * 问题描述:有多少个数字只包含1,2,3? * 解析:可以使用暴力枚举法或使用数学归纳法来解决问题。在这里,我们可以使用数学归纳法。假设数字中...
1. **Java基础**:巨人网络的Java笔试题可能包括类、对象、继承、多态、异常处理、集合框架、线程管理等基本概念,以及深入的JVM内存模型和垃圾回收机制。 2. **XML**:XML笔试题通常会涉及XML的语法、DTD或XML ...
先来看一下题目。 看完题目,有以下 2 个解题思路: 纯手写:首先把输入的字符串,用 0 补全为 8 的倍数,然后遍历字符串,每 8 个组成一个新的字符。 使用内置方法和标准库:使用 str 的内置方法,用 0 补全右侧...
在百度2017年校园招聘的笔试题中,题目涉及了逻辑推理、问题分析、条件匹配等多个方面,题目难度较大,对考生的综合素质提出了较高要求。以下是对这些笔试题的详细解析和评述: 首先,逻辑推理题是一个检验应聘者...
【标题】:“百度度技术研发笔试题,好几个” 这个标题揭示了这是一个包含多个百度技术研发笔试题目的集合。在IT行业中,大型公司如百度通常会通过笔试环节来筛选技术人才,考察应聘者的编程能力、算法理解、计算机...
【中国联通笔试题目】是中国联通招聘过程中的一套测试题目,主要考察应聘者的综合能力和专业...以上是部分题目及其解答,完整的笔试题包含了更广泛的题目类型,如逻辑推理、言语理解等,旨在全面评估应聘者的综合素质。
为了一窥阿里巴巴笔试题的奥秘,我们将深入解析可能涉及的知识点以及如何准备应对此类挑战。 首先,回顾2009年9月在南京进行的阿里巴巴笔试题目,我们不难发现,即使时间已经过去多年,试题中涉及的核心内容至今仍...
java程序员求职之前看这一套就够了。包括Java程序员阿里面经等,java求职必备知识点,简历模板,JAVA核心知识点整理,蓝桥杯java历年真题及答案整理(共129道题目及答案),Java面试突击-V3.0
首先,我们来看一道微软笔试题,题目要求计算函数`func(x)`的返回值,其中`x = 9999`。函数代码如下: ```cpp int func(x){ int countx = 0; while(x){ countx++; x = x & (x - 1); } return countx; } ``` ...
本篇文章将详细解析一道典型的C++笔试题,并深入探讨其中涉及的“引用”这一关键概念。 首先,我们来看题目1:给定的函数`func`通过计算`x`的二进制表示中1的个数返回结果。对于`x = 9999`,我们将其转化为二进制...
首先,我们来看关于C++的笔试题。多态类中的虚函数表是在编译时期建立的,包含了各个虚函数的入口地址。而每个对象的虚函数表指针则是在运行时,即在构造函数被调用时初始化的,这是实现多态的关键。这意味着即使在...
该题目是一道典型的Java编程算法题,涉及到的主要知识点包括数组操作、字符串处理、递归算法以及条件判断。题目要求使用给定的数字1、2、2、3、4、5来生成所有可能的不同排列,同时满足特定的约束条件:“4”不能在...