总结今天的面试经历

以后每一次面试我都会进行一个总结,然后写进博客里面跟大家进行分享,让正在自学且迷茫的你,可以了解一下外面的情况。

今天的面试情况

就在昨天,有家公司的经理向我发出了面试请求,今天我就过去面试了,简单说一下环境:高级办公大厦,公司不算小。

走进公司后,经理递给我一张试题纸,让我先做,上面的问题我大概写一下(根据我的回忆):
1.给你一个地址:path/jin/yang
给你一个文件,文件名为document
如何用IO流写代码把document放在path/jin/yang目录下。
2.举例你所知道的java异常。
3.前端给你一个参数,你用HttprequestServlet里面的什么方法进行接收,并且返回参数
4.如果有两个请求发送到后台获取数据,其中一个请求要获取另外一个请求获取的数据,并且返回数据显示,该怎么做(可用代码举例)
5.给你两张数据表,写出对应的sql语句,要求查询结果如下(这里就省略不写,大概意思就是要你根据两张数据表查出指定结果,要写出这个查询的sql语句)

我观察了一下四周,没有摄像头,经理也直接走出去干活了,应该是能用手机去查(但是我没查,自己怎么样水平就是怎么样),上次面试上机测试那会技术总监也是和我说“你的代码随便上网查都行,哪怕你复制过来也行,能做出来就行”。

上面的题目我挺多不会的,结果有点不如意,但是经理人比较好,教会了我一些知识,希望对你们也有用:
1.当外面经理面试你的时候,问你发展的方向是什么,其实他们问的是你以后走的是to B还是to C的道路而不是想听你说你想做java这一行还是做架构师,什么叫to B和to C呢?to B就是面向特定用户群体比如企业用户,员工等,可以理解为做公司内部的管理系统,面向群体有指定性而且功能要实时更新变化。to C就是面向广大消费群体,可以理解为做电商网站(如京东,淘宝)。这两个方向你要选择好,因为每个方向涉及的逻辑结构和框架都是不一样的,做to C的不一定懂to B的逻辑思维。
2.做to B的话涉及到SOA(不知道SOA的自己去搜索下),管理引擎(管理引擎就是比如你发送文件给上司项目经理,这个文件再发送给主管,再发送给技术总监,一层层向上,这就是管理引擎)

最后,他向我提供了一个岗位:实施工程师。

来简单说说这个实施工程师岗:
实施工程师只需要懂少量代码,完成少量编写工作,然后需要测试软件,与客户沟通,不断完善软件,修改bug。

其实个人认为实施工程师工作意义不大,如果想要从事真正的开发,还是赚到足够的钱(能供自己几个月生活费),然后专心潜下心来专注项目的学习,并且期间不断去面试碰壁(前辈说过的话太有用了,他说你在网上学的还不如你去面试碰壁学到的知识,多去参加面试能让你更了解社会的需求和技术)

总结一下建议大家接下来要做的事情:

1.先确定好自己是to B还是to C方向,确定下来后就找相关的项目去做

2.无论你学得怎么样,还在基础停留还是说在做项目了,一定要出去面试,无论公司要求多少年开发经验都可以,三年,五年经验都可以去面试,不用怕碰壁,因为每次出去面试都可以让你更了解外面的开发需求是什么,还有社会上使用的技术是什么,如果你把你所在城市的开发工作都面试了一遍,你就等于了解了当前城市的框架和技术是怎么样的,用参加面试来了解外面的技术比你在网上瞎摸索要快很多,而且实用很多。

祝大家学有所成,2021年快乐

你可能感兴趣的:(java,学习方法,java)