其实在转正之后我就想抽个时间好好的梳理一下我的 Java 上车之路 ,但是一直拖到现在 ,因为有学弟问到 ,所以也就给了我动力 。毕竟答应了人家的事要做到 。

首先要有相应的背景介绍 ,不然说个毛线啊 ,大家不在同一水平 ,不好参考借鉴 。我呢 ,学校很牛逼 ,是一所刚过线的二本 ,自身的成绩在班里也就第 8 名左右吧(一共 55 个人),在大二的时候学校开设了 Java 这门课 ,我的期末考试成绩是 80 + ,具体忘了 ,反正我是属于学习积极的那类同学 。大家都知道学校的教程和工作需要还是有很大差距的 。

本身我是网络工程专业 ,在大二下学期的时候我就在为自己以后的饭碗着想了 ,最开始选择的是安卓开发 ,因为已经学过 Java ,可以直接入手安卓了 ,学校有个实验室 ,可以理解为自习室 ,我就在里面学习安卓 ,每天没有课的时候就是去看安卓 ,看了一个月左右吧 ,我非常清楚的记得 ,我是看到 listview 那块知识的时候 ,我发现这怎么都是 Java 的知识啊 ,什么泛型 ,重载方法之类的 ,可是当时我的 Java 几乎忘完了 ,估计连面向对象都搞不清楚了 ,心很累啊 ,因为 Java 不会 ,安卓进度缓慢 ,然后就是各种网上看心灵鸡汤 ,结果发现安卓的工作机会没有 Java 多啊 ,于是我就放弃安卓转学 Java 了 。

这应该是我第一次系统学习 Java ,很可惜 ,没学几天就到期末了 ,在期末复习和备战六级的压迫下 ,我的 Java 也就是到了面向对象的地步 。

大三上学期 ,我们学校的课程还是比较多的 ,所以平时也没什么时间 ,然后又在考驾照 ,结果就是心有余但行动力不足 ,Java 原地踏步甚至有点退步 。后面就是大三下学期 ,认识的学长学姐都已经工作了 ,想想我这样可不行 ,到时候自己连吃饭的本事都没有 ,还想着挣大钱 ,这不搞笑嘛 。

其实我不是那种自甘颓废的人 ,应该算是一个有学习欲望和自知之明的人 。又正好有学姐在旁边鞭策我 。于是决心要好好学 Java ,开始学习 ,每天就是图书馆教室寝室 ,基本上就是早上 5 点多起来背着电脑去图书馆占位置 ,有课就去上课 ,没课就在图书馆学习 ,待到晚上 9.30 左右吧 ,就这样 ,我又一次学习 Java ,从配置环境变量开始 ,坚持了大约 2 个月 ,中间肯定有出去玩的时候 ,这时候有成果了 ,我用 servlet 和 JSP 敲出一个顾客信息管理系统 ,其实就是一张表的增删改查 ,但是我还是好高兴的 ,毕竟搞定的 Java se , JDBC , Servlet 和 JSP 的知识 。这个时候就进入 5 月份了 ,下面给出一张我当时发的说说 。

大三还有两个月结束 ,总感觉自己离工作应该还有很久很久 ,其实不是这样的 ,听我后面说 。我这时候就有点飘了 ,感觉胜利在望了 ,于是我就放纵了 ,我开始不去图书馆了 ,我不想再早起了 ,其实之前一直能这么早起有一个很重要的原因是因为谈了一个女朋友 ,她要考研 ,我天天给她占位置 ,然后在图书馆一起学习 。虽然早已分手 ,但现在回头想想 ,还真的要感谢她呢 。

非常快活的过了一个多月 ,然后学校紧急通知 ,7 月 1 号去实习 ,时间是一个月 ,我们的实习也就是把我带到培训机构去上一个月的 " 试听课 " ,最后的结果是我又重新温习了一遍 Java se 的知识 ,实习是在苏州 ,之前没去过啊 ,周末肯定是要出去玩的 ,我对新事物很好奇 ,也很喜欢溜达 。

