5月11日收到短信说晚上有宣讲会,之后有场笔试,急急忙忙赶去后人早已爆满。熬到最后还是没赶上第一轮的笔试,但是既然长途跋涉的赶去了,就耐心等吧!!

接近九点才开始第二轮的笔试,终于皇天不负苦心人啊,我一直在门口遥望,这次顺利拿到期盼揣测已久的试卷,但是也应了那句,凡事不可太强求呀(好不容易占到的位置是坏的~~

),但是吃亏的不是我,有人给我换位子啦!!(

)也算是苦中作乐拉,人嘛,什么时候都要擅于感受幸福!!呜呼~~俺真幸福。

因为没有什么找工作经验,更别说笔试啦,所以也不知道这次的笔试算不算是有难度的了,但是我个人觉得有一定的难度,知识点看似集中,实则和很多其他知识相关。这次笔试的内容包括:c/c++、java还有一些UNIX和LINUX下的命令。题量很大,我主要做了C/C++部分的,还有两个没做。

总结下主要考到的内容有:

1.OOP的构造函数与析构(差不多都是):主要考它们能否VIRTUAL,重载啊,以及各自的调用顺序啊。都是选择题,但是仔细看可以发现后面的阅读程序中都已经有答案了。

2.程序题,看程序写结果并说明理由

3.分析死循环产生的原因:需要打破常规思维,有更深入的思考,现在知道不是会写程序会调试就OK的事情了,还要懂得它们在内存中及编译器中是怎么工作的才行。记得那个死循环大致是这样的:

int

index;

int

avg[3];

for(index=0;index<5;index++)

{

avg[0]=10;

avg[1]=12;

avg[2]=10;

if(index/2)

avg[3]=0;

else

avg[3]=1;

}

当时一看数组定义长度不是3么,还avg[3]不越界了吗?数组越界会导致死循环么?又想既然死在for里了,那肯定是INDEX的问题了,但当时思维仅仅局限在此,回去之后测试了下发现INDEX一直为0,为什么呢???

分析原因:这就设计到内存区间开辟的问题了,程序在内存中的形式为:代码区,全局数据区,堆区和栈区。程序代码区存放函数体的二进制代码。全局区(静态区)(static),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,程序结束后由系统释放。堆区(heap)一般由程序员分配(new)释放(delete),若程序员不释放,程序结束时可能由OS回收。(注意它与数据结构中的堆是两回事,分配方式倒是类似于链表)。栈区就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。

那么,上面的index和avg自然属于栈区的了,变量声明的时候index先声明分配在高地址,avg在低地址,数组avg一旦越界,此时avg[3]需要再向高地址区开辟一块存储区域,所以它就指向了紧挨着它的index,即此时index和avg都指向同一地址了,所以当第一次对avg[3]赋值为0后,index也为0,满足if条件,使得avg[3]再度为0,故index亦为0,如此反复,两者一直为0,程序陷入死循环。

解决办法:

1.增大数组定义时的长度

2。定义时先声明avg后声明index

具体的需要看内存方面的书,有空要区看啊,,好了,太晚了,今天就先说这么多,等下睡不了多久就要早起啦!下午的会还得头疼呢~~~可怜的我啊

