回首2018

又是新的一年,这篇年终结的博客写得有点晚了,本来想着都过去了,不打算写这篇了,但觉得写这样一篇博客意义挺重大的,本着对自己负责的态度,还是做一个小小的总结和展望吧.

到现在为止,博客也已经将近5个月没有写过了,写博客这件事确实是有意义的,既能让自己去熟悉更多知识的深度与细节,又能通过互联网这个平台分享自己的一些想法. 对于这个,重点切记的是不要本末倒置了, 为了写博客而写博客,其实我之前可能或多或少的有这样的想法.

不同于前一年,这一年学习的更多的是一些偏理论和原理性的一些知识吧, 从之前的基本都是写业务和应用层的一些代码,开始去真正去思考代码书写规范的,重构以及设计模式的重要性,虽然这也是早期的时候特意去学过的,但那时候也就知道它是表达一个什么意思,却没有深层次的体会到为何要这样做?这也是学习过程中的一大误区,听到比较多的言论是讲这些“内功”的重要性,但太过于急于求成只会得不偿失,没有思考清楚这是有一个很大的前提,那就是已经写过足够多的代码,对于这一点,没有捷径可走.

其实对于面向对象也是如此,那些特性可能很快就能学完,但要问你为何这样设计就很难讲出个所以然来,记得开始的时候我也是看了不少博客和一些经典的书籍,对于每一个特性都会有长篇大论的讲述,就这样下去,以至于让我陷入了一个误区,一路下去,那些“高级”的知识点也很快学完了,却并没有感觉到他们能给我带来什么,让我多体会到什么.知识不是学了就过了,想要它变成你自己的东西,那就得深入的思考,让它在你的脑子里沸腾,对于编程而言,很重要的就是抽象能力,把实际的业务抽象成可编程的模型,把复杂的交互过程抽象出一个中间层,特别是这些偏结构的设计和思维方式的,根本不是简单的几个Demo就是能真正让你清楚的,最好的方式仍然是不好高骛远,勤于思考. 但是现在因为互联网的发展,堆积成山的资料都能轻易获取,因为可选择的太多,加之各种的言论,不免让自己陷入浮躁风气的队伍当中;不断接受碎片化的知识,又容易让自己陷入一种自我满足的假象;喝着各种鸡汤, 热度过不了三分钟…..

对于博客,之前学JVM的时候,总结过了几篇,有些知识点也反复的看过多遍,而且最开始玩的是Android,所以我也去看了一些大佬写的Android虚拟机的博客,作作对比,比较疑惑的地方也会去查一些资料,这类知识点比起应用层确实是很无聊,但却能让你从原理层面对之前写的应用层的代码有不同的认识,而且除了虚拟机和应用层本身外,还能了解一些编译原理和操作系统相关的知识,例如在编译期的处理和优化,而Java虚拟机是Java能够跨平台的关键,所以它完全可以当作一个小型的操作系统,从它内存区域的划分了解JVM基本的结构,从内存模型了解对象在内存的具体交互过程,了解为了对程序进行优化使用指令重排序,这也就知道单例模式为什么使用双层校验锁的方式去保证线程安全,了解Java如何用JIT去进行程序运行期的优化,GC使用何种策略去进行内存的管理…,坚持看下来,加上自己的思考,还是挺有收获的,此外,了解虚拟机的这些东西也对于更好的进行并发编程是非常有益的.只是总结的这几篇,都是寥寥无几的人看过,比较出乎意料的是,写的这么一篇博客 Linux也可以这样美——Ubuntu18.04安装、配置、美化-踩坑记,访问量竟然破了10万,不过确实,使用这个系统做开发体验比Windows好多了O(∩_∩)O~~.

之前也去学习过一些算法与数据结构相关的知识,不够强度确实不够,这也是后面没写相关博客的原因,感觉自己花的时间不够多,对很多东西没有够深的理解,回想这一年,也是浪费了挺多的时间,学的时候没办法保证持续有比较好的状态,这些东西也是非常的抽象,所以过程也是挺多抱怨的,不过还是坚持下来,不忘记说一句:真香!. 虽然很多东西现在根本就用不到,但能体会到了很多智慧的结晶,优秀的思想.之前学的时候也是动手,进行思考的不多,刷相关的题目碰到了点难度就畏惧了,后面想着这样下去不行,就硬着头皮去啃,当时一些数据结构和算法都能直接手写,更有意思的是很多题都是以实际的问题出发,剔除了业务和数据,偏重了核心的算法思想,这一点感觉做的非常好,没有坚持下去很难体会到这些额外的收获.虽然一些思路都是比较冷门的,但当时认真思考过,以后用到时也能花较短的时间重新拾起来,学过这些这后再看各大编程语言标准库的这些结构都能非常清晰了,基本都实现过,只是忽略了很多细节的处理,后端相关的数据处理也会是非常的轻车熟路,毕竟有万般招式,不如拥有几层内功.

除了上面的东西外,还有一段时间都花在了socket和IO操作相关的问题上,从传统的阻塞IO到后来的非阻塞异步IO,基于事件驱动模型的Reactor模式的演进,后面去系统的去学习了下Netty框架,这一块也是比较偏底层的知识了,之所以有优化,无非是为了提高CPU的利用率,解决高并发情况下性能的瓶颈.不过这些只是暂时还是实践的比较少,今年准备还多花点时间在上面.然后去基于一些框架的原理,写过一些简易的框架,虽说行内有句话叫做”Don’t repeat yourself!”,但那是在有造轮子的实力后说的,如果不是赶需求,为了了解飞速更新的技术上中不变的东西,还是很有必要去了解的.

新的一年,也没有多少好说的,纵有不顺,继续前行,借大佬的一句话”Talk is cheap”.

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
,