此时是 2017 年 7 月 ,我的 Java 水平在 Java web 的 Servlet 和 JSP 阶段 。报着试试看的态度去面试了一家 ,很显然 ,失败了 !

深知自己有多菜之后 ,重新醒悟 ,还是要继续学习的 ,8 月份实习结束 ,回到老家 ,家里有事忙了半个月 ,其余时间我就在学习 web 的剩下部分 ,就那样 ,我一边看视频 ,一边忍受没网没空调的悲哀把 Java web 的知识搞完了 ,其实也就是 Filter Listener 之类的 ,还没有接触框架 。

大四开学 ,明显的感觉同学们各有各的事情要忙 ,不管你是考研 ,考公或是准备工作 ,但是刚开始怎么能不浪一波 ,几天之后 ,继续搞 Java 整理整理基础知识 ,我开始学习框架了 ,才学了 hibernate + struts2 ,然后我就被同学拉着去实习去了(因为他在合肥找了一个创业公司 ,招两个实习生 ,他就推荐了我 ,老板给我打个电话之后就决定让我也去了)入职的时候我的水平就是 Java se + Java web + hibernate + struts2 的水平 ,能进入公司 ,完全是运气好 ,毕竟没有面试我 。不得不说 ,感谢这个决定 ,因为我当时的想法是先在学校学着再说 ,等到国庆节之后再出来找工作 。还好提前出来了 ,可能在学校我会被其它的事情所牵连 ,不能好好的学习 。

好吧 ,到公司之后那肯定是知道自己原来这么菜 ,然后好好学习的故事 ,公司项目主要是电商 ,用的框架是 spring + struts1 + ibatis 。我心中向往着大上海 ,但也知道自己菜 ,我在合肥一共实习了 3 个月 ,可以这么说 ,除了上班就是学习 ,当然上班本身也是一种学习 。因为合肥给的工资也不高 ,只够房租和吃饭 ,也浪不起来 ,唯一的娱乐就是周六晚上吃顿火锅 !因为一周六天班 。

下班时间我和我的另一个小伙伴一起学习 ,就我自己来说技能增长点主要在 spring + spring mvc + struts1 + mybatis + 熟悉公司的框架 。当然还有一起其它的 ,比如 Linux Git SVN maven Lucene ,还有在网上找的项目练习 ,也是为了以后的面试准备的项目经验 。我买了阿里云的服务器 ,在上面一步步的搭环境 ,最终把项目放在上面供以后的面试官访问 。

实习 3 个月之后 ,已经到了 2017 年 12 月份 ,我们深感时间的紧迫 ,不行 ,这明年去上海找工作怕是不行呀 ,于是我们就辞职了 ,也没回家 。就整天待在合肥复习准备面试 ,准备的东西无非就是 Java se + web + ssm + 项目 + 数据结构 + 工具的使用 + 数据库 ,我们合作一起整理了大概 100 页的复习文档 。

2018 年 1 月中旬就回家了 ,此时属于各种文档刚刚整理好的地步 ,还没来得及好好看 。在家我的学习效率是非常低的 ,可以忽略的那种 ,没几天我就奔赴上海(因为我有家人在上海 ,所以可以随时过来),到了上海就是过年 ,陪陪家人 ,准备准备面试看之前的文档 。

最终的结果就是在 2 月底开始面试 ,那个时候是年初七初八人家公司才开始上班 ,年前也投了简历 ,可是大家都准备回家过年了 ,谁还有空理你啊 。很幸运 ,面试都很顺利 ,在外面跑了一周 ,面试基本都过了 ,我就选择了现在的这家公司 ,一直待到现在 ,从 3 月 5 号进公司实习到现在的转正一个月 。

到这里我的故事就告一段落吧 ,很感谢大家的阅读 ,以后会有更多有趣又有料的信息分享给大家 。

