Java于我:是初恋、是陪伴、是见证、无所不在

我时常在想,做了前端以后,再继续学java还有没有意义呢,工作也不会用到。虽然确实是这样,虽然很长时间没写java代码了,但我一直在关注java的发展,经常会看一些java相关的技术文章。因为java于我,绝不是一门语言、一项技能那么简单。

记得我最初接触java,还不是纯粹的java,我是先从html、css开始的,还有jquery,直到我能写出各种炫酷的动效。
之后学java的基础语法(八大基本数据类型、运算符、表达式)、面向对象(封装、继承、多态)、到各种JDK中的api:集合、io、多线程、网络通信、反射。我的java基础相当扎实、至少我是这么觉得,配合当时eclipse配置成300ms一次的代码补全,写代码简直要飞起。

后来学Javaweb,servlet是最先接触到的,从Servlet到HttpServlet,中间继承了几层很少人知道了吧,我却清晰的记得,因为那是我最初对web服务器的感觉:Hello, Servlet。后来Servlet里拼接html太麻烦,又学了jsp,jsp我也学的很6,9大jsp隐式对象、11大el隐式对象,我还能说出来,自定义标签和el函数是我当时很拿手和自傲的技能。我记得4大web作用域:page、request、session、application,记得每一个作用域的生命周期。后来学了Listener和Filter,Filter还好,在各种拦截、校验之类的功能用的很多,Listener当时确实用的不多。这个阶段我最有成就感的就是基于反射和BeanUtils封装了一个支持任意格式的excel的解析成任意类型对象的集合,以及导出任意类型的对象集合到excel的一个工具类。

再后来啊,就开始学JavaWeb框架了,开始入坑,我是先从Struts2,Spring,Hibernate学起的,Struts2的那个值栈搞得我晕晕的,ognl表达式我始终都不怎么会用,我一直用jstl + el来代替。Hibernate的多对多映射用xml还好,用注解我就容易搞错,很多时候都是试出来的。Spring是我的最爱,Bean什么的最可爱了,不用我去new一个个对象,只要配置一个bean或者加一个注解就可以了,简直太方便。 从最开始的惊叹,到最后的熟悉,花了半年左右。后来我开始学SpringMvc,发现比Struts2优雅太多了,基于注解的配置,写起来比映射什么action和controller简单多了。虽然Struts2也有注解,我就没再关注了。后来学了Mybatis,花了很长时间才搞明白他和hibernate的思想的不同,确实mybatis简单灵活地多。我记得StrutsPrepareAndExecuteFilter,记得DispaterServlet,记得ContextLoaderListner,记得SpringMvc的ioc容器和Spring的ioc容器是父子关系。

再后来学的更多了SpringData、JPA、Spring Sequrity、JBPM、 Activity等。 除了SpringData学起来容易一些意外,其余的那些我始终没学会。

这段时间我自己申请了一个域名,购买了阿里云服务器,从前到后做了一个mooc类型的网站,包括前台、中台、后台,花了大约一个月的时间,后来得了齐鲁软件大赛的一等奖。

再后来,我就做了前端。至于为什么做前端,可能是觉得后端发挥的空间太少了吧,除了增删改查,就是增删改查,虽然数据模型的设计确实很有乐趣,虽然基于反射和泛型写出一些通用的代码确实很有成就感。

渐渐地,我离java越来越远,很少去写java代码了,我也关注过SpringBoot、SpringCloud等,但却没有去学的动力和意义了。

我经常在想,Java对我到底意味着什么。它对我绝不只是一门语言、一项技能那么简单。因为它时刻牵动着我的心,我的懊悔与希冀、我的不舍与遥望。

Java,是我对web最初的感觉,是我的初恋,也是我的深爱。
Java,构建起了我对web、对编程的整个世界观、直到现在,仍是中流砥柱。
Java,是我曾经疯狂的追求,他的一切神秘,都那么有魅力。
Java,是我心爱又心痛的所在,心爱是他是我跌跌撞撞从懵懂到成熟的陪伴,心痛是做前端后再难去写java。

Java于我,是初恋、是陪伴、是见证、是我编程世界观的中流砥柱,它在我编程思想中,无所不在。

你可能感兴趣的:(Java于我:是初恋、是陪伴、是见证、无所不在)