最近忙项目,上一篇微博还停留在11月中旬,今天是2017年12月31号,马上就要来到2018年,做技术的人,每年都需要要求自己有所进步。但愿每年能检阅自己一次。
今年是承前启后的一年,这一年年中我毕业了,这一年是我的工作元年,其实今年主要还是学习Java基础方面的知识,跟随是《Java编程思想》的脚步走,知识体系比较多,自我认为重要的都记录在了博客里,庆幸自己每一章都能看懂,感觉比以前最初看视频学习Java的时候,知识有所拔高,能让自己感觉到提升。 比如JAVA最根本的对象机制,RTTI保证了程序运行时父类引用可以直接指向子类; 还有泛型的逆变和协变,这是我们平常经常遇到但是你不细究,不看书就永远不会知道的知识点。
另一方面今年写了一个小项目 Simplify-Core ,可以说是一个高级的工具类吧,因为今年正好学基础,对Java的一些常用操作进行封装,正好学以致用,里面主要有 json parse/generator,还有根据asm做的代理工具,因为在学代理模式的时候 学习了java proxy的原理,它实现原理在于自己用字节码重写了一个代理类,使这个代理类实现了被代理接口,再配合InvocationHandler,实现了动态代理。
但是jdk自带的动态代理还有缺陷,必须要实现了接口才能代理,所以Simplify-Core 使新类继承原有的类,不再用实现,而是继承,从而让代理的范围扩大。在写的过程中,其实对java字节码一无所知,所以这次也接触到了ClassLoader和字节码的知识,但只是皮毛,在新的一年,我希望继续加深这方面的知识储备。
新的一年,希望看完《Java编程思想》,再看《深入理解JAVA虚拟机》和《算法》两本书。其它的不想给自己提新年的具体目标,因为可能因为很多原因,我其实并没有办法去完成,但是我希望每年都来写一份总结,从而保持一种对技术的劲头,这是最终的目的
2017/12/31 23:33 于北京 田园风光雅苑小区