- 博客(24)
- 收藏
- 关注
原创 flink
flink的应用场景:1、事件驱动型应用。 实时推荐,特征处理。2、数据分析。推荐实时数据质量监控。全链路debug。3、数据管道。比etl实时。从业务系统解析数据到推荐内容库。
2021-03-27 11:38:07 109
原创 信息系统建设方法
瀑布模型 有明显的生命周期,应对需求变更效果不理想,适合于需求明确的项目。迭代方法原型方法螺旋方法敏捷方法 对需求响应迅速,每次升级变更范围小,有便捷的devops环境支持。
2021-03-07 09:52:31 336
原创 树
前序中序后序遍历 是以根节点的遍历时机定义的。前序遍历 先输出根节点、左孩子右孩子。中序遍历 先输出左孩子、根节点、右孩子。后续遍历 先输出左孩子、右孩子、根节点。
2021-02-27 11:17:17 67
原创 线上gc耗时优化
parnewgc耗时主要在于gc之后剩余对象的大小。越小速度越快。主要耗在复制对象。简单测试 对象在200m左右耗时要在50ms左右。控制在20ms ygc 剩余对象在100m以下。
2021-02-22 17:25:25 101
原创 java.util.concurrent.locks
aqs、ReentrantLock,ReentrantReadWriteLock、StampedLock、Condition
2021-02-21 20:21:20 72
原创 线上oom排查
oom没有打印stack,可以设置jvm参数每次都打印stack。排查方法,gc日志。dumpbefore full gc。class 直方图,class数量和占用空间大小。
2021-02-21 20:19:09 126
原创 UML类图
继承 空心箭头实心线实现 空心箭头虚线关联 普通箭头 实心线依赖 普通箭头 虚线聚合 实心菱形 实心线 普通箭头组合 虚心菱形 实心线 普通箭头
2021-02-15 21:29:39 59
原创 树
红黑树是4阶B树/** From CLR */private void fixAfterInsertion(Entry<K,V> x) {x.color = RED;while (x != null && x != root && x.parent.color == RED) {if (parentOf(x) == leftOf(parentOf(parentOf(x)))) {Entry<K,V> y = rightOf(parentOf
2021-02-15 19:15:32 77
原创 gc算法
mark-sweep :标记清除 ,三色抽象、位图标记mark-compact:标记清除整理,双指针、滑动回收、引线整理copying:复制算法。通过碰撞指针快速分配内存。常用的gc算法分代收集:cms :eden、surivor、 oldspace、 permspace分区收集:...
2021-02-07 22:28:38 79
原创 java8内存模型
运行时数据区线程独有: 程序计数器 运行java代码是记录java代码地址,native时为undefined虚拟栈:虚拟机栈存储栈帧,不必是连续空间,帧有可能分配在堆上。java栈深可设置,超过则抛出stackOverflow。如果栈帧可动态扩展,可能会抛出oom。堆:堆可以选择不同的gc算法、堆大小可根据需要自行扩展和缩小、内存不必连续。自动内存管理系统heap不足抛出oom方法区:存储方法代码,运行时常量池。可以选择放在heap区或者不回收。分配不足会抛oom运行时常量池:应该是每个类或接
2021-02-07 20:59:00 137
原创 java-api-笔记
java.io.Bitsbyte& 0xFF 防止中间字节开头bit当作符号位处理。& 0xFF为int类型,& 0xFFL为long类型。float和double的存储格式。
2021-01-31 17:14:25 96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人