大家好,今天小编关注到一个比较有意思的话题,就是关于java语言多久能熟悉的问题,于是小编就整理了1个相关介绍Java语言多久能熟悉的解答,让我们一起看看吧。
3年能将J***a学到什么程度?
三年说长不长,说短不短,如果是一个初入职场的新人,工作三年之后将会面临第一个坎儿。大多数人可能由初入职场的菜鸟,变身成为可以独立开发的老手,还有更优秀的可以担任开发组长甚至是项目经理了。那么这三年应该学习到哪些技能呢?
现在的项目离不系统之间的交互吧,所以常用的接口调用需要学会。如果更深入一些,要知道各种传输协议、网络IO、应用级协议以及可选实现技术。
数据库肯定是要学的,不仅仅要会写SQL,还要会写一些复杂的SQL语句,甚至是存储过程。最好对数据库的优化有一定的了解,比如说如何看执行***、如何进行SQL优化、什么时候会索引失效等等。各种数据库的连接池框架,也要会使用,比如Druid、HikariCP之类的。
框架:其实这个就比较多了,而且每一家公司用到的技术栈都有所不同。但是现在流行的一些框架,最好还是可以了解一些的,不说研究源码吧,至少会使用,并且知道原理是什么。而且别只抱着SSH、S***不放了。Spring和Spring MVC都是很有用的,Struts我觉得快不行了;Spring Boot是你必须要学的,Spring Cloud里面还有一堆框架,也要看看。总之要保持一定的技术敏感度,看看现在流行的框架有哪些。
非关系数据库:有些公司可能用不到,但是建议看看,特别是Redis,这个应用很广泛的。
MQ:Kafka、RabbitMQ什么的用一用。用到Kafka的话,顺便就把Zookeeper看一看。
其他:负载均衡得会,因为很常用,其余的一些,比如持续集成、Devops,如果公司没有用到的话,自己学习起来也比较难,可以先了解一下概念。
英文:这里的英文是指看英文文档的能力,建议在学习上面这些技术的时候,坚持看官方提供的英文文档。如何练好阅读英文文档?就是多看!
在我看来,最重要的当然是j***a基础,如数组,集合,线程,IO,网络编程,servlet等。
第一年为了工作可以先把基础以及常用的框架s***,ssh等学会,并且熟练使用,细节越多越好,比如spingmvc中各个注解使用,传值方式等,mybatis一级缓存二级缓存,hibernate的优缺点等。
第二年可以在闲暇时可以尝试去阅读j***a源码或者框架源码,比如arraylist底层实现方式就是数组,在超过其最大容量后扩大数组容量,将原数组中数据copy到新数组中去,在这一阶段我们需要将深度挖的越深越好,最好可以完整看完一个框架的源码,在这之后,我们可以知道所有的框架都是万变不离其中,全部都离不开j***a基础,比如spring最重要的2个特性IOC依赖注入和aop面向切面编程,底层***用了反射和工厂模式,动态代理设计模式等,所以我们学习的主要是框架的设计思想,提升自己设计思想的宽度,避免思维定势。可以自己尝试实现框架的功能,这样可以方便我们更深入的理解框架的设计方式,同时经过这一阶段后,可以迅速从同龄人中脱颖而出。
第三年,再有了前2年的基础之后,我们接触分布式,jvm,多线程等技术就会更容易理解,比如分布式是按照业务拆分为单个服务,服务间***用rpc通讯,rpc底层也是NIO的实现,jvm就是了解j***a虚拟机内部的运行机制,堆,栈,方法区,常量池,类加载机制等,多线程就是线程的实现方式,线程通信,线程池内部机制,线程安全锁的使用,常见的synchronized,final,atomic,lock都是实现线程安全的方式。
最后我还是想强调一下学好j***a基础后,学习新j***a技术才会更加得心应手
到此,以上就是小编对于j***a语言多久能熟悉的问题就介绍到这了,希望介绍关于j***a语言多久能熟悉的1点解答对大家有用。