
总体三个主要任务:Java知识的填坑、前端语言的学习、Java Web的开发
越是憧憬 越要风雨兼程
今天是工作第一天,和一群有趣的小伙伴参加了培训。以前经常跟同学说咱还是大学生,要矜持点。转眼间毕业了,也踏入了自己的工作岗位,进入了新的角色状态(p.s. 虽然不是大学生了,但还是要“矜持”)。
这条路风景很好,我得出发去看看喽!
just listen!
像花虽未红,如冰虽不冻
是杯酒渐浓,或我心真空
最近需要处理xml文件,一千万条数据分在10个文件中,写入和写出都要实现。文件太大一次性加载整个document不太可能,所以就直接跳过了DOM的方式,用dom4j来实现功能的。结果跑到第一个文件的时候就崩了。修改了一波,实现了ElementHandler的onStart、onEnd方法,onEnd方法里面处理每一个item,并调用detach释放节点。跑到500万的数据又崩了一次,提示OOM: GC overhead limit exceeded,结果给jvm加了4G的内存,跑通了~原因的话,查了一些资料还没明白,先留个坑在这里,等深入理解jvm看完之后,再来复现一下堆栈看看能不能找出来。
公司里面的有巨巨推荐书单,我的方向的话有三本《分布式服务框架-原来与实践》,《深入理解Java虚拟机:JVM高级特性与最佳实践》和《大型网站技术架构–核心原理与案例分析》。又在同事的怂恿下买了个Kindle,也是为了让自己多读书,每天两个小时的地铁也不能光刷知乎~领导提到了算法方面的东西,估计这几天得专攻聚类,二部图了。正则也得多学学~
最近面试的需要考察java的知识点,于是就趁着这个机会就把Java的知识点梳理了一遍。这个系列感觉要能写不少东西,所以第一部分,就先把自己参考的网站分个类,和一些总结性,纲领性的文章放上来。
接上一篇,虽然还有一些没写到,先放上来,证明自己并没有偷懒。
这段时间的任务需要用到Groovy知识,然后学习了一波,感觉还是跟之前学的编程语言相比更加简便,更加灵活。之后逛知乎的时候,有人评论说超过两百行的代码,都不用这类语言,我表示只是小白不多说~这几天接触下来,给我的感觉是,Groovy代码写的越短就感觉越牛批!所以下面就介绍怎么用更短的代码来代替。暂时涉及到的都是比较基础的代码部分,参考资料是 《Groovy程序设计》 , Groovy入门教程 (p.s.《Groovy in action》英文版900多页,等有时间了再去看~)