- 博客(25)
- 收藏
- 关注
原创 golang入门-01
golang语言特性垃圾回收天然并发从语言层面支持并发,非常简单goroute,轻量级线程,创建成千上万个goroute称为可能基于CSP(Communicating Sequential Process)模型实现...
2019-04-10 23:42:22
195
原创 Apache Flink
大数据计算引擎发展的四个阶段Flink特性高吞吐、低延时(与storm相比)支持Event Time & 乱序事件Flink支持流处理和Event Time语义的窗口机制。Event time使得九三乱序达到的事件或可能延迟达到的事件更加简单。高度灵活的流式窗口Flink支持在时间窗口,统计窗口,session窗口,以及数据驱动的窗口,窗口可以通过灵活的触发条件来定...
2018-12-16 20:58:24
201
原创 MongoDB—Java/Python
MongoDB介绍什么是MongoDBMongoDB是一个跨平台、面向文档的数据库,是当前NoSQL数据库产品中最热门的一种。介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似JSON的BSON格式,可以存储比较复杂的数据类型。MongoDB特点MongoDB最大的特点是它支持的查询语言非常强大,语法类似面向对象的查询语...
2018-12-09 13:36:45
280
原创 Apache Kylin
Kylin:麒麟Extreme OLAP Engine for Big Data 极速的OLAP引擎官网:http://kylin.apache.org/OLAP(联机分析处理):一般针对某些主题的历史数据进行分析,支持管理决策。概述:Apache Kylin™ is an open source Distributed Analytics Engine designed ...
2018-11-25 14:59:25
181
原创 Phoenix的连接工具——squirrel sql 和 Dbeaver
下载:http://www.squirrelsql.org/安装:下一步配置连接Phoenix 4.14.0-cdh5.14.21、添加驱动2、配置连接3、进入连接4、异常结局:若连接报错:Inconsistent namespace mapping properties. Cannot initiate connection as SYSTEM:CATALOG is fou...
2018-11-22 21:03:11
2478
转载 markdown语法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2018-11-22 17:35:42
555
原创 数组的倒序(逆序)——Java
对数组中的元素倒序 /** * 数组倒序 * @param arr 原数组 */ public static void reverseArr(int[] arr){ for (int i = 0; i < arr.length/2; i++) { int temp = arr[i]; arr[i] = arr[arr.length-i-1]; arr...
2018-11-06 16:12:49
550
原创 排序算法——归并排序
归并排序排序过程:通过"从下往上的归并排序"来对数组{80,30,60,40,20,10,50,70}进行排序时:将数组{80,30,60,40,20,10,50,70}看作由8个有序的子数组{80},{30},{60},{40},{20},{10},{50}和{70}组成。将这8个有序的子数列两两合并。得到4个有序的子树列{30,80},{40,60},{10,20}和{50,70}...
2018-10-26 08:25:26
214
原创 排序算法——快速排序
快速排序:排序过程如图:(1)Java代码实现/** * 快速排序:对冒泡排序的一种改进,基本思想是选取一个记录作为枢轴,经过一趟排序,将整段序列分为两个部分, * 其中一部分的值都小于枢轴,另一部分都大于枢轴。然后继续对这两部分继续进行排序,从而使整个序列达到有序。 * @param arr 待排序数组 * @param begin 起始索引 * @param end...
2018-10-25 19:58:53
214
原创 Java高并发编程——多线程
线程简介进程正在运行的程序。进程是系统进行资源分配和调用的独立单位。每一个进程都有他自己的内存空间和系统资源。线程在同一个进程内又可以执行多个任务。而这每一个任务就可以看成是一个线程。线程是运行在进程中的一个独立实体,是CPU调度和分派的基本单位。单线程:程序只有一条执行路劲。多线程:程序有多条执行路劲。多个线程会共享进程所拥有的全部资源。多线程:为了提高应用程序的...
2018-10-16 12:00:17
186
原创 常用设计模式Java——Design pattern
设计模式设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码复用,增加可维护性面向对象思想设计原则单一职责原则高内聚、低耦合每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。开闭原则核心思想是:一个对象对扩展开放,对修改关闭。对类的改动是通过增加代码进行的,而不...
2018-10-15 12:31:46
1463
原创 机器学习基础环境—Python基础
Python介绍特点面向对象解析性语言解析器:CPython、JPython、IronPython(net)、PYPY用途网页开发、机器学习、网络爬虫、科学计算Python应用实例雅虎地图、Youtube、豆瓣网Python版本Python版本:Python2.X和Python3.XPython2和Python3的差异printpytho...
2018-10-15 10:16:33
273
原创 决策树模型
决策树模型决策树算法是一种监督学习算法。什么是决策树/判定输(decision tree)?决策树是一个类似流程图的树结构:每个内部节点(分支节点/树枝节点)表示一个特征或属性,每个树叶节点代表一个分类。构造决策树的基本算法(1) ID3算法:使用信息增益进行特征选择(2)C4.5算法:使用信息增益率进行特征选择,克服了信息增益选择特征的时候偏向于特征个数较多的不足。(3)CA...
2018-10-11 23:30:03
12833
原创 卷积算子计算方法
原理卷积操作是对图像处理时,经常用到的一种操作。它具有增强原信号特征,并且能降低噪音的作用。 那么具体是如何计算的呢?运算步骤:将算子围绕中心旋转180度滑动算子,使其中心位于输入图像g的(i,j)像素上利用公式求和,得到输出图像的(i,j)像素值(2,4)元素值= 1* 2+ 8* 9+15* 4+ 7* 7+14* 5+16* 3+13* 6+20*...
2018-10-10 13:07:39
767
原创 蒙特.卡罗方法求解圆周率近似值原理及代码实现
原理对于某些不能精确求解的问题,蒙特.卡罗方法是一种非常巧妙的寻找近似解的方法。以求解圆周率的问题为例,假设有一个单位圆及其外切正方形,我们往正方形内扔飞镖,当扔的次数足够多以后,“落在圆内的次数/落在正方形内的次数”这个比值会无限接近“圆的面积/正方形的面积”这个比值,也就是圆周率的四分之一。模拟扔飞镖的次数越多,圆周率的近似结果越精确。πr2/4r2=S圆/S正方形 ===》 ...
2018-10-10 10:13:42
2049
原创 机器学习基础概念
机器学习和大数据的区别和联系大数据做的是数据的存储和统计计算机器学习是在大数据的基础上,通过数据结合机器学习算法,建立模型,对现实事件作出预测和判断。大数据的4V特征数据量大* TB—PB—EB—ZB—YB HDFS数据种类多* 结构化数据:mysql中存储* 半结构化数据:HTML/XML等——大数据框架* 非结构化数据:视频、音频——大数据框架速度快* 数据增长...
2018-10-05 11:37:47
721
原创 目录分离问题——同一目录下文件过多
同一目录下文件过多(1) 按照上传时间进行目录分离(年、月、日)(2) 按照上传用户进行目录分离(3) 按照唯一文件名的hashcode进行目录分离目录分离算法—hacode int hashCode = fileName.hashCode(); System.out.println(hashCode); ...
2018-09-29 11:43:48
961
原创 部门树的遍历
部门树遍历/** * 练习二:打印所有顶层部门及其子孙部门的信息(名称),用不同的缩进表示层次(使用全角空格)。<br> * 子部门的名称前比上级部门多一个空格,最顶层部门的名字前没有空格。 提示:假设有一个打印部门集合中所有部门信息的方法 * 要求打印如下效果: * <pre> * ┣市场部 * ┣宣传部 * ┣业务部 *...
2018-09-29 11:15:37
804
原创 获取—实现类加载器的方式
获取类加载器的几种方式:线程、Class、已知类加载器 (1) ClassLoader classLoader1 = Thread.currentThread().getContextClassLoader(); (2) ClassLoader classLoader2 = ClassName.class.getClassLoader(); ...
2018-09-05 17:44:36
627
原创 BFPRT算法
/** * BFPRT算法:TOP-K问题 * 在一大堆数中求其第k大或第k小的问题 * 又称中位数的中位数算法,最坏时间复杂度为O(n) * Q1:快速排序的平均复杂度为O(nlogn),但最坏时间复杂度为O(n2),不能始终保证较好的复杂度。 * Q2:我们只需要前k大的,而对其余不需要的数也进行了排序,浪费了大量排序时间。 * 快速排序: * ...
2018-09-05 00:50:07
264
原创 排序算法—插入排序
插入排序Java实现:/** * 数组中5个数排序:插入排序 * 将每一个元素插到其他已经有序的序列中的适当位置 * begin:起始索引位置 * end:结束索引位置 */ public static void insertSort(int[] arr, int begin, int end) { for...
2018-09-04 22:05:00
855
原创 Tomcat中配置图片虚拟路劲
Tomcat中配置图片虚拟路劲: &nbsp;&nbsp;&nbsp;&nbsp;tomcat的conf/server.xml中添加如下配置:&lt;Context docBase="D:\upload\temp" path="/pic" reloadable="false"/&gt;测试:访问h
2018-09-02 12:08:58
146
原创 排序算法—冒泡排序
冒泡排序算法的原理如下: - 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 - 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 - 针对所有的元素重复以上的步骤,除了最后一个。 - 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 Java:public static void arraySo...
2018-09-02 11:49:41
117
原创 二分查找(折半查找)算法
Java:/** * 二分查找: * 优点:比较次数少,查找速度快 * 缺点:要求待查序列有序 * return 索引位置,查找不到返回-1 */ public static int binarySearch(int num, int[] arr) { int start = 0; ...
2018-09-02 10:24:56
251
原创 IP地址归属地查询算法
IP地址归属地查询: 将IP地址转换成数值型,进行范围匹配 Java版:/** * ip地址转换成Long类型数值,用以匹配ip地址所属地 */ public static Long ip2Long(final String ip) { String[] strs = ip.split("\\."); Lo...
2018-09-02 09:39:11
3945
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人