联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
学习资讯

Java开发没点核心专业技术怎么行?

Java开发没点核心**技术怎么行?


一、*掌握的技能树

1、基础

比如对集合类,并发包,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,较好是看过源码了解底层的设计。

比如一般面试都会问ConcurrentHashMap,CopyOnWrite,线程池,CAS,AQS,虚拟机优化等知识点,因为这些对互联网的企业是重要的。而且一般人这关都过不了,还发闹骚说这些没什么用,为什么要面试。

举一例子,在使用线程池时,因为使用了无界队列,在远程服务异常情况下导致内层飙升,怎么去解决?你要是连线程池都不清楚,你怎么去玩?再举一例,由于对ThreadLocal理解出错,使用它做线程安全的控制,导致没能实现真的线程安全。所以作为一个拿两万的JAVA程序员这点基础是要有的。

2、你需要有全面的互联网技术相关知识

从底层说起,你起码得深入了解mysql,redis,mongodb,nginx,tomcat,rpc,jms等方面的知识。你要问需要了解到什么程度,我可以给你说个大慨。首先对于MySQL,你要知道常见的参数设置,存储引擎怎么去选择,还需要了解常见的索引引擎,知道怎么去选择。

知道怎么去设计表,怎么优化sql,怎么根据执行计划去调优。*的你需要去做分库分表的设计和优化,一般互联网企业的数据库都是读写分离,还会垂直与水平拆分,所以这个也有经验的成分在里面。然后redis,mongodb都是需要了解原理,需要会调整参数的,而nginx和tomcat几乎都是JAVA互联网方面必配,其实很阿里的技术栈选择有点关系。

至于rpc相关的就多的去,*各种网络协议,序列化技术,SOA等等,你要有一个深入的理解。现在应用比较广的rpc框架,在国内就是dubbo了,可以自行搜索。至于jms相关的起码得了解原理吧,一般情况下不是专门开发中间件系统和支撑系统的不需要了解太多细节,国内企业常用的主要是activeMQ和kafka。你能对我说的都研究的比较深入,阿里p7都不是太大问题的,当然这个还需要看你的架构能力方面的面试表现了。

3、编程能力,编程思想,算法能力,架构能力

首先2W程序员对算法的要求我觉得还是比较低,再*也较多红黑树吧,但是排序和查询的基本算法得会。编程思想是*的,问你个AOP和IOC你起码的清清楚楚,设计模式不说每种都用过,但也能了解个几种吧。

编程能力这个我觉得不好去评价,但是拿一个2000W用户根据姓名年龄排序这种题目也能信手拈来。较后就是架构能力,这种不是说要你设计个多牛逼多高并发的系统,起码让你做一个购买系统,防重请求的设计能搞定而没有坑吧。

这以上就是我说得2w水准,如果你运气好,面试表现好,3w+也有可能。

二、决定java月薪20k条件。

月薪20K的Java开发没点核心专业技怎么行?月入2W的决定条件,月薪2万的Java程序员属于中级程序员。就是技术稍好一点,还做不到架构师级别的。一般来说,我给人开2万的薪水主要取决于以下几个方面:

1.能否独立完成项目,以及完成过哪些项目,至少是6+项目。

项目经验多了,对于需求的理解能力也会好很多。

2.对于自己所做项目用的技术框架,是否足够清楚,能否回答出来是如何选型的。

并不要求现在能够去做架构的选型,但是一定要了解自己原有项目的架构体系。

3.是否对行业技术的现状有足够多的了解,是否有主动学习的表现。

这是看一个人的视野开阔程度,15K的程序员我不要求这些。20K的程序员*要读一些主流的体系,哪怕说出来几个名词都可以。

4.处理过的较大的数据量是多少,有没有超过千万级的流水。处理过的较大的并发数是多少,TPS能到达多少。

5.是否了解分布式和缓存,RPC框架用过哪些,缓存的失效策略怎么处理。

6.是否能够的解决线上的故障,是否熟悉Bug和线上Bug的紧急修复流程。

7.是否熟悉项目工具,如Jenkins,Nexus,Confluence,wiki,git,svn等项目中常用的东西。

8.是否对性能调优有了解,GC的算法了解到多少。

三、决定java月薪20k需要的技能。

其实应该是反过来说,就是候选人值多少钱?有人说都要满足。而是说至少要有几项是满足的。符合的条件越多,可以给出的薪水范围就越高。总结起来,要达到月薪2万,需要掌握如下技能:

1.有扎实的Java编程基础,熟悉各种设计模式,有良好的程序设计能力。

2.熟悉整个软件开发流程及规范。

3.熟练掌握Spring/Struts/Ibatis以及主流开发框架。

4.熟悉数据库,比如Mysql、oracle等,并对数据库事物有深刻理解。

5.擅长使用开源框架,解读过源码,掌握实现原理。

6.1-5年开发经验。

7.学历能力强,善于总结、思考。

学校联系方式

更多培训课程,学习资讯,课程优惠等学校信息,请进入 昆明东川区IT培训昆明东川区php培训昆明东川区java培训 网站详细了解,免费咨询电话:400-998-6158

相关课程