又是一年过去了,距离上次写博客已经是一年多前的事情了。这一年也是经历了很多的事情,首先最大的变化就是我成家了,和媳妇领了证,然后在昌平买了房。工作上顺利入职了腾讯,现在也已经工作了一年多的时间了。
自大三进入实验室开始实习,已经有五年的时间了,马上就要研究生毕业了,一直想总结一下这些年来的工作、学习和生活,最近闲来无事,就写下了这篇文章。
spring boot整合flink,flink版本1.9,spring boot版本2.2.5。第一次用flink1.3的时候可能也是思路没对,没成功,这次看了一篇博客,Spring Boot整合Flink,里面的整体思路还是不错的但是还有有一些问题。
二叉树遍历,前序中序后序的递归和非递归实现,还有层序的实现。
刚学java那会的最基本的最简单的文件读写,和接受用户输入都忘光了,回顾一下。
目录
第一次参加工作面试,挺紧张的,被问到了单例,让写饿汉懒汉,愣是没写出来,设计模式这里要补补课了,转载一篇设计模式:参考来源
反射是Java的特征之一,转载一篇关于反射的文章:参考来源
在使用堆内内存(on-heap memory)的时候,完全遵守JVM虚拟机的内存管理机制,采用垃圾回收器(GC)统一进行内存管理,GC会在某些特定的时间点进行一次彻底回收,也就是Full GC,GC会对所有分配的堆内内存进行扫描。堆外内存就是把内存对象分配在Java虚拟机的堆以外的内存,这些内存直接受操作系统管理(而不是虚拟机),这样做的结果就是能够在一定程度上减少垃圾回收对应用程序造成的影响。参考博文:JVM堆外内存详解
Flink跟其他的流计算引擎相比,最突出或者做的最好的就是状态的管理.Flink是怎么保证容错恢复的时候保证数据没有丢失也没有数据的冗余呢?exactly-once的方式的实现方式,参考:Flink是如何实现exactly-once语义的,深入理解Flink —- 系统内部消息传递的exactly once语义,Flink Exactly-Once 投递实现浅析