聊点不一样,之前也没说过的:
- 起码有自己的技术体系结构,并可以持续丰富这个体系结构;
- 主动寻找大型项目的机会,提高自己的综合能力;
- 除了写博客之外,录制一些编程开发的视频,扩展自己的技能;
在说技术方面:
- 编码能力(点(算法)、线(设计模式、组织代码)、面(框架和学习、理解和应用)、体(操作系统、计算机网络、编译原理等))
- 业务能力(理解需求或问题能力、沟通和协调资源能力、预估和安排计划能力、调研和解决问题能力)
市场上企业对于中级Java开发岗位的要求:
3-5年软件研发经验,2年以上软件架构设计经验;
精通weblogic、jboss tomcat、websphere等应用服务器
精通linux\windows系统上的安装部署、配置及性能调优;
掌握EJB、servlet、JSP等技术
掌握Spring MVC、dubbo、Spring boot、spring cloud、hibernate、MyBatis等开源框架
掌握分布式开发新技术;
熟练掌握HTML、CSS、Javascript等WEB页面设计与编程
熟悉AJAX;精通数据库技术,至少精通SQLServer/DB2/Oracle/Mysql中两种数据库;
精通OOD、OOP及软件架构设计模式
至少熟悉UML及Visio/Rational Rose/PowerDesigner中一种设计工具;
熟悉软件工程思想与软件设计开发流程;
有Redis和MongDB、Memcached应用经验优先;
良好的沟通协调能力,具备良好的学习能力和潜力;
上面每一项精通的技能展开说都是长篇大论,但是想了下,身为一个开发,我们更应该开始学习独立于平台的技能,比如设计模式、分布式系统设计、系统机构和可用性等等。可能会花费很多时间来学习这些,但是这些内容不受任何平台的限制,更容易转移新的技术平台。
下面这张是走向专家之路的图标,蓝色的一层表示独立于平台的技能。大家可以自行参照:
相关书籍推荐:
计算机基础相关的书籍《数据结构与算法》《深入理解计算机系统》《计算机网路:自顶向下方法》
JVM基本原理《深入理解JVM虚拟机》
设计模式相关《head first 设计模式》以及JVM源码和Spring源码;
并发相关技术《Java并发编程艺术》《Java并发编程实战》
对于想要晋升的人来说,困难点往往在于时间规划。毕竟日常工作就已经耗费我们很多精力了,那大家是否可以在工作之余合理的安排好自己的时间呢?某一个时间段我要看完什么书?今年一年内我希望自己的技术栈提高什么内容?
目标作为计划导向,往往事半功倍。注重长期计划的同时也要有短期计划。
到此这篇一个中级Java应该掌握哪些知识?_一个中级java应该掌握哪些知识和技能的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/javal-zj/6556.html