- 浏览: 32596 次
- 性别:
最新评论
-
hlf297512399:
支持,不错。。。。。。汤姆~~~~散花~
毕业生活第一季——fubai -
hold_on:
来捧场咯
毕业生活第一季——fubai -
huangfeiNetJava:
学姐加油!
毕业生活第一季——fubai -
javafound:
,嗯,努力不停步~
毕业生活第一季——fubai -
daragon:
daragon 写道哇塞,妹子写的文章果真有声有色不过最底下给 ...
集群hadoop装机步骤(1)
文章列表
毕业第一季——初识AngualarJS
- 博客分类:
- angualar
不懂js的人来这里介绍一个热门的js框架着实是很夸张的,但是事实就是如此,毕业之前对web前端完全不懂的我,毕业后一大半的时间都在前端折腾。所以必须在这里记录点什么,以免以后都忘记自己曾经写过前端。当然,作为一个非专业的前端人员,还请各位专业前端人员尽情指出我对前端理解的硬伤。感谢!
从复制粘贴到现在的"创造"代码,作为一个java开发的孩子,对里面的一些js语法还是相当不习惯。但是还是要由衷的说一句AngualarJS真是一个很赞的框架,让我们这些对前端不太熟的人,也能立马上手。在操作业务逻辑和数据操作上非常的方便,是一个非常适合CRUD应用的前端框架,当然它的不 ...
毕业生活第一季——fubai
- 博客分类:
- angualar
从7月初入职到现在刚刚好差不多是6个月,突然想起写博客,是因为最近技术被鄙视了。被老人各种看不起了,一瞬间感觉到了,自己被这个社会安逸的节奏带走了曾经的热血豪情。所以决定,重拾生活,重拾技术,开始努力 ...
动态装载
一 程序运行的过程
二 classLoader类加载机制
1 并非一次性加载
2 需要的时候加载即运行期间动态加载
3 static语句块在加载后执行一次
4 dynamic语句块每次new新的对象都会执行(等同与构造方法中的语句,少用)
vs2010编写的c语言程序,在命令行模式下输入参数执行需要的几大步骤
第一:先在vs2010编译,编译正确后执行下一步
第二:在输出框中找到程序存放的路径如下图所示
第三开打命令行cmd,在命令行中切换路径1,若需要切换盘则输入 盘符+“:”再回车如:f:+回车2,切换到具体路径,cd+加上需要执行的.exe文件所在的完整路径如下图所示
第四执行exe文件,在命令行中输入:文件名.exe 参数1 参数2 参数3
如下图所示
输入数据和分片阶段:
输入数据:根据Namenode返回的路径信息,job将输入的数据分成若干独立的数据块,将数据传送到对应的DataNode进行存储。NameNode只保存有数据的元数据,真正的数据不会经过NameNode,也不会保存在NameNode上。
切片:Hadoop把输入数据根据SplitSize(设置的片的大小,默认是64M)对文件进行切分后发送到MapReduce,切分成的每一个InputSplit对应一个Map。
如图所示:
注意事项:明确两个概念:block(块)和InputSplit(输入片)1.block这个概念我们不陌生,是hdfs存储文件的单位(默 ...
集群hadoop装机步骤(2)
- 博客分类:
- hadoop
集群hadoop装机步骤小结 (2)
第五:配置ip
(1)
打开网络连接中——>编辑连接选项——>选择你当前的网络(出现如下图的窗体)
(2)
接上——>编辑选项——>ipv4设置(出现如下图的窗体)
集群hadoop装机步骤(1)
- 博客分类:
- hadoop
集群hadoop装机步骤小结(1)
准备 :
安装集群的机子不要一样版本的ubuntu,但必须要有相同版本的hadoop和jdk
所以这里首先要统一hadoop和jdk
我们团队用到的hadoop是:hadoop-0.20.203.0rcl.tar jdk是:jdk-6u30-linux-i586.bin
声明:(netjava是我们小组统一的用户名)
步骤 :
第一:配置jdk环境
(1)
首先复制jdk-6u30-linux-i586.bin到netjava文件夹下,并在命令行中更改当前的目录到
首先要了解队列的存储结构里是数组,而treeset的存储结构是链表队列中逻辑结构是二叉堆(小顶堆),treeset中逻辑结构是排序二叉树
先解释一下什么是二叉堆和排序二叉树首先从树说起
树它的每一个结点都可以有不止一个直接后继,除根结点外的所有结点都有且只有一个直接前驱。
二叉树在树的基础上,所有结点的子结点个数小于或等于二
完全二叉树首先在二叉树的基础上,除了最后一个节点所有节点都有左右两个子节点的二叉树
二叉堆(小顶堆)* 是一个完全二叉树* 最小的元素在顶端 * 每个元素都比它的父节点大,或者和父节点相等。
我们知道java集合大致上可分为:set,list,map三种体系,其中set代表无序不可重复的集合,list代表有序可重复的集合,map代表具有映射关系的集合。后来又增加一种Queue体系集合,代表一种队列的集合实现。每个体系根据内部实现原 ...
首先制作一个hash表是有很多种方式 只要是根据关键码值(Key value)而直接进行访问的数据结构。也就是说通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。
映射函数的几种类型
1. 直接寻址法:
2. 数字分析法:
3. 平方取中法:
4. 折叠法:
5. 随机数法:
6. 除留余数法:
这里要说明的是映射函数不是唯一的,你完全可以折叠法之后再除留取余,关键是要使每个value最后计算得到的数组下标
能够减少冲突 使得元素的位置尽量分布均匀的那种即可
当然每一种映射都会存在冲突 对于冲突 处理冲突的办法有
1是线性探测 ...
之前的通信基础已经让我们基本了解了是怎样实现通信这个过程的,但是知道这个过程远远是不够的,若要实现一个真正的好的聊天系统,必须具备一套比较好的通信协议,
什么是通信协议:
通信协议包括通信过程的交互流程 ...
1.多线程概念
程序:
子令的集合,存储在磁盘上的文件。
进程:
一个应用程序
可以向系统申请调用系统的资源是一种动态的概念。
线程:
而多个线程才组成一个进程。线程不占用内存,有一个主线程,主线程控制其他的线程。
并发编程:
可以由多个可执行的模块组成程序的程序开发方法,同时可执行的模块叫进程。
2.为什么使用多线程
A
缩短程序执行时间,提高计算机系统的效率。
B
考虑程序的可移植性 即使是单cpu也要实现多线程 达到真正意义上的并发运行
3.java线程的模型
A 抢占式调度模型 -----支持不同优先级的线程的抢先方式 但本身不支持相同优先级的线程的时间轮换
B ...
JMenuBar---菜单条
作用:都是用来创建一个水平菜单栏
使用方法:
JFrame jf=new JFrame();
JMenuBar jmbar=new JMenuBar();//实例化菜单栏
JMenu jmenu=new JMenu("菜单项");//实例化菜单项
JMenuItems jitems=new JMenuItems("菜单子项");//实例化菜单子项
//将菜单子项加到菜单项上 菜单项加到菜单栏上 菜单栏加到窗体上
jmenu.add(jitems);
jmbar.add(jmenu);
jf.add(jmbar ...
编写服务器三步骤
第一步:实例化一个服务器:SocketServer server=new SocketServer("端口");
第二步:等待服务器的连接client=server.recept();
第三步:实例化输入输出流 outputstream ous=client.getOutputstream();inputstream ous=client.getInputstream();
第四部:开始进入读取程序
五点注意之处
1----要知道 接入一个客户机之后要循环等待 所以要有
while(true)
{---client=server.recept()- ...
集合框架3大接口分别是set list map 都在java.util.*包下
java.util.set
提供了一个无序的集合
对对象以线性方式存储
是collection的子接口
使用
添加的时候是 实例化一个HashSet()子类的对象 再调用add() 方法
取出的时候使用迭代器 interator() 先实例化一个迭代对象 在利用循环语句 用迭代对象的 hasnext()的方法 判断是否存在
然后再利用next方法取出 赋给一个 存储类型的对象
java.util.List
提供了一个有序的集合
对对象以线性方式存储
是collection的子接口
使用的时候与s ...