我的Java自学之路的更多相关文章

  1. 【转】JAVA自学之路

    JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向 ...

  2. 【转】Java自学之路——by马士兵

    作者:马士兵老师 JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟 ...

  3. Java自学之路(新手一定要看)

    Java自学之路(新手一定要看) 转自尚学堂 JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游 ...

  4. [感悟]马士兵Java自学之路——(精华版)

    JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向 ...

  5. 聊聊我的 Java 自学之路

    最近经常在知乎收到类似『没基础,java 如何自学』.『怎么才能掌握编程』等等问题,再加上发现高中同学也在自学.有感而发,讲讲我的自学之路. 1.1. 大学 高考没正常发挥,考入一所二流的学校,当时分 ...

  6. java自学之路-开篇

    开篇 想写一些java自学文章的心思起好久了,也在心里规划了一段时间,今天终于开始正式付于纸上.接下来要写的内容从java基础开始,一步步到正式工作用到的技术,整个体系适合java初学者自学.内容可能 ...

  7. Java自学之路(小白向)

    首先学习一门语言无非就受教与自学两种方式,本博文针对自学(穷逼没钱报班,大学又不是计算机专业,只能自学啊) 开个玩笑,其实有很多人是适合自学的,下面介绍. 一.要充满自信我自己就可以学好(够面试用的入 ...

  8. Java自学之路---DotCom

    引言 我从接触编程以来,一直是一个C/C++程序猿,因为我喜欢编程时,那种接地气的感觉,认为只有自己管理内存的使用,心理才踏实.但随着工作中不断增加的见闻,不断的从博客和源码中获得新的见解,我发现这个 ...

  9. Java自学成长路线(转载)

    JAVA自学之路 一:学会选择  决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等.  JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅 ...

随机推荐

  1. POI导出Excel(xls、xlsx均可以,也支持图片)——(三)

    Jar包

  2. Ubuntu 16.04配置国内高速apt-get更新源【转】

    转自:https://blog.csdn.net/twang0x80/article/details/79782753 Ubuntu 16.04下载软件速度有点慢,因为默认的是从国外下载软件,那就更换 ...

  3. Linux 内核里的“智能指针”【转】

    转自:http://blog.jobbole.com/88279/ 众所周知,C/C++语言本身并不支持垃圾回收机制,虽然语言本身具有极高的灵活性,但是当遇到大型的项目时,繁琐的内存管理往往让人痛苦异 ...

  4. 【转】OpenCV—imread读取数据为空

    之前遇到一个很郁闷的问题,因为从用OpenCV2.3.1改成OpenCV2.4.4,开始改用Mat和imread来代替Iplimage和cvLoadImage,出了点小问题:imread读入数据总是为 ...

  5. saltstack自动化运维系列12配置管理安装redis-3.2.8

    一.准备redis自动化配置的文件(即安装一遍redis,然后获取相关文件和配置在salt中执行上线) 1.源码安装redis3.2.8并注册为系统服务 安装依赖yum install -y tcl ...

  6. Ex 6_18 硬币有限的兑换问题_第七次作业

    子问题定义: 定义一个二维数组b,其中b[i][j]表示前i个币种是否能兑换价格j,表示第i个币种的面值,第i个币种的使用有两种情况,若使用,则b[i][j]=b[i-1][j-],若不使用,则b[i ...

  7. 将日期或数据转换为char数据类型 TO_CHAR(x[[,c2],C3])

    TO_CHAR(x[[,c2],C3])[功能]将日期或数据转换为char数据类型[参数]x是一个date或number数据类型.c2为格式参数c3为NLS设置参数如果x为日期nlsparm=NLS_ ...

  8. 性能测试二十七:环境部署之Dubbo原理

    Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成. Dubbo是框架,并不是像http那种传输协议 传统 ...

  9. 一.hadoop入门须知

    目录: 1.hadoop入门须知 2.hadoop环境搭建 3.hadoop mapreduce之WordCount例子 4.idea本地调试hadoop程序 5.hadoop 从mysql中读取数据 ...

  10. poj 2485 求最小生成树中 最长的一条边

    Sample Input 1 //T 3 //n0 990 692 //邻接矩阵990 0 179692 179 0Sample Output 692 prim # include <iostr ...