刚刚参加了努比亚的IT软件的笔试,需要用java语言,整体还是比较简单的。我坐在最后一排,左边是一个漂亮妹纸,但是她学的是C,考试的时候她就没做,竟然睡着了,前边也是一个漂亮妹纸,但是她学的是javascript 貌似最后也没做。监考的也不严,一会出去了一会进来,好多人百度,然而我还是不敢百度。
考试题型 9个选择 +几个填空+3个编程
(1)遇到第一个选择题就蒙逼了(很简单的),是正则表达式,这个总是记不住。
就是匹配数字 和26个字母以及下划线
A ^\w +$ B ^\W +$ C ^\d +$ D ^\D +$
我记得\d 是指数字,然后就蒙了A,后来前面的妹纸问我了其他的题,我就问她这个选哪个,她还肯定的说C 我改成了C,交卷的时候感觉不对,就又换成A
(2)有一道选择题 问
String a="ss"; String b="ss";
创建几个对象 选项有 0 ,1 ,2 ,3 我选的是 1;
(3)有一个选择题考的插入排序问题, 给定一个排序过程让判断是那种排序。
(4)最后一道 让选择哪个不是 结构型模式
这个竟然蒙对了
设计模式的分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
2 填空题也不难
第一个是 int i=2/5; i=?
一个是 float x 和“零值” 比较的if 语句 这个我以前见过 ,答案 是 if(x<0.000001&&x>-0.000001) 本来想写这个 结果不自信 就写错了。
一个考察希尔排序的 给定一个数组 让写出第一次排序后的结果 ,这个我写错了。
三道大题
第一道是递归方法 求10!
第二道是单链表反转
第三道是一个多项式什么的 记不清了 没做