|
|
51CTO旗下网站
|
|
移步端
  • 金三银四季,阿里工作10连年Java大牛的“感受”,献给迷茫中的你

    顶你从事Java一年以后,重新找工作时,才会真实的感受到“金三银四”这四个字背下的味道。

    笔者:刘少奇 来源:JAVA尖端架构| 2020-03-25 18:35

    顶你从事Java一年以后,重新找工作时,才会真实的感受到“金三银四”这四个字背下的味道。

    上班至关紧要年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB行业知识创新特别快,当日一度框架的新版本,明日又是另一番新框架,有时往往根据项目的要求来不断学习新事物;故此,有的是时候感觉,和谐用过的东西很多呀!但是真正深入研究的东西却不多。

    高考,是跳槽后第一个需要面对的题材;而且不同商家面试的关键性不同;但是却有一度共同点:Java基础是必考的。

    上班至关紧要年,可能问你String目标创建的了解,公用的框架是什么等等;

    -

    上班程序三年,就问你Java内存分配体制是什么,类是如何加载的等等;

    -

    上班程序五年,就问你常用的计划模式是什么,你在办事中出任什么角色,怎么独立完成一个模块等等;可以看到——这是一番典型的程序员的成人过程:

    采用Java-----→深入了解Java积累经验-----→独立设计分析能力-----→独当一面的多面手!

    故此,必须学习:必发娱乐登录最常用的是Oracle了(当然银行项目等需求DB2等),熟练掌握使用存储过程,传感器等;UML品种中经常要写文档,品种经理的底子,程序员走向设计的底子;linux系统需要掌握实用的linux命令——布局在windows操作系统上的品种很少吧。其它就不多说了,大家可以补充。读书上,兴趣是最大的师长;品种驱动也是天经地义的取舍,总而言之,不上学不行。

    着重. 积累行业背景

    行业背景非常关键;上班3年以后必须确定自己之行当背景

    比如:一直致力旅游业行业,一直致力银行项目,一直从事ERP行业等等。一度程序员不可能是一直写代码的,就是写代码也要掌握业务逻辑,满足什么需求;俗话说隔行如隔山,每个行业之工作都不一样,甚至差别很大。

    比如:你一直致力流媒体的研讨,让你跳槽到一家银行项目,完了,任何从头学吧,此前的行当经验都用不上了;而且,一度商店公司招人,就是希望找到那些很容易上手,不需要培植工作很久的程序员;频繁跳槽的爱人,永恒要小心这点;一直在一番行业呆久了,就足以变成这个行业之学者;咱们可以经常见到,一度团小组的某部leader,代码写的日常,但是却可以跟客户流畅的关联,控制着新要求之提出,bug的修正等等;而用户也很乐意跟他打交道,因为这些老的品种只有她能保护,她甚至熟悉系统之每一张表结构——-可想在这个行业呆的年华有多久啦。

    其次. 客观的生意规划

    什么是工作规划—-就是你短期或者长期的一个事情计划!大道理不讲,咱们简单点。先问你几个问题:

    a.你办事几年了,你愿意一直和新入行的新手一样就是个简单的程序员吗?

      -

    b. 你愿意一直写代码,而不关心其他吗?

      -

    c. 一度项目的早期需求,计划,末了部署维护,首长找到你,你说我们搞不定,行吗?程序员不是敲代码的机械。着重年太多东西不懂,你可以一切服从老大的配置,敲击代码,探望必发娱乐登录,高考自己和他人的编码;但是第二年,你还是这样吗?不可能的,一年之阅历你完全可以入行了,是时刻该学习怎么进行需求分析,怎么设计必发娱乐登录,怎么写各类文档,怎么写更好的编码?这是高等程序员的要求!

    什么是高等程序员?

  •  具有分析设计能力;
  •  能展开技术攻关;
  •  具有某行业深厚背景的程序员。
  • 故此,一度项目立项后,你要主动的介入到前期设计中,跟老同志们一道思考分析问题,读书经验!OK,你这就成长啦!巨额不要以为程序员就是写代码的哦!!!

    而且,穿过一个项目的支出,你要能简单的统计出一番功能的支出时间;比如一个模块有20个小功能点,你开发了80个小时,每个小功能点平均2小时——这会儿在最初就能评估工作量啦。

    当然每个人之频率和工作质量是不同之,因人而异,但是大概的总量应该是可以统计出来的,用于统计一个项目的上班周期;具备上面的力量,你起码已经是一番团小组的中坚啦!

    此刻,就足以带领小弟做开发而不是一番寻常的被带领者啦。有的是商店的品种骨干和档次经理都不是通过招聘的来之,都是塑造出来的——-上班2年,想想能力不错,擅长动手,很上道!OK,此刻项目经理和商社中层可能就注意到你了,就会给你多分配任务慢慢的磨砺你,此刻千万不要闹别扭哦(曾遇上这样一个同事,艺术很好,人口也无可非议,首长突然给它分配很多任务,她开始是默默承受,新兴闹意见啦!首长找她谈话后,她算明白啦!当过一段日子就着力适应,可以快捷的做完;新兴她成了俺们那批人中新的项目leader啦),跟带你的人数可以学习,多劳动,迅速就出头啦!如果你办事了多年,属于老鸟了,也要善于带人,能帮助小弟!因为只有小弟成长了,你身上的包袱才会轻,品种才会顺手的开展!

    而且高级程序员(专科为例)上班四年控制工资就赶到一个瓶颈了(一线城市是9K—25K),此刻必须“改装”—–尖端程序员只是你能力的组成部分,系统分析师,架构师,品种经理才是你应该告诉别人的职位,工钱才能再次提升。

    先后三. 关于跳槽

    跳槽要上学之技艺就多了跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想知道为什么要跳槽。

    切不可跟风,观看同事一个个都走了,和谐也盲目的起始面试起来(期间也没有准备充裕),到底是因为技术原因(影响自己之上进,偏移自己设计的线路),还是钱送少了,不受重视。未雨绸缪不充足的测试,总体是浪费时间,更是对自己之不承担(如果title很高,顶我没说)。

    当日给大家分享下在当年跳槽中整理的Java高考大纲,其中多数都是面试过程中的面试题,可以对照这查漏补缺,当然了,此地所列的确认不可能覆盖全部艺术。

    品种介绍大部分状态,这是一场面试的考门题,面试官问这个题目,重点是着眼你的概述能力和全局视野。一些人经常抱怨自己每天在堆业务,但没有成长。事实上,有的是情况下确实在堆业务,但并不是没有成长之。并非做中间件或者技术架构才是成材,例如我们的需求分析能力,联系协作能力,产品思维能力,空泛建模能力等都是一番奇异关键的硬实力。

    好的,如今进入正文:

    1.  显然项目是做什么的
    2.  显然项目的均值。(为什么做这个项目,他消灭了他家什么痛点,他带来什么价值?)
    3.  显然项目的效应。(其一项目涉及哪些功能?)
    4.  显然项目的技艺。(其一项目应用哪些技术?)
    5.  显然个人在档次中的位置和意图。(你在这个项目的负担角色?)
    6.  显然项目的总体架构。
    7.  显然项目的得失,如果重新设计你会如何设计。
    8.  显然项目的优点。(其一项目有什么亮点?)
    9.  显然技术成长。(你通过这个项目有哪些技术成长?)

    Java基础

  •  List 和 Set 的分别
  •  HashSet 是如何保证不重复的
  •  HashMap 是点程安全之吗,为什么不是点程安全之(最好画图说明多点程环境下不安全)?
  •  HashMap 的扩容过程
  •  HashMap 1.7 与 1.8 的 分别,表明 1.8 做了哪些优化,如何优化的?
  •  final finally finalize
  •  强引用 、软引用、 弱引用、虚引用
  •  Java反射
  •  Arrays.sort 贯彻原理和 Collection 贯彻原理
  •  LinkedHashMap的使用
  •  cloneable接口实现原理
  •  独特分类以及处理体制
  •  wait和sleep的分别
  •  数组在内存中如何分配
  • Java 并发

  •  synchronized 的贯彻原理以及锁优化?
  •  volatile 的贯彻原理?
  •  Java 的航标灯?
  •  synchronized 在静态方法和一般方法的分别?
  •  怎么实现所有线程在等待某个事件的发生才会饰执行?
  •  CAS?CAS 有什么缺陷,如何解决?
  •  synchronized 和 lock 有什么区别?
  •  Hashtable 是怎么加锁的 ?
  •  HashMap 的并发问题?
  •  ConcurrenHashMap 介绍?1.8 官方为什么要用红黑树?
  •  AQS
  •  如何检测死锁?怎么预防死锁?
  •  Java 内存模型?
  •  如何保证多点程下 i++ 结果正确?
  •  点程池之品种,分别和利用场景?
  •  剖析线程池之贯彻原理和线程的布置过程?
  •  点程池如何调优,最大数目如何确认?
  •  ThreadLocal原理,用之时节需要注意什么?
  •  CountDownLatch 和 CyclicBarrier 的用法,以及相互之间的差异?
  •  LockSupport工具
  •  Condition接口及其实现原理
  •  Fork/Join框架的了解
  •  分段锁的规律,锁力度减小的思辨
  •  八种阻塞队列以及各国阻塞队列的性状
  • Spring

  •  BeanFactory 和 FactoryBean?
  •  Spring IOC 的了解,他初始化过程?
  •  BeanFactory 和 ApplicationContext?
  •  Spring Bean 的生命周期,如何把管理的?
  •  Spring Bean 的加载过程是怎样的?
  •  如果要你实现Spring AOP,试问怎么实现?
  •  如果要你实现Spring IOC,你会注意哪些问题?
  •  Spring 是如何管理工作的,作业管理体制?
  •  Spring 的不同工作传播行为有哪些,干什么用之?
  •  Spring 官方采用了这些设计模式?
  •  Spring MVC 的上班原理?
  •  Spring 循环注入的规律?
  •  Spring AOP的了解,各国术语,她们是怎么相互工作之?
  •  Spring 如何保证 Controller 并发的平安?
  • Netty

  •  BIO、NIO和AIO
  •  Netty 的各大组件
  •  Netty的点程模型
  •  TCP 粘包/拆包的由来及解决办法
  •  刺探甚几种序列化协议?包括采取场景和如何去选择
  •  Netty的京拷贝实现
  •  Netty的高性能表现在哪些地方
  • 分布式相关

  •  Dubbo的底色实现原理和体制
  •  叙述一个劳动从发布到把消费的详细过程
  •  分布式系统怎么做服务治理
  •  接口的覆盖等性的定义
  •  信息中间件如何解决消息丢失问题
  •  Dubbo的劳务请求失败怎么处理
  •  重连机制会不会造成错误
  •  对分布式事务的了解
  •  如何实现负载均衡,有哪些算法可以实现?
  •  Zookeeper的用途,选举的规律是什么?
  •  数量的垂直拆分水平拆分。
  •  zookeeper原理和备用场景
  •  zookeeper watch公有制
  •  redis/zk重点宕机如何处理
  •  分布式集群下如何形成唯一序列号
  •  如何做一个分布式锁
  •  用过哪些MQ,怎么用之,和任何mq比起有什么优缺点,MQ的过渡是点程安全之吗
  •  MQ系统之多寡如何保证不少
  •  列举出你能体悟的必发娱乐登录分库分表策略;国库分表后,如何解决全表询问的题材
  •  zookeeper的选举策略
  •  全局ID
  • 必发娱乐登录

  •  mysql成分页有什么优化
  •  想不开锁、开展锁
  •  重组索引,最左原则
  •  mysql 的外表锁、列锁
  •  mysql 性能优化
  •  mysql的目录分类:B+,hash;什么情况用什么索引
  •  作业的性状和隔离级别
  • 缓存

  •  Redis用过哪些数据数据,以及Redis底层怎么实现
  •  Redis缓存穿透,缓存雪崩
  •  如何使用Redis来促成分布式锁
  •  Redis的并发竞争问题如何解决
  •  Redis慎始而敬终化的几种方法,利弊是什么,怎么实现的
  •  Redis的内存失效策略
  •  Redis集群,高可用,原理
  •  Redis缓存分片
  •  Redis的多寡淘汰策略
  • JVM

  •  详细jvm内存模型
  •  说话什么情况下回出现内存溢出,内存泄漏?
  •  说说Java点程栈
  •  JVM 年轻代到年老代之升级换代过程的论断标准是什么呢?
  •  JVM 出现 fullGC 很频繁,怎么去线上排查问题?
  •  类加载为什么要运用双亲委派模式,有没有什么场景是打破了这个模式?
  •  类的范例化顺序
  •  JVM垃圾回收机制,何时触发MinorGC等操作
  •  JVM 官方一次完整的 GC 流程(副 ygc 到 fgc)是怎样的
  •  各族回收器,各自优缺点,根本CMS、G1
  •  各族回收算法
  •  OOM错误,stackoverflow错误,permgen space错误 
  • 【义务编辑: 庞桂玉 TEL:(010)68476606】

    点赞 0
  • Java  工作规划  跳槽
  • 分享:
    大家都在看
    猜你喜欢
  • 订阅专栏+更多

     迅速无敌之 Gitlab CI 接轨集成

    迅速无敌之 Gitlab CI 接轨集成

    打破运维与科研壁垒
    共5章 | KaliArch

    86人口订阅学习

    秒杀高并发白话实战

    秒杀高并发白话实战

    主流高并发架构
    共15章 | 51CTO崔皓

    59人口订阅学习

    网络排障一点通

    网络排障一点通

    网络排障及优化调整案例
    共20章 | 捷哥CCIE

    465人口订阅学习

    订阅51CTO邮刊

    点击这里查看样刊

    订阅51CTO邮刊

    51CTO劳务号

    51CTO官微


  •