技术分享
文章平均质量分 88
slow-wing
信徒只需要相信,行者不断思考。
展开
-
flink-源码探索-集群启动-主节点启动-分析
背景:之前分析了flink的rpc,有了这个基础,可以了解flink的集群的主要工作机制,以及当中的设计思想,本次只看本地集群模式。分析目标:1、flink的集群启动脚本分析。2、Flink Standalone 主节点 StandaloneSessionClusterEntrypoint 启动源码分析ResourceManager 启动DispatcherRunner启动WebmonitorEndpoint启动...原创 2022-02-23 17:11:55 · 1474 阅读 · 0 评论 -
flink-源码探索-RPC-分析
flink rpc 分析笔记原创 2022-02-18 16:02:20 · 264 阅读 · 0 评论 -
DataWhale活动
本文只是大概记录一下数据挖掘的探索过程:train = pd.read_csv('./used_car_train_20200313/used_car_train_20200313.csv',delimiter=' ')test = pd.read_csv('./used_car_testA_20200313/used_car_testA_20200313.csv',delimiter=' ...原创 2020-03-24 21:57:19 · 146 阅读 · 0 评论 -
编辑距离 计算
简介:编辑距离(Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。一般来说,编辑距离越小,两个串的相似度越大。在机器学习里面一般用word2vec或者神经网络来训练得到单词得相似度。简单理解:量化两个字符串的相似度。运用场景: 一般用于单词拼写检查。算法原理...原创 2019-04-18 00:37:39 · 3209 阅读 · 1 评论 -
关于spark数据倾斜7种解决方式
1、使用Hive ETL预处理数据• 方案适用场景:如果导致数据倾斜的是Hive表。如果该Hive表中的数据本身很不均匀(比如某个key对应了100万数据,其他key才对应了10条数据),而且业务场景需要频繁使用Spark对Hive表执行某个分析操作,那么比较适合使用这种技术方案。• 方案实现思路:此时可以评估一下,是否可以通过Hive来进行数据预处理(即通过Hive ETL预原创 2017-04-26 21:27:16 · 472 阅读 · 0 评论 -
BlockQueue队列<转>
高并发所处理的队列。转载 2016-12-30 10:57:33 · 285 阅读 · 0 评论 -
线性数据结构与节点数据结构增、删、查、修改 优劣介绍
1、线性数据类有那些?例如list的子类 Arriylist,Vector,等等底层是由数组进行的无限拓展的容器集合。 2、链表的数据类有那些? 例如:LinkedList,这样的链表 ,底层是有节点对象封装单个数据条目。首先先从增加功能来看:Arriylist的增加方法: public boolean add(E原创 2016-07-24 15:59:42 · 347 阅读 · 0 评论 -
android ---Drawable Mutations笔记
原文来自Android SDK文档中的 resources/articles/drawable-mutations.html在Android中有大量的图片加载,Android性能优化其加载过程,也就是说在每一个加载的drawable添加一个共享状态。虽然共享状态能够节约很多内存,但是同样也会带来对图片修改带来一些麻烦。Android在图片中添加了一个共享的状态图.如下:从代码上来看转载 2016-04-20 15:03:41 · 240 阅读 · 0 评论 -
(转)Android开发三大规范
来源地址:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=899792&extra=page%3D1%26filter%3Dtypeid%26typeid%3D113&_dsign=11d0f3c4一、Android规范编码 1.ava代码中不出现中文,最多注释中可以出现中文,中文统一写在strings转载 2016-04-15 17:02:06 · 376 阅读 · 0 评论 -
view中事件ontouch与ontouchEvent源码分析
看过一些书籍,也简单做了些,总结,有时候就会忘记,今天将它记录下来。废话不多说,进入正题:关于viewGroup的事件分发:先贴一端源码,@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) { //关于下面这一段代码,我个人认为应该跟输入法相关的触摸事件 if (mInpu原创 2016-05-10 11:24:03 · 399 阅读 · 0 评论 -
Android中将View的内容保存为图像的方法
原理:创建一个新的Bitmap,然后再根据它来创建一个Canvas,最后调用View的draw方法将View画到Canvas上,这样得到的Bitmap就是我们想要的。public Bitmap createViewBitmap(View v) { Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHe转载 2016-04-12 15:53:56 · 242 阅读 · 0 评论 -
js垃圾收集
1、标记清除 javascript中最常用的垃圾收集方式是标记清除。当变量进入环境时,就将这个变量标记为“进入环境”,从逻辑上讲,永远不能释放进入环境的变量所占到的内存,因为只要执行流进入相应的环境,就可能会用到它们。而当变量离开环境时,则将其标记为“离开环境”。 可以使用任何方式来标记环境。比如可以通过翻转某个特殊的位来记录一个变量何时进入环境,或者使用一个“进入环境的”变量列表及原创 2016-03-11 14:57:43 · 410 阅读 · 0 评论 -
js 执行环境及作用域
执行环境是javascript中最为重要的一个概念,执行环境定义了变量或函数有权访问的其他数据,决定了他们各自的行为。 每个函数都有自己的执行环境。当执行流进入进入一个函数时,函数的环境就会被推入一个环境栈中,而在函数执行之后。栈将其环境弹出。将控制权返回给之前的执行环境。 demo 1函数changerColor()作用域链包含两个对象(其中定义着a原创 2016-03-11 14:26:35 · 326 阅读 · 0 评论 -
SparseArray替代HashMap来提高性能
转载地址:http://www.open-open.com/lib/view/open1402906434918.htmlSparseArray是 Android框架独有的类,在标准的JDK中不存在这个类。它要比 HashMap 节省内存,某些情况下比HashMap性能更好,按照官方问答的解释,主要是因为SparseArray不需要对key和value进行auto- boxing(转载 2016-03-31 10:10:04 · 188 阅读 · 0 评论 -
Android fragment 生命周期 详解
android-fragment笔记原创 2016-03-17 09:36:39 · 443 阅读 · 0 评论