2年Java开发需要具有什么水平?

2年Java开发需要具有什么水平?每个程序员都应该有自己的职业规划,清楚的了解自己在不同的阶段应该掌握什么技能。2年工作经验的Java程序员应该具备的技能是Java程序员们比较关心的内容。掌握得越多能得到的评价拿到的薪水势必也越高。

2年Java开发需要具有的水平

2年Java开发需要掌握的知识点:

1、基本语法

static,final,volatile,transient,public,protected,private,synchronized等关键词的用法,lambda表达式的应用,类,内部类,接口具体的用法,作用,以及底层实现原理.

2、集合框架

Java中对常用的数据结构进行了封装,比如Collection接口,以及它下面的List接口,Set接口及其子类ArrayList,LinkedList,HashSet,Vector,Map接口的子类HashMap的应用场景,以及底层实现原理.
特别注意的是jdk1.5后引入了java.util.current包下面的一些类,比如concurrentHashMap的底层实现原理,AtomInteger等类的应用.

3、设计模式

设计模式是前人的经验总结,里面有着优秀的设计思想,很多流行的框架里面充斥着这些模式的踪影,提到设计模式,你应该了解常用的设计模式,如何使用,设计模式的优缺点,以及设计模式中有那些角色,以及他们的类图

4、多线程和并发

从校园走向开发岗位或者说从学习走向工作的一步,在现在的互联网应用中,多线程和并发不可或缺,所以掌握这块知识也是程序员的必备技能,可以研究JUC包下面的类的应用场景及其实现原理.

5、IO

IO分为文件I/O和Socket I/O,BI/O,NI/O,AI/O的区别,以及对他们进行封装了的Netty框架的底层实现原理

6、JVM

作为一个Java程序员来说,了解Java虚拟机是不可或缺的,这样我们在一些场景下正确应用一些类或语法,对以后虚拟机的调优,上线优化也有作用

7、框架

现在主流的框架有Spring家族的(SpringFrameWork,SpringMVC等),GitHub的开源项目Mybatis,还有全自动的ORM Hibernate等;会用之后,我们应该去看源码,了解大神的设计思路.然后将思想应用到自己的开发中.

8、数据库

常用的关系型数据库:MySQL,Oracle,SQL Server,DB2等,常用的非关系型数据库:Redis,MongoDB,Hbase等。除了了解基本的语法,我们还要了解底层的数据结构,索引的实现等,有助于我们合理的设计数据库和选择数据库,来提高我们的数据访问效率和并发量

9、web相关的

我们除了上面的技术还应该了解计算机网络相关的东西,因为我们开发的应用要依赖与网络,ISO七层模型,TCP/IP五层模型,以及每一层的作用和应用,还有常用的web服务器,如果以偶精力可以看看源码

2年Java开发需要熟练掌握的技能:

1、熟练掌握Java基础知识和计算机编程思维,熟练使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括I/O(NIO)、Socket、JDBC、XML、集合框架、多线程(并发编程)、反射等。

2、熟悉基于JSP和Servlet的JavaWeb开发,熟练的使用JSTL和EL编写无脚本动态页面,对Servlet和JSP的工作原理和生命周期有深入了解,有使用监听器、过滤器等Web组件以及MVC架构模式进行JavaWeb项目开发经验。

3、对Spring的IoC容器和AOP原理有深入了解,熟练的使用Spring进行事务、日志、安全性等的管理,熟练的运用Spring框架管理各种Web组件及其依赖关系,有使用SpringMVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验熟悉Spring对其他框架的整合。

4、熟悉Hibernate和MyBatis的核心API,熟练的使用Hibernate、MyBatis等ORM框架,对Hibernate的关联映射、继承映射、组件映射、缓存机制、事务管理以及性能调优等有深入的理解。

5、熟练的使用HTML、CSS和JavaScript进行Web前端开发,熟悉jQuery和Bootstrap,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)进行项目开发的经验,对Ajax技术在Web项目中的应用有深入理解。

6、熟练的使用SQL和PL/SQL进行数据库编程,熟悉常用的关系型数据库产品(MySQL、Oracle)。

7、熟悉面向对象的设计原则,熟练的使用UML进行面向对象的分析和设计,有TDD(测试驱动开发)和DDD(领域驱动设计)的经验,对GoF设计模式和企业应用架构模式有深入的了解和实际开发的相关经验。

8、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服务器和应用服务器的使用,熟悉多种服务器整合、集群和负载均衡的配置。

9、熟练的使用产品原型工具Axure,熟练的使用设计建模工具PowerDesigner和EnterpriseArchitect,熟练的使用Java开发环境Eclipse和IntelliJ,熟练的使用前端开发环境WebStorm,熟练的使用软件版本控制工具SVN和Git,熟练的使用项目构建和管理工具Maven和Gradle。

2年Java开发需要掌握大型互联网公司主流技术框架、 Lambda表达式及其他新特性、Spring全家桶等现阶段企业流行技术和知识点。企业需要Java程序员不仅要有扎实的Java基础和2年以上相关开发经验,还需要对框架、线程、数据库等方面有充分的理解,对前端技术的熟悉也是非常大的加分项。

来源 | 币圈

编译 | 高噢

责编 | 挖矿教程


版权声明:本文为a13883750417原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>