java一年2项目多不多_java开发,2年经验,3年经验,5年经验,区别很大吗?还是说都是一年经验用上很多年呢?...

区别是相当滴大,10年以上面试官来答,高手过招,从来不按照网上常见面试题的套路来,因为一旦超过4年,中高级的答案就不是背概念了。

一方面是技术功底,另一方面是沟通能力。

1、重构与模式

不入流的重构后还会违反一些最基本的编码规范,比如代码太长合并成一行写,横着滚动条拖半天才看完全貌。

初级也就改改命名,提取方法,中规中矩。

稍微有点水准的,开始重载,然后会说说自己重构时对具体业务遵循哪些模式或设计原则,会说出一个权衡点。

再有水平点的,会说说自己哪部分代码重构了,把代码级的aop、模式上升到物理架构级的,然后得到一个架构级可重用的构件。

所以,同样一个aop,有的面试官说是初级知识,不好意思,在我看来用好了是高级段位。(本就是高级段位的知识点)

2、多线程

不入流的会对多线程和分布式锁进行封装,以为封装后调用就不会出问题,殊不知它们本身的缺点不是封装能了事的。Java这么多年了,什么东西能封装的没被整成框架?

初级也就背背多线程原理和线程池的类名、启动方法名,阻塞非阻塞,中规中矩。

稍微有经验的都能说出多线程的缺点1234,还能对一些场景指出用别的代替,而且还能比较替代方案的优缺点,还能从开发,维护,部署等几个方面去权衡利弊。

水平高一点的,不是面试。记得当时直接回答我Java里是有多线程这东西但没接触过,我问了下对方,真的写了6年java,对方回答“千真万确”。

混了6年没接触过,那还有什么好说的。

我写了10年,两次用到线程池,现在回过头来,让我再选择一次,我也不会去接触多线程,只怪当时年少,听了网络上骗子们说提高技术要用多线程。

3、事务与并发

初级就背背概念,什么重复读、幻读,乐观悲观的。

稍微有点货的,就多背背分布式事务的概念,什么cap、tcc的,网上一搜背就是了,实际干活还是懵逼状态。

水平高的,对并发控制有自己的理解,还能把数据库的事务锁和分布式事务的锁外加操作系统的锁结合比较来秀我。

被一套连招秀下来,如果面试官还没被秀死(面试官血要够厚),又给我从事务绕回重构了,不,应该是个系统是个整体,有经验的自然能圆回来。

4、redis

基本上所有问题你简历上不写,我绝不会问,但大部分人这些都会写,写了就要问了,不问岂不是很不给面子。

不入流的喜欢乱用,什么排名都喜欢用,人家百度阿里腾讯搞竞价排名和游戏排名无可厚非,你个管理系统也用redis排名,用了是减分项。

初级的一般说自己用用分布式缓存、分布式锁,中规中矩。别以为分布式了就很厉害,网上一搜资料很多,即学即用。

水平高一点的,会结合一些套路使用,如读写分离,持久化方式的选择,与Nosql配合,以及会说出项目里为什么要这么选择。没有做过是讲不出来的。

总结:初级就背背面试题,项目里用过的自然就有经验,有经验的人每个面试题都能讲故事,高手讲起故事来一套一套的,高手的关键词是权衡。

说白了都是增删改查,但实际能用的软件都有一定业务复杂度。

做过和会背题的差距。

有经验和没经验其实都在基本功里,差别就是做的快慢、好坏,团队间沟通的效率也有关系,跨部门沟通也有关系。

有经验的人,开发之间沟通就秒懂,沟通是两个人及以上的事情。

有经验的人,跨部门沟通体现在不会与非技术人员交流技术实现,也不会在沟通中停顿思考技术实现细节。

沟通是多人的,5分钟和20分钟时间的差别,两个人就是乘以2。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值