今天,简单说一下自己的这两天的一点想法吧。
1、关于技术
这两天,公司里举办了一系列分享活动。可能是年终了吧,绩效考核的一项内容吧。今天下午,我参加了一个分享,分享的内容是关于openJDK的。简单说一下自己的感想吧。首先,这个名词我之前从未听过。作为一个技术人员,也做了多年的Java开发,竟然别人都早玩得转的东西,自己竟然闻所未闻。说起来听吓人的。其次,他分享了从openJDK里观察到的Java编译过程中的一些逻辑,有关JVM的加载,GC的机制。说实话,这一块我也看过很多书籍了,就在前一段时间,为了公众号的文章,我也阅读和很多文章。除了他讲的听上去熟悉之外,倒也真的说不出一二三四。而且,他自己画了一张很全面的JVM加载的流程图。
看了之后,实属震撼!也感觉到很惭愧!
2、关于学习
这几天公众号内容主要是关于MySql的,在这几天也大量阅读了一些MySql的文章。在这个过程中,发现自己不会的东西越来越多。从MySql语句的优化,到MySql索引的创建,再到MySql索引的方式,再到B-Tree算法和红黑树算法,再到磁盘运行方式,再到引擎使用的索引方式等等吧。感觉涉及的东西越来越多,从数据库使用,到数据库原理,到算法,到计算机组成原理吧。
总之,自己的路,还有很长一段要走。
3、关于工作
最近由于旧系统改造加上新系统开发,加上数据结构重建,加上数据整合打通的背景下。系统的开发工作,步履维艰,业务逻辑错综复杂。连着开了两周的会议梳理各种关系,为了实现功能使用各种技术方案。总算步入正轨,开始编码了。在这个过程中,我想了很多。做这些究竟有没有意义呢?作为一个开发技术人员,需要的是什么呢?编码能力,也许只是其中的一部分;业务能力,也许也能算作一部分;我感觉,最重要的应该是解决问题的能力。当然,这个能力来源于前两样能力的基础之上,只有有了一定的编码能力和业务能力,才能知道怎么更好的去解决一个问题。
而所谓的工作经验,同样就是包含的这三种能力的概括。
欢迎关注微信公众号:Java小笔记(ijavanote)