阅读 12

技术迭代更新下,如何使自己变得不再那么被动?

今天偶然翻看了这几年自己看过的文章,估计有上千篇了吧,基本上都是和技术相关的,或者与技术扯皮的文章,真的很恐怖[打脸],由于工作中用的不是很多,所以慢慢淡忘了很多,你要是问我知不知道这个技术我可能有所耳闻,或者说说出一点自己的理解[打脸],自从javaweb技术的发展,技术的迭代更新快的让你摸不着头脑。


或许你得心应手的jsp也早已被前端优秀的框架代替了,解析xml我们可以使用dom4j,sax,xstream等进行解析,额,这些由于json的超规模应用也慢慢退出历史舞台,汗颜。


然而json技术的出现也随之诞生出了fastjson,gson等框架技术的出现,简单而实用的特性也使得我这样的码农用的不亦乐乎,额,感谢各位优秀开源大佬对其的贡献。


谈到xml这个古老的技术,不得不提一下websevice,它也是rmi远程方法调用的简称的一种,后面又出现了cxf框架,额,又有大佬提携我这样的码农了,感恩,感谢。由于http协议是一种应用层协议,简单实用的特性,后面又接触了httpClient技术,restTemplate技术以及feign组件的出现,方法调用这么简单。


作为报表导出excel数据,apache又给我们封装了一套组件poi技术,开源社区随之出现了easyexcel如此优秀的框架,主要是为了解决内存溢出的问题,说到内存溢出,不得不提下-Xmx,-Xms最大堆,最小堆的理解了,随之而来的就是jvm,java虚拟机技术,记得刚学java时我们都记得了java是一门面向对象,解释型,跨平台的语言,额,真为当时自己粗显的理解而着急,随之你就会想到javac,java命令的使用了,谈到这些还记得刚面试时会问及封装,继承,多态的概念理解,额,至今还有一点疑惑呀,后续再看看。


谈及实习期各种技术的疯狂使用,前端技术javascript,ajax,css,html,jsp等与前端密切相关的技术都差不多忘完了,额,汗颜。记得当时去安装大名鼎鼎的oracle数据库,使用了一段时间之后也未曾领略到其强大之处却与其断连了,额,还记得那个姐姐给与的安装教程帮助。后面又慢慢来到了mysql关系型数据库的世界,或许在于它开源的特性深受各个企业的青睐。一顿sql操作就记得它是一门结构化sql查询语言,额,数据库真的很实用,数据的存储和读写完全依托于它。


如何将java实例对象数据存储到数据库呢,好吧,出来了jdbc这种规范,各个数据库厂商进行各自的实现,就有了后面大量的对象关系映射框架的出现,比如常见的jdbcTemplate,hibernate,mybatis,mybatisPlus,jpa,querydsl等一系列技术的出现,额,学不动了…


谈了这么多依然对javaweb技术的涉及还是很少,内存级数据库redis也用过一段时间,我们主要用作缓存一些数据的,像mongodb这样的非关系型数据库也被用的不亦乐乎,不过不满足数据库三范式的特性,数据库真的也很多,就看到这几种就可以了,一想技术学会很简单,深入了解才是最好的,额,是不是觉得java后端技术点有点多…


到这里不得不提下解放我这样码农双手的spring框架,这项技术正如它的名字如雨后春笋般迅速成长,鼓掌,ioc特性至今没有去看,[打脸],由于配置文件进行各种框架的整合总是使人抓狂,后面就随之出现了springboot这样的框架,进行新spring应用的开发,在这提下它的特性"约定大于配置",额,我是这么理解的。


为了和国内的dubbo框架达到分庭抗礼的地步,歪果仁又出来了springcloud这样的技术框架,它是基于springboot技术的,面向于微服务这样概念而提供的一套技术解决方案,额,学不动了…,老老实实写get/set方法吗,是的,get,set方法也不用你来写了,第三方库lombok基于注解又把繁琐的getset方法去掉了,摊手。


说了这么多,还是一脸懵逼不知所措,开发一个项目我们将其部署到linux服务器,tomcat,jetty这样的web容器进行运行,额,这又是什么,借用一下网络语言,扶朕起来朕还能学,哈哈哈。额,不说了,今天的文字有点多,后面再说

文章来源于个人公众号WwpwW.