你提到了几个关键词:通信专业,考研失败,非应届生,无实际工作经验。恰好我也是从这个困境中走过来的,希望自身的经验可以帮到你。
我大学的专业也是通信工程,专业背景和你相同,以我的经验来说1个月的时间仅仅能够学完java基础,我指的基础还包括了io,多线程,反射,socket比较难的几项。想要熟练掌握,每天全身心至少投入9小时的学习时间。
此时举例实际的企业开发还需要学习简单html/ javascript/jquery/JDBC和sql/ajax/servlet/JSP。
学完上面的知识才能开始学框架,spring,springMVC,mybatis,hibernate,struts2之类的,接下来还要来一两个实战项目才能把上面的东西融会贯通,同时还得学一些现在常用git/svn,redis,lucene之类的.
只有上面的提到的全部学完了才能基本胜任企业的开发要求.保守估计以上全部学晚至少需要五个月的时间.
现在网上培训班的视频非常多,完全可以下载一套在家自学,当然,这需要很强的自制力.
因为你是年前提的问题,不知道你现在的情况,还是希望能够帮到你,顺便提一句不要学安卓和ios,还有前端,现在已经基本饱和,很难找到工作.