9.14杭州某公司 实习二面
自我介绍
什么是面向对象?
面向对象一般就是不需要考虑每一个对象的一个具体的行为,只需要关注这个对象有有哪些属性,把它封装起来。那样过程的话,它是属于这个属性,它需要做哪些操作,面向面向对象的话就只需要关注对象本身就可以了。
面向对象的那个基本要素是什么?
面向对象的有封装、继承和多态。
你分别讲一下
封装的话就可以把把一些属性封装起来。只提供提只提供给提供给外部一个接口,set一个set一个公共的一个set或者get一个方法,可以把它有效的防止防止外部的一些。防止外部人的一些攻击。然后制成的话制成就是可以子类可以制成可以继承副类来实现一些功能上的一个重用。然后多态的话就可以体现在对一些类的重写以及重写
讲一下一个类的实例化的过程是什么样的?
一个类的实例化它是先进行一个初始化,然后再进行一个联系法包括。包括分析检查以及。以及筛选,然后再进行一个。初始化,然后对它进行一个初始的复制,以及把把一些把一些引间接引用改成直接引用。
类的初始化你肯定是首先是不是要被分配内存?是不是你那些属性就要去初始化了?接下来是干什么的?
在堆一般在堆内存里面初始化。然后分配了内存之后。属性进行初始化,把把这个属性的一些方法给它加载进来。有参构造和无参构造,调用他的构造函数,最终是返回这个类的引用。
当你这个类销毁的,他要执行什么?
destroy 方法
销毁的时候,是不是还有个叫虚构函数的?
没了解过已经不讲这个了
知道递归的话,讲一下1--100的相加的递归如何实现
那你消息机制了解吗?
消息推送一般有webSocket还有Sse
他是怎么推?原理是了解过吗?
他是一般是通过NIO或者IO操作。一般来说是比如一对一的那种请求的话,它是给一个通相当于把消费者跟生产者那种关系生产一个消息,然后通过消息中间键转发。然后如果有消息的话,他消费者会从这个消息这个池子里面获取到一条消息。如果那种有广播那种广播的话,如果有一条消息就会把这个消息传给每一个人。
回调用过吗?
回调我们第二个项目的话,它是通过MQ异步调用的话,然后他如果因为你要分析一个数据的话,它是需要时间的。然后你上传你的需求之后,他会先告诉你这数据正在分析中,然后等然后通过MQ进行一个异步的操作。如果他分析成功之后,它会给你个回调函数,然后告诉你这个分析结果成功了。分析结果成功之后,用户得到这个消息就可以查看你的那个图表了。
那接口是怎么用的呢?
它回调的话,它有一个一异步回调一个Callable它是可以可以可以有一个返回指的。
你讲一下就是你在学校里面,你的后端的知识是通过什么方式来学习的。
我们大一的时候刚开学一个星期,他因为我们计算机学院它院内有很多那种相当于是为了学习相关的知识的一些社团。然后当时招新有很多社团在里面,选择了其中一个面试之后进去了。他会刚开始是先从java技术开始学学完之后可以学一些技术的一些前端,就比如HTML,CSS的样式,然后慢慢每每一个阶段做一个考核。然后到大一大一下的时候,基本上就我让你选择前后分流了,分流之后一般是给你一些方向,从servelet那些开始学。然后学完之后需要spring,然后spring写一个项目之后,当时让把这个项目重构成一个springBoot。然后到后面的话,一般都是有一些是从B站上一些课程,还有一些是加入了一些一些就类似付费的那种来进行进行一个学习。
那平时有看技术相关的书吗?
宿舍还有一本深入了解并发编程之美,java并发编程之美。还有有一个是关于我在微信读书上面有有好多当时存在一些技术文技术书籍,有一些是mysql的调优,还有一些图解mysql还有图解计组原理一些相关的书。
那你感觉看书跟你在一些论坛或者是这种B站上面学东西,它的差别是什么?
刚开始你大一大二的时候不是很了解,那时候感觉看看书的话容易看不下去。那个时候刚开始看视频的话,就跟着视频敲敲写写,那时候感觉增长挺快的。但后面发现那些B站上一些视频,大部分只是教你去简单的用一下。但是输入的话你其实还要去阅读官方文档播放,其实有时候你看着也挺吃力的。而有一些他比如那些支付的相关的书籍的话,它它相对来说质量就稍微更高一点。
那你对自己的职业规划是什么样的?
目前职业的规划就是走java后端方向。然后后期的话都说都说总不能肯定不能一直敲代码,到后面才慢慢进行一些职业方向的一些考虑。
就是我问几个场景,比如说在你的工作过程中,然后与别人发生冲突的时候你会怎么办?
发生冲突的话,那这种情况就先看看是是双方谁的问题。如果有一些问题是实在是没有一些冲突是没办法进行调解的话,那你可以选择主动去你去向对方你寻求一个沟通。两者两个人坐下来好好聊一聊,把把有些事事情聊通。然后反正我觉得在工作上两个人的沟两个人的一些矛盾,大部分可以通过坐下来沟通来。一般来说没有太多的那种。
那我再问一下,如果遇到有人跟你无理取闹你怎么办?
无理取闹。我感觉我个人的脾气的话其实还算好。如果是真的我无理取闹的话,我如果不影响我的话,我选择是不是很不是太关注。影响到你的影影响到我的话,那得看到哪种程度。如果说只是。道德层面的话,那我只能那那。法律层面的话,那寻求法律援助。
你来之前对我们公司有什么了解吗?
对我我觉得你们公司我看到了解了一些,它是基于sas平台以及营销互联网上的一些活动会比如那些发发一些券的那种活动的
面试官介绍公司的相关的业务
面试官主动讲了公司的工作强度还是有点大的
然后我们这一个工作强度还是有点大的。
一般情况下我们能保证双休,周六周日双休。有一些一月份是比较忙的,比如说一月份比较忙,二月份有可能比较忙,然后是5 6月份比较忙,还有就是十一、12月份比较忙。这几个月的话,有可能我们会某一个月,你像5 6月份的话,六月份就是每天要到九点,周六周日要有一天上班的。
主动介绍公司的一些福利方面以及薪资构成
有什么想问我的吗?都可以问的。
你我看你刚刚提到了公司后端是封装了一些一一些组件。那正常来说对于一个实习生的话,是不是因为组建的话肯定是封装的特别好的那种,是不是学不到太多的?
组建也不会封的那么全面,因为我们的业务是不是标准化的业务,我们做的是定制业务,我们标准化业务已经稳定了,做成了商城,商城就是自定义工具。我们这边的话是封装其实是分一些简单的这种基础组件。比如说年份,你输出一个年份,比如说某一个那个算法,你分一个某一个算法,就是类似这种的这个业务流程,业务过程还是需要你去做的那那那个那个也分不了,因为我们的定制化比较多。比如说今年中国银行来了,我要做一个,比如说打飞机,我们去做了。然后等到那个工行来的时候,他要做打飞。但他的打飞机跟这个打的完全是不一样的,所以说不能标准化,只能在基础的那个组件上去做封装。
我我我想了解一下杭州现在那个租房价格应该。
是1000块钱左右。我们实际实习工资的话应该是4000,后端应该是4000。然后我们三餐都有的,基本上也除了房租也花不了什么钱。就杭州,杭州一天一千。你要住的便宜一点的话,1000块钱、800块钱都有,八九百都有的。稍微好一点,那你一个人住1500,要好的好一点,就是带厨房,带什么的,独立卫生间什么的这种。二十几平大就要1500左右。正常你一个人做要求不太高的话,1000块钱左右。