XXXX面试总结

本文仅供记录笔者首次正式投简历而后面试,实在是新手中的新手,大佬轻点喷。
工作室介绍:

        是由学长组建的一个初创团队。学长在职,一位X讯,一位X节其他未知。补贴三位数/月,开实习证明。

本人目前情况介绍:

        目前大三,一段小厂测开实习,没有主攻的方向。主要是听闻JAVA均是增删改查,遂在此之前没有系统钻研过JAVA,跟着学校的课程学过,但是没有接触到JAVA的高级特性。做过黑马的苍穹外卖,但是做之前只是读过黑马的SpringMVC(对,就是最传统的那种),没有系统学习过Spring框架以及SpringBoot和MySQL。自己评估自己为全栈,但是实际掌握的不够牢靠,前端自学过三件套加Vue3,跟着尚硅谷敲过一些Vue3的小demo,但是始终没有部署过完整的项目,没有解决过并发式编程的问题。不了解前端工程化的套件。408基础还没有学完,网络和操作系统更只是入门级的入门级,所以此次面试没有例外的被狠狠拷打。计划期中之前狂补基础,和完整的跟着黑马来走后端,踏实一点,先把一个方向钻研清楚再去研究其他方向。

一面

        一面上来是一个看上去比较亲切的学长(笑

流程:

  1. 简短的介绍一下你自己。

  2. 开始问业务相关。

  3. JAVA的基本类型有哪三种(字符类型、数值类型和布尔类型),破天荒的这题都没有现场答出来,因为这是本人第一次面试,面试前也没有针对的复习JAVA,类型肯定是知道,但是一直没有区分哪些是基本,哪些是引用。(自己预估面试会很水,因为感觉自己一定会被找上所以就没有好好准备,不出意外地被狠狠拷打了,所以后面什么岗位就要针对什么岗位复习,别人不会因为你做了这个岗位之外的事情就对你青睐有加,而是只关注你有多么适合这个岗位)。

  4. 方法和函数有什么区别(一个属于类一个属于对象),自己找了很多次来描述,但是还是没有总结的很精辟,所以还是提醒各位面试之前要多看面经。

  5. 方法重载和方法重写有什么区别,方法重写发生在什么时候,为什么要进行方法重写?方法重载要求方法的哪些地方不能相同?

  6. 了解过Spring的IOC机制和AOP吗,谈谈你对IOC机制的看法(之前没有系统学过SpringBoot,只知道Controller、Service和mapper,实在是羞愧)。

  7. 了解过MySQL的事务隔离级别吗?总共有几级?每级分别是什么?

  8. 你用过Redis吗,在redis中用过什么数据结构来存取数据呢?

  9. 你了解JAVA中的集合吗,用过哪些呢?

  10. SpringBoot有哪几种注入方式,除了@Autowired还有什么(这个我是真不知道,当初跟着黑马一路@Autowired下来还以为自己窥得天机哈哈)

  11. 手写一道字符串分割的题目,用你熟悉的语言(这里本人选择了C++,而且还是没有用stl的方法,写完之后学长和我说应该用JAVA写的,其中JAVA中String的Split函数就很容易处理这个问题)

还是要感谢一面学长,虽然答题一坨,但是还是放我进二面了(笑)

二面

二面是工作室的CTO,X节在职大佬

流程:

  1. 简短地介绍一下你自己。

  2. 开始问业务相关。

  3. 你平时用什么语言写题目呢?(这里我答写题目用C++,平时写项目用JAVA)。那你对其中这两种中哪一种比较熟悉呢(这里我答C++,但是C++其实也不是很熟悉哈哈,应该大大地扣分了)

  4. C++中我们可以用new来创建一个对象,也可以用malloc来分配一段空间,这两者的区别是什么,他们在什么时候有区别?

  5. 你了解JAVA中有哪些集合对象吗,他们之前有什么分别呢?Set和HashSet有什么区别?红黑树会不会对HashSet有影响。

  6. 你平时在做项目的过程中有遇见过并发问题吗,你是怎么解决并发问题的呢?(本人没有解决并发问题的经验,所以又被狠狠拷打,大大的扣分)

  7. 这个项目有让你感觉卡住的地方吗,最后你是怎么解决的呢?(当时答了个把热点数据从MySQL中放到Redis中,后来又补充了个微信支付接口很难申请导致和支付有关的代码全都绕过了哈哈)。

  8. 你有学过计算机网络吗(答这个学期才开课所以了解泛泛),那你知道TCP和UDP吗,他们之间有什么区别呢?(突然回忆起以前看的视频,说是TCP需要三次握手,而UDP是管发不管收)。

  9. 反问(这里我选择问是不是业务开发中只会用到Springboot、MySQL和Redis),被答曰这才是最基础的,感觉也是在这里发现我是小白中的小白吧哈哈。

  10. 被刷。

总结

总的来说还是因为自己的实力太差导致被刷,究竟是什么原因呢?

  1. 对计算机基础掌握不够牢靠,虽然正常开发过程中并不会接触到过多的计算机基础,但是计算机基础才是区分科班和培训班人员的根本,为了加强自己的竞争力,还是要对计算机基础精益求精,尽量形成知识框架,像计算机组成原理那样内化,才能清楚的知道每一环发生了什么,以及如何解决问题。

  2. 没有自己专门精通的语言,其实自己一直喜欢JAVA的严谨,再加上JAVA是我本科第一门取得高分的课程,所以对JAVA有莫名的好感,但是仅限于了解层次。低年级的时候总是觉得JAVA烂大街,学出来也没用。但是仔细想想,JAVA现在在国内仍然占据着市场的大头,岗位也是占有绝对的优势,更何况,语言只是工具,我们先专精一门,等到自己真的"成角儿了",就可以想在什么地方用什么语言就用什么语言了。就如同练习独孤九剑,先练九剑式,然后统统忘却,最后才能次次料敌机先。我们一定是先建立体系,然后再谈体系中的自由。

  3. 自己对各种场景会出现的问题遇到的还不够,例如高并发问题。这个实际上是由于畏难情绪一直没有去钻研。但我渐渐明白,天下之难事之所以难,其实是因为它的复杂性超过了我们的预估。但是我们永远有一种方法可以将难题分解,直到我们可以解决的地步。仔细想来,无论是分治法还是数学推理,好像都在提醒我们:我们目前承认我们没有绝对的厉害,我们只能解决一些简单的问题,但是随着简单问题的不断解决,我们就可以构造出一个看上去复杂的理论,但是不要忘记我们从始至终只是一步步的脚踏实地的做事而已。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值