`
小篮子java的家
  • 浏览: 32067 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论
文章列表
不懂js的人来这里介绍一个热门的js框架着实是很夸张的,但是事实就是如此,毕业之前对web前端完全不懂的我,毕业后一大半的时间都在前端折腾。所以必须在这里记录点什么,以免以后都忘记自己曾经写过前端。当然,作为一个非专业的前端人员,还请各位专业前端人员尽情指出我对前端理解的硬伤。感谢!     从复制粘贴到现在的"创造"代码,作为一个java开发的孩子,对里面的一些js语法还是相当不习惯。但是还是要由衷的说一句AngualarJS真是一个很赞的框架,让我们这些对前端不太熟的人,也能立马上手。在操作业务逻辑和数据操作上非常的方便,是一个非常适合CRUD应用的前端框架,当然它的不 ...
  从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) 第五:配置ip (1)   打开网络连接中——>编辑连接选项——>选择你当前的网络(出现如下图的窗体)           (2)    接上——>编辑选项——>ipv4设置(出现如下图的窗体)
集群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 ...
Global site tag (gtag.js) - Google Analytics