广州爱立信java笔试题_爱立信笔试经历相关推荐

  1. java笔试题_公司真题 | 用友2018秋招Java笔试题(四)

    公司真题 | 用友2018秋招Java笔试题(三)答案: 1.正确答案 A B 2.正确答案 A 3.正确答案 D 4.正确答案 B 5.正确答案 A E 6.正确答案 B 7.正确答案 C D 8. ...

  2. 中科曙光Java笔试题_中科金财Java开发工程师笔试题的(带答案).docx

    中科金财Java开发工程师笔试题的(带答案) Java开发工程师笔试试题(请不要在试题上留任何痕迹,所有答案均写在答题纸上)编程题(共26分)任意写出一种排序算法.(6分)public void so ...

  3. 用友2020校招java笔试题_用友Java类笔试题大全

    如下为大家汇总的是一份用友Java类笔试题,欢迎大家关注! 1.Hashtable和HashMap有什么区别? a.Hashtable是继承自陈旧的Dictionary类的,HashMap继承自Abs ...

  4. java笔试题_一道简单的 Java 笔试题,但值得很多人反思

    专注于Java领域优质技术,欢迎关注 作者:匿蟒 前言 面试别人,对我来说是一件新奇事,以前都是别人面试我.我清楚地知道,我在的地域与公司,难以吸引到中国的一流软件人才.所以,我特地调低了期望,很少问 ...

  5. 2017年java笔试题_初级java程序员笔试题

    Java认证考试是业界唯一经Sun授权的Java认证,考试内容涉及所有Java相关知识.编程概念及applet开发技巧.下面是小编整理的关于java初级程序员面试题,欢迎大家参考! 一:判断题 1.J ...

  6. 中软融鑫 java笔试题_中软国际java笔试题

    中软国际Java程序员笔试题 Java程序员笔试题 1.谈谈final, finally, finalize的区别. 2.Anonymous Inner Class (匿名内部类) 是否可以exten ...

  7. java笔试题_【干货分享】中兴通讯2021校招笔试测评攻略

    - 笔试攻略 - 1 笔试岗位 软件类笔试岗位 软件开发工程师 软件测试工程师 算法工程师 基带开发工程师 技术预研工程师 数据统计分析师 硬件类笔试岗位 硬件开发工程师 硬件测试工程师 FPGA开发 ...

  8. 京东校招java笔试题_京东2018校招技术笔试编程题汇总

    1.回文 分析 暴力枚举一下check回文,可以确定出最后答案的一半,就可以得到答案了. 参考代码 #include using namespace std; bool isPalindrome(st ...

  9. 南京擎天科技公司java笔试题_南京擎天科技 笔试面试 经验

    10月22号下午,南京擎天到我们学校宣讲会,Hr侃侃而谈两个小时,大概16点开始笔试,笔试纪律很严格,报java和C方向插入坐,相当于两个C方向的学生中间隔了3个座位.发试题,两沓,一份试卷,一份答题 ...

  10. 埃森哲java笔试题_埃森哲的笔试经验

    埃森哲的笔试经验 今天起了一个大早,确实是大早,天还没有怎么亮!目的只有一个就是去参加埃森哲的笔试,地点在北航! 这是一个寒冷的大早,昨天晚上实验室的一个同学还说今天估计是个好天气,可惜天不从人愿,今 ...

最新文章

  1. Matplot pyplot绘制单图,多子图不同样式详解,这一篇就够了
  2. 浅析企业网站软文效果是如何展现的?
  3. 111.什么是基带信号?什么是宽带信号?
  4. 【附源码】一看就懂的感知机算法PLA
  5. 牛客网 栈的压入、弹出序列
  6. 【object-c基础】Object-c基础之三:面对对象开发@interface,@implementation
  7. 前端学习(3337):ant design中button按钮尺寸size
  8. 让数据中心变得更加友好
  9. 怎么给域账号映射服务器,如何给每个域用户映射网络驱动器?
  10. jQuery 学习笔记之十二 (选项卡)
  11. python嵌入java_python怎样嵌入java
  12. python3生成器_Python3.7之生成器
  13. 软件测试适合女生学吗?
  14. 深圳有哪些牛逼的互联网公司?看完你再跳槽!
  15. CommandLineToArgvW
  16. SecureCRT安装与使用
  17. 史上最完美将windows键盘映射成mac键盘,绝对不需要买HHKB了
  18. 独角兽公司超级创始人早期的30个特质
  19. 有一种爱情叫做冯小刚与徐帆
  20. python为什么运行不了_终端里为什么无法运行python?

热门文章

  1. 10分钟图解ASP.NET AJAX 1.0 RC开发
  2. filter - date 日期插件
  3. 软件工程网络15个人阅读作业1 (201521123030 周汉麟)
  4. 【bozj2287】【[POJ Challenge]消失之物】维护多值递推
  5. Linux中vi、vim命令大全
  6. 1.3 谈谈你对MVC的理解
  7. HDU Today--hdu2112
  8. VC++ (MFC)调用 C#生成DLL的方法
  9. 【pymongodb】去除重复记录
  10. numpy的array和matrix