其实在转正之后我就想抽个时间好好的梳理一下我的 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. mysql 原理 ~ 二阶段提交协议通说

    一 简介: 今天是第二篇,讲解的是mysql的事务日志 二 具体 1 WAL技术(先写日志,再写磁盘) 2 binlog redolog 二阶段提交协议     目的 保持 redo log和binl ...

  2. ARMV8 datasheet学习笔记3:AArch64应用级体系结构之Memory Type and Attributes

    1.前言 2. Memory类型和属性 memory分为normal memory和device memory,两种类型的Memory有各自的属性,除了下面介绍的几种属性外,还有其他一些杂项属性 2. ...

  3. linux新内核的freeze框架以及意义【转】

    转自:https://blog.csdn.net/dog250/article/details/5303442 linux的电源管理发展非常迅速,比如在挂起到内存的时候,系统会冻结住所有的进程,也就是 ...

  4. Kernel 3.0.8 内存管理函数【转】

    转自:http://blog.csdn.net/myarrow/article/details/7208777 1. 内存分配函数 相关代码如下: #define alloc_pages(gfp_ma ...

  5. 【转】 Linux常用文件操作命令

    1 改变目录 要进入相应的目录我们可以使用Linux下的改变目录命令cd (ChangeDirectory). 下面我要进入到/tmp目录下,如下操作: [root@bestlinux ~]# cd ...

  6. Java快速学习笔记01

    这一波快速学习主要是应付校招笔面试用,功利性质不可避免. 学习网址: http://www.runoob.com/java/java-tutorial.html 执行命令解析: 以上我们使用了两个命令 ...

  7. openwrt 中route配置

    route配置项默认保存在文件 /etc/config/network 中. 配置route的接口“interface” 使用的协议需要为dhcp才可. config interface 'wan' ...

  8. 通达OA2008从windows环境移植到linux部署手册

    通达OA2008从windows环境移植到linux中(centos5.5及以上版本) OA系统拓扑图: 环境搭建(安装lamp环境) 1.安装xampp集成lamp包xampp-linux-1.6. ...

  9. 电信运营商 IT 系统介绍

    业务支撑系统 BSS: Business support system  运营支撑系统 OSS: Operation support system  管理支撑系统 MSS: Management Su ...

  10. Ex 5_22 在此我们基于以下性质给出一个新的最小生成树算法..._第九次作业

    (a)设环的顶点集为V, e(u,v)为权最重的边,若把V分成两部分V1,V2.其中V1包含u,V2包含v,因为V是一个环,因此,至少存在两条把u和v连接起来的边.因此,除了e之外,至少还存在另一条边 ...