欢迎关注我的微信公众号:程序员江湖
努力成为最有影响力的程序员自媒体,专注于面试,职场,个人提升三大主题。
干货满满,不容错过。
本文记录了我从Java初学者到专注于Java后端开发技术栈的成长历程,主要是与写博客相关的内容,其他内容还包括
实习历程,后端技术学习历程,校招计划等内容,我会陆续发表并且提供链接。
我的GitHub:
https://github.com/h2pl
文章首发于我的个人博客:
https://h2pl.github.io
更多关于Java后端学习的内容请到我的CSDN博客上查看:
https://blog.csdn.net/a724888
本文记录了我从Java初学者到专注于Java后端开发技术栈的成长历程,主要是与写博客相关的内容,其他内容还包括
实习历程,后端技术学习历程,校招计划等内容,我会陆续发表并且提供链接。
Java后端学习之路 https://blog.csdn.net/a724888/article/details/60879893
下面是正文:
1 梦开始的地方
2017年初开了这个博客,转眼也一年多时间了。最早在博客园开的博客,后来感觉csdn生态更好一点,于是转移到csdn。恰逢这段时间在做学校的课题,于是最开始的时候记录了一些项目搭建以及开发中遇到的题以及解决方案。当时技术还比较稚嫩,属于刚刚入门Java web的阶段。所以博客内容也比较一般。
2 博客记录我的成长
去年的春天我投入到浩瀚的春招大军中去了,也是那个时候确定了做Java开发的方向,当时对后台技术还不是太了解,主要从Java以及Java web入手,开始了一系列的学习和准备。这篇文章主要讲博客的历程,如果对我的学习历程有兴趣的朋友可以查看最上方的链接。
项目结束以后,主要在复习Java基础,于是看了不少相关博客,记录了很多Java的基础知识点,比如异常,反射,序列化,集合类等等内容的一些总结,现在看来确实有点幼稚了。所以我最近也在删除一些低质量的文章,以便让大家能看到更好的内容。
在准备春招实习面试期间,我花了大量时间阅读技术书籍以及博客,并且总结了一部分面经,同时将一些比较好的总结发在了博客上,以便我在复习期间能够阅读和复习,所以有一段时间发了大量的博文,多得连我自己都怕。当然我并不推荐这种做法,在后来的日子里,基本上是定期地发一些有一定质量的文章,尽量自己理清文章内容后再进行发布,否则可能有会滥竽充数的情况。
除此之外也记录了一些工程方面的内容,例Maven,git,Tomcat,以及IDE的使用,以及MySQL的一些使用经验,由于有段时间在W厂实习,所以当时主要记录的是实习过程中用的技术栈以及相关开发tips。
离开W厂之后,我来到了B厂,部门做的主要是云计算,于是记录了一些云计算相关的文章,比如OpenStack,docker,kubenetes等内容。B厂是技术为主导的公司,内部经常举办技术交流会以及分享会,我通常都会报名参加,了解了一部分AI和大数据的应用以及实现原理。所以这段时间主要会发一些AI以及Hadoop的文章,让我更全面了解相关技术。
3 善于做总结,读完一本书,最好的总结就是读书笔记
在百度的这段时间里,我意识到了我的基础可能还是不够牢固。因为是非科班出身,虽然是硕士,但是基础还是有一些欠缺,这段时间我看了许多更加底层的东西,比如网络,操作系统,Linux内核,其中那一本《深入理解计算机系统》确实是不错的总结性书籍,基本可以带你概览计算机系统的全貌。
因此,在这段时间里我写了不少的读书笔记等总结性文章,主要囊括了操作系统,计算机网络,Linux等内容。我发现写读书笔记是加深对原书理解的很好的途径,于是我把以前看过的一些书拿出来又翻了几遍,例如JVM虚拟机,java并发实战,大型网站架构滴滴,所以我干脆把其他书的读书笔记也整理出来了,不过有一些书过于晦涩或者是太厚,也借鉴了一些博友的读书笔记。当然有很多文章还不够成熟。
4 不积跬步无以至千里,积累是一种好习惯,细节决定成败
大公司面试时,会给你一种感觉,就是无孔不入,细节决定成败,往往粗浅的总结难以让你理解技术深层次的原理,缺乏实践或者是深入思考,可能会让你错过很多重要的知识点,而往往这些知识点是大厂面试官喜欢问的。
就拿Java来说,jvm虚拟机垃圾回收器的具体回收过程,可以问的很深入,问到gcRoots,停顿多少次,是否并发回收等,这些问题可能不是对gc的浅显总结可以概括的。
再比如,JUC中的Lock,平时可能只了解到lock的用法,condition,并发工具类的使用,但是Lock底层的AQS实现,可能很少去关注,AQS的相关源码晦涩难懂,推荐看大牛的解析,可以让你更好地理解lock类的实现。
其实这个想法也是前阵子我才想到的,因为看到阿里的实习面经,Java相关的原理问的特别深,没有深入到源码去理解的话,往往就会被问住。结果可想而知。所以这段时间主要的想法是只记录高质量的内容,并且尽量覆盖重要的知识点。
5 纸上得来终觉浅,绝知此事要躬行
文章写得再好,毕竟是纸面上的东西,一旦上手,可能又是另一种情况,我虽然看了不少书,也阅读了许多优质的博客,但是对于有些技术细节总觉得还是差了点,或者说,书上看来的东西,很快就忘了。其实记忆本身就是这种特点,只有实战可以让书上的知识变成你自己的。用过这个技术并且能了解其原理,才能对这个技术有发言权。所以在未来的计划里,我打算更多地写一些实战性的文章。
6 回到原点,重新出发
从第一次写博客到现在,经历了很多事,有了诸多感悟,与君共勉,至于对我的观点认同与否,那就见仁见智了。脚踏实地也不要忘了仰望星空。建议做开发的朋友们都要写博客,写博客的好处很多,方便记忆,便于交流,也是打造个人品牌的一种方式,有时间自己搭博客,效果更好。
最近用b3log solo搭了博客,接下来打算用github pages + hexo来写博客。等到工作以后,可能会只用个人博客了。这可能也象征着学生时代的结束吧,新的博客不仅会有技术文章,还会分享人生感悟,csdn的话,还是主要发布技术文章。就说到这里了。希望有更多人看到。