2018年6月底,我在某三本院校计算机专业顺利毕业了,说实话我毕业的感觉就像是在做梦一样,没有任何准备。
2018年7月初,我计划着找工作,也是初次找工作,那几天我在很多招聘网上看了很多招聘,很多企业公司都要工作经验(说实话有点后悔大三大四没有出去实习),然后我也是根据自己能力、期望的待遇对公司一个个的筛选,筛选到后面几乎没几个公司了,最后看到没脾气,只要招聘要求和我技术沾点边就投,最后投递了大概十几家吧,等了几天,可能是我简历太少了还是怎么很多公司也不理我,又过了几天才有七八个公司给我打电话,这些公司很多还是我没投过简历的公司(还有各种培训机构),最后只有5家公司给我安排面试,然后我通过打电话了解下这些公司并商讨面试时间把他们都岔开,心里想先去看看吧。
2018年7月中旬,我坐上去西安的火车开始我的面试之旅,我安排是一天面试两家。
第一家我去了某通信公司我也就是想看看面试什么样(也就试试水),找这家公司的时候我就走啊走,走到一个小区里,越走越慌,那个公司的一楼还是个精神病医院emmmm(说实话当时有点不想去了),最后电梯下来个人,我也没愣着了就上去了。进到公司里,公司和居民楼一样大,环境还好吧(毕竟是个小公司)。我和面试官打了个招呼然后把简历递给他,面试官看了我的简历一眼就放下了,然后balabala的给我介绍他们公司工作、待遇什么的,听起来也挺不错的,然后我给他说我回去考虑一下吧(因为我还有几家没面试啊)。最后他给我说了一句“因为你是今年毕业,你自己要好好考虑你以后的工作方向在哪里。”(可能是我的简历的问题吧)说实话也有点搞笑,我去通讯公司面试,我简历里面写的熟悉Java 熟悉SSM框架什么什么的emmmmm。
第二家我去了一个某外包测试公司,感觉挺不错,一走到楼底下,哇,高楼,感觉气派挺不错。然后我坐电梯上楼找这家公司。一进公司首先是一股凉气(舒服),铺的地毯(舒服),然后我把简历给了他们,他们把我安排到一个房间里让我做一个性格测试。我做完后交给他们,过了一会来了个面试官拿着我的测试,给我画了一个二维图。然后balabala给我说“啊,你这个是偏内向的性格啊,不适合做销售啊”(我这不是写着的吗),然后balabala给我说就业前景什么、测试是什么、测试的重要性?讲的和公司一点没关系的东西,讲真我真的是没耐心听下去,然后我就恩,恩,恩。最后那个面试官给我说“啊,我们这个培训费是多少多少多少,保证就业薪资是多少多少”,然后让我签协议,我也就给他说,我考虑一下把,这个毕竟我要和我父母商量(商量p,我是不会去的,别想了),然后我就走了。
第一天我也就面试这两家,西安尤其热,两家相隔还很远,rua。
第三家我去了一家某软件公司,在西安软件园,听地名也知道这公司绝对正经,emmm就是有点远。我一进公司,我浑身汗毛都竖起来了,或许是因为我第一次亲眼看见这种正经的大公司,或许是因为我被冷到了。公司很安静,大家都在专心敲代码。我把我的简历给了面试官,我本以为要和我聊几句,结果他们直接给我一张面试考试题,答完回去等结果。
在这里我就要说说这个面试题了。
首先这个面试题真的很基础,选择题基本是java基础。
选择题除了MySQL的EXISTS 还有有个线程题是真不会,其他的题基本都会。
想了解MySQL的EXISTS的话可以参考这个博客https://blog.csdn.net/qq_27571221/article/details/53090467
线程题我记不住了(因为不会啊)
填空题的话我记得里面有考到这个,用最有效率的方法算出2乘以8等于几?2 << 3 (如果是除以就是右移。2的三次方等于8。之前面试题里看到过很好记)
还有填空是如何用SQL语句为指定用户授权,这个我也不会。。。。(没用过啊QVQ) 我后来查了下应该填GRANT
问答题里我记得有个类成员的访问控制模式及其允许访问范围(这个我答对了)。 这个问题只需要记住这个图就行了
访问控制模式 | 在同一个类内 | 在同一个包内 | 子类 | 所有类 |
公共模式(public) | 允许访问 | 允许访问 | 允许访问 | 允许访问 |
保护模式(protect) | 允许访问 | 允许访问 | 允许访问 | 允许访问 |
默认模式(default) | 允许访问 | 允许访问 | ||
私有模式(private) | 允许访问 |
我记得还有一个问答题是lterator和Listlterator的区别是什么
这个题我是最庆幸的,因为我在去面试的路上看到这道题然后背下来了,虽然说即使答对了然并卵。
答案是:
lterator可以用来便利Set和List集合,Listlterator只能用来遍历List。
lterator对集合只能是向前遍历,Listlterator既可以向前也能向后。
Listlterator实现了lterator接口,并且包含了其他功能。
最后就是两个编程大题,我是一个没答对(悲伤辣么大)
第一道大题是求1到100的素数。
我看到这个题内心是绝望的,因为我只记得这个这个方法是用%来解决,具体怎么解决,我忘了。。。。然后我面试题上也就写了两个for循环然后让第一个第一个%第二个(代码本身是错的,我也就说说不拿出来丢人了)
面试完回去我研究了一下如何高效的取素数。
分析:首先素数是大于1的数(判断范围缩小),其次素数一定是除了2以外的奇数(判断范围再次缩小),然后用for循环对奇数进行取模判断,至于循环的次数是根号n(原因在于合数一定含有小于它平方根的质因子。ps:这是数学问题)。这样问题就解决了。具体代码如下:(若有不足欢迎指点)
public class HelloWorld {
public int sushu(int n){
if(n<=1){return 0;}
if(n%2==0&&n!=2){return 0;}
for(int i=3;i<=Math.sqrt(n);i+=2){
if(n%i==0){return 0;}
}
return 1;
}
public static void main(String []args) {
HelloWorld h=new HelloWorld();
for(int i=1;i<=100;i++){
if(h.sushu(i)==1){
System.out.println(i);
}
}
}
}
第二道大题是求1到100的阶乘之和
当我看到这道题的时候,心中窃喜,这么简单的题简直送分,我刷刷刷写完交卷。
后来研究发现,事情并不简单。。。。以下是我当时所写的代码,大概看也没看出什么问题来。
public class HelloWorld {
public int jiecheng(int n){
int result=1;
for(int i=1;i<=n;i++){
result=result*i;
}
return result;
}
public static void main(String []args) {
HelloWorld h=new HelloWorld();
int sum=0;
for(int i=1;i<=100;i++){
sum+=h.jiecheng(i);
}
System.out.println(sum);
}
}
回家我在电脑上敲出来,一运行,哦豁!溢出了QvQ。
这是解决办法
import java.math.BigInteger;
public class HelloWorld {
public BigInteger jiecheng(int n){
BigInteger result = new BigInteger("1");
for(int i=1;i<=n;i++){
BigInteger bii = new BigInteger(String.valueOf(i));
result=result.multiply(bii);
}
return result;
}
public static void main(String []args) {
HelloWorld h=new HelloWorld();
BigInteger bisum = new BigInteger("0") ;
for(int i=1;i<=100;i++){
BigInteger bi1 = new BigInteger(String.valueOf(h.jiecheng(i))) ;
bisum=bi1.add(bisum);
}
System.out.println(bisum);
}
}
到这里,不得而知,我这次面试肯定凉(好不甘心)。
哎,原因也在我没有好好做面试准备。所以吸取教训吧。
第四家我去了一家培训兼外包公司,这家我是在下午面试的,早上在第三家面试完后还早,我也不知道脑子那根筋抽了从软件园骑小黄车走了18公里到这家公司,等我到这家公司的时候满背是汗,,,简历也花了。坐电梯到公司门口,一看公司名和我面试的公司不一样,咋回事啊,啥情况啊,整个人都懵了。我也硬着头皮去问了前台人员,那个人告诉我是我要面试的公司(这家公司是做软件的,也不是改名了,总感觉是中介在搞鬼)。进去后,面试官让我自我介绍,我就把我会什么balabala的说,尽量展示出我最好的一面,最后还把我之前面试的公司过程都说了(就是那些通信的),然后聊天还挺愉快的。 然后面试官没说几句,就问我有什么需要了解的吗。我就balabala问。什么薪资待遇啊,详细的问到加班,奖金问题(这些问题也是我之前想好的,也不知道该不该问,但是我感觉问了最好)。最后面试官告诉我让我回去等通知。。。他去与经理商量,之后有可能有个笔试上机,通过后就可以到公司工作。然后我就开心的回家去了。
过了大概三天吧 。除了那家通信的公司,其他公司了无音信。因为我之前在网上听说这家通信的公司还要搞个什么培训然后还有交押金什么,所以这家我也就不想去了。至于第五家公司,其实也是一家通信的(没去)。
这次面试真的是“大失败”,之后我也和学长交流了一下,他们给我的建议是让我先充实下自己,然后扩充下简历。这样成功率会提高很多。啊!现实的社会QAQ