当前位置: 首页 > 科技观察

一个把我搞糊涂的采访

时间:2023-03-14 18:43:18 科技观察

今天采访回来,已经10点了。突然想去网吧写这篇采访总结。今天见了3家公司,感觉还不错。同时也感谢掘金Java交流群、Android开发就业交流群、图灵Java技术交流群的大佬们的鼓励。今天一早XX科技就起床了,去鸿山广场面试。面试官快速看了一眼我的简历,问我能不能入手这个项目。于是乎,他指着苹果手机上类似亿源云狗的软件,问我能不能增加第三方登录注册功能。我说,给我时间看看官方文档吧,应该可以吧。然后他带我去了一间办公室,有一张宽敞的办公桌,上面放着4台电脑,窗外的风景很美。他向我介绍了这个团队。一共3个人,一个是前端,一个是美工,一个是运营。他先让我看看项目的代码,看看我能不能胜任。于是,我花了大概10分钟的时间粗略的看了下项目的源码。通用的技术框架有SpringMVC、Spring、MyBatis、JPA、Mapper、PageHelper、Shiro、WebSocket等。项目结构使用Maven,部署使用的服务器为阿里云。说实话,工程还是挺大的。对于我这个实习生来说,在没有人交给我的情况下理清这个项目的业务逻辑还是很困难的,但这也是迟早的事情。还有一些技术框架我没有用过,但我还是有信心自己可以做到。顺便说一句,文艺少女长得还不错。但是我女朋友比她漂亮。看源码的时候,闻到了一股很严重的脚臭味。不知道是美工的脚还是前端的臭脚,简直要了我的命。在这里跟大家说一下,面试官很年轻,是个小鲜肉,看起来对技术一窍不通,只关心你能不能手写项目。然后我把面试官叫了出来,想和他聊聊。我说了我的困惑,然后我拒绝了他。不懂技术的面试官给了我4k的工资,工资是5k+项目提成。第一,感觉工资有点低。第二,团队中没有Java开发人员。看源码发现最早的创建时间是2016年初,看来这个项目有点历史了,也不知道源码是从哪里来的。第三,办公室有一股脚味。第四,希望团队中有几个Java开发者,可以一起探讨技术,共同成长。第五,感觉这是黑外包,一元云购其实是在灰色地带徘徊。百度一园云狗可以搜索到很多家族遗址的消息。第六,在查看源码的时候,发现了一个名为Robot的包。其中代码的主要逻辑是随机生成一定数量的机器人,机器人竞拍产品,机器人中奖产品。第七,感觉自己的技术还是很好的,还有待学习,还不能胜任独立开发。第二个XX科技这个XX科技好像是去年成立的公司。公司整体装修还是很好的,就是墙有点裂,甲醛味很重。公司的员工不多,而且还有很多空缺,看来是缺人了。面试我的小伙伴有4个,陆续被HR叫出来面试。在和朋友的交谈中得知实习是2.5K,正规化是3.5K。不包括食物或住房。每天的任务就是写静态页面,纯HTML。我一直很奇怪,为什么你去面试的时候,HR总是让你填写一些无关紧要的信息表。比如姓氏,电话,身份证号等等。回到正题,HR叫我去面试的时候,HR说,我看你的自我介绍很清楚,条理分明。接着,HR谈了谈公司的业务方向,说了几句。然后开门见山地说,实习最低工资4K,转正最低工资6K。HR听到我的要求后,默默记了笔记,一句话也没说。临走的最后跟几位HR说了几句感谢的话,就兴高采烈的走出了大门。于是乎,第二次面试就这样结束了。第三家公司XXXX电子有限公司,首先来说说笔试。笔试卷写的都是Java中高级题,但是我发现基本都是牛客网的原题。没有压力去做。编程题不是很好,答题区也太小了,放不下我修改的代码。Java核心库中也有一些方法名,参数顺序不是很清楚。总的来说,编程题还是很基础的。另外,也希望这家公司能把试题写好,不要拿牛客网的原题来敷衍。让我们谈谈采访吧。感觉面试官准备的很充分,问的知识点很详细,看得我一头雾水。(这里的主题也是呼应的,从头到尾呼应,升华了主题)面试完之后,大大小小的几十个问题。有些问题,我回答得绰绰有余,但面试官示意我停下来。让我觉得有点不开心!以下是面试官问我的一些问题。Java语言的特点。Java语言的健壮性以及与C++的区别。命名基本数据类型和封装类型。基本数据类型和封装类型的区别。int、byte、short占多少字节,取值范围是多少?关键字Volatile的作用。final、finalize、finally的作用和区别。说说你知道的单例模式的优缺点。多线程的实现方式,以及优缺点。说说线程中的状态。sleep()和wait()的作用和区别。线程同步的方式。谈谈ThreadLocal。说说你知道的Java数据结构有哪些?而他们继承的是什么,他们之间又是什么关系。什么是LinkedList,什么是ArrayList,它们的使用场景和区别,它们的底层实现是什么。HashMap和Hashtable的区别。谈谈AOP。什么是IOC、DI?动态代理的源代码。说说Spring是什么,实现原理,源码。说说什么是SpringMVC,实现原理,源码。说说SpringMVC处理请求的过程。JDK代理和CGLIB代理的区别。说说MVC、MVP、MVVM模式MyBatis调用存储过程,返回什么?在一个类中,如果一个方法不加任何访问修饰符,那是什么?它的范围?说说堆区和栈区?说说JVM中的新生代、老年代、方法代。告诉我什么是分开存放的?您是否使用过一些工具来检测JVM中的内存分配。说说垃圾回收机制。jQuery有哪些选择器。说说单链表的实现。顺序存储结构和随机存储结构。什么是SpringBoot?它和SpringMVC有什么区别?它的优点是什么?你做过哪些项目,说说你最熟悉的项目。你在之前的公司做了什么,为什么离职?只记得Http状态码这几个问题。这些面试题我基本都答完了(其中有很多废话),知识点也很全面。这些笔试题我总结了一下,答案自然而然就出来了。当我回答这些问题时,我尽量回答得详细、清楚。因为我想在每次面试中锻炼自己的表达能力,同时复习基础知识,查漏补缺。说了这么多,其实是在吹牛。手写代码有点蛋疼,不过题目还是很基础的。编程题目基于泛型Map,实现10个英文单词的中文翻译,即通过单词获取中文意思。检查泛型的用法和Map字符串的一些处理。主要考察equals()、StringBuffer、replace()的用法。java中如何计算两个日期之间的天数。主要考察getTime()、SimpleDateFormat、parse()的用法。结语虽然暂时找不到合适的工作,但并不代表我不好,也不会降低我选择公司的标准。因为无论是烟花还是我,越黑越灿烂。仰望群里的大佬们。