
Java
想做架构师
这个作者很懒,什么都没留下…
展开
-
梯度下降法 Java实现
梯度下降法,最常用的优化算法。每一个机器学习模型都有一个目标函数,而学习的目标,就是最小化目标函数。如果目标函数又是凸函数,那么学习的目标自然转化成了寻找某个凸函数的最小值。梯度下降法的过程:随机取一个自变量的值 x0x0; 对应该自变量算出对应点的因变量值:f( x0x0); 计算 f( x0x0) 处目标函数 f(x) 的导数; 从 f( x0x0) 开始,沿着该处目标函...原创 2018-08-27 15:00:12 · 2271 阅读 · 0 评论 -
剑指Offer 数组中重复的数字
在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。 时间限制:1秒 空间限制:32768K 解题思路:第一句话中特别强调所有数字都在0到n-1的范围内,...原创 2019-01-02 21:14:04 · 156 阅读 · 0 评论 -
剑指Offer 替换空格
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。!!!不要傻乎乎的要replaceAll()public class Solution { public String replaceSpace(StringBuffer str) { int length = ...原创 2019-01-03 22:09:19 · 202 阅读 · 0 评论 -
剑指Offer 从尾到头打印链表
输入一个链表,按链表值从尾到头的顺序返回一个ArrayList /*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }**...原创 2019-01-03 22:06:17 · 249 阅读 · 0 评论 -
Spark WordCount
1.lamabda编写spark package cn.edu360.spark;import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaPairRDD;import org.apache.spark.api.java.JavaRDD;import org.apache.spark.api....原创 2018-10-01 21:22:59 · 240 阅读 · 0 评论 -
Zookeeper JavaAPI
package nue.edu.ls;import java.util.List;import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.KeeperException;import org.apache.zookeeper.WatchedEvent;import org.apache.zookeeper...原创 2018-09-03 14:06:25 · 163 阅读 · 0 评论 -
Zookeeper 监控服务上下线
package nue.edu.ls;import java.io.IOException;import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.KeeperException;import org.apache.zookeeper.WatchedEvent;import org.apache.zook...原创 2018-09-04 14:28:41 · 1236 阅读 · 0 评论 -
MapReduce Join拼接数据
读取两个数据,一个数据存放用户的id,性别和年龄,一个数据存放的电影的uid,id等信息但缺少用户信息,将二者拼接起来本次采用的是在reduce阶段拼接,也可以在map阶段拼接1.JoinBean今天碰到一个很尴尬的问题,read和write中的读写数据顺序必须一直,否则数据会混乱。检查了很久才发现,需要注意package nuc.edu.ls.extend;import j...原创 2018-08-25 17:46:12 · 669 阅读 · 0 评论 -
堆排序 Java实现
堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值。堆排序的基本思路: a.将无需序列构建成一个堆,根据升序降序需求选择大顶堆或小顶堆; b.将堆...原创 2018-08-25 15:40:39 · 993 阅读 · 0 评论 -
Hive 茄子快传案例
多维度统计分析茄子快传用户信息数据截图:1.MR编程,将JSON数据转化,剔除脏数据,上传到Linux的package nuc.edu.ls;import java.io.IOException;import org.apache.commons.lang.StringUtils;import org.apache.hadoop.conf.Configuration;...原创 2018-08-31 09:21:17 · 980 阅读 · 0 评论 -
Hive安装与配置(需搭建好hadoop集群)
hive的安装1:上传解压hive tar -zxvf ***** /usr/local/2:安装mysql,添加开机自启 chkconfig mysql on3:配置hive-site.xml 在安装目录/conf下新建,粘贴下面这段代码(高版本mysql需要ssl)<configuration><property>&l...原创 2018-08-28 10:38:42 · 1930 阅读 · 0 评论 -
Java关键字 static
刚才上网的时候看到一个很逗的帖子大致如下: 为什么空对象可以调用米方法,而不可以调用Ñ方法。很简单,静态的关键字,即静态的意思。被静态修饰的,先于类创建,随着类的销毁而销毁。更与对象无关。所以空对象,调用也会成功,且调用静态方法,不需要对象名。方法名的形式,而是类名。方法名的方式,此举虽然没错,也是脱裤子放屁。被静态修饰的,还有一个特性,即不同地方的状态保持一致...原创 2018-08-27 17:17:34 · 226 阅读 · 0 评论 -
MapReduce setup map(reduce) cleanup示例
继承Mapper类可以重写三个方法 1.setup 每一个map在创建时执行的方法,也就是说该方法只执行一次,一般用来做一些准备工作,如获得文件名等2.map 真正执行分类操作的方法。3.cleanup在map完成任务销毁时执行的方法,也只执行一次,一般用来做一些收尾工作这三个方法都可以像reduce传送数据代码 取每个电影二十条数据(排序前面写过了,就不...原创 2018-08-27 16:56:15 · 2260 阅读 · 0 评论 -
剑指Offer 二维数组中的查找
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 时间限制:1秒 空间限制:32768K public boolean Find(int target, int [][] array) { int row...原创 2019-01-02 22:39:03 · 225 阅读 · 0 评论