自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Hadoop四大组件之——MapReduce

一、概念MapReduce 是一个分布式运算程序的编程框架/编程模型MapReduce 核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个 Hadoop 集群上。大数据量计算利用了hdfs做了存储,计算任务是不是要分散计算(1)任务的分配(2)监控(3)容错(4)中间结果的汇总二、组件1、分区组件Partitioner自定义一个类,继承Partitioner接口,再根据自身条件进行分区,然后再主函数中进行调用。代码:public class

2021-09-29 22:59:07 1002

原创 Hadoop四大组件之——HDFS

一、HDFS设计思路1、把大文件切割成小文件,使用分而治之的思想对同一个文件进行管理(并行)2、每个切分之后的块都进行冗余存储,高可用不丢失注意:HDFS的块的大小可以配置,且有默认值。Hadoop2.x以前:64MHadoop2.x(含)以后:128M理论上,hdfs集群可以无限制的加机器,但是就是加到一定的时候有上限。1、HDFS集群是主从架构就是主节点(namenode)能够管理的从节点的个数有上限。2、能加的机器(从节点)的可靠性有限的。好的成本高成本不高的有可能出现数据丢失

2021-09-15 20:24:38 857

原创 网络编程篇(B站黑马程序员笔记)

一、网络编程在网络通信协议下,不同计算机上运行的程序可以进行数据传输二、计算机网络分布在不同地域的计算机, 通过硬件等网络设备使用通信线路互相连接形成的一个网格系统, 可以很方便的进行信息的传递, 资源的共享三、网络编程三要素1、IP地址(别名为域名)设备在网络中的地址,是唯一标识127.0.0.1 :回送地址,可以代表本机IPIP常见分类为:IPv4、IPv6IPv4:32bit(4字节) 点分十进制表示法IPv6:128bit(8组) 冒分16进制表示法(特殊情况:某组前面有0可

2021-09-07 23:17:24 418

原创 IO流和常用方法

IO流的分类:1、按流的方向来分:输入流和输出流2、按流的数据类型分:字节流和字符流字节流(顶级父类):输入流:InputStreamFileInputStream 普通字节输入流BufferedInputStream 缓冲字节输入流(高效)输出流:OutputStreamFileOutputStream 普通字节输出流BufferedOutputStream 缓冲字节输出流(高效)字符流(顶级父类):输入流:ReaderFileReader 普通字符输入流BufferedRead

2021-09-07 23:10:06 221

原创 Java多线程

Java的多线程一、线程与进程二、线程调度三、同步与异步四、并发与并行五、继承Thread六、实现Runnable七、线程的中断八、守护线程九、线程安全十、线程死锁十一、多线程通信十二、线程的六种状态十三、Callable十四、线程池一、线程与进程进程一个内存中运行的应用程序,每个进程都有一个独立的内存空间(堆、栈互不共享)线程1.是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发 执行。2. 一个进程最少有一个线程3. 线程实际上是在进程基础之上的进一步划分,一个进程启

2021-05-17 17:04:21 114 1

原创 java中的集合

话不多说,先上图:类集中最大的几个操作接口:Collection(单值最大接口)、Map(双值最大接口)、Iterator(迭代器),这三个接口为以后要使用的最重点的接口。所有的类集操作的接口或类都在 java.util 包中。一、类集的概念 java 对数据结构成熟的实现二、链表链表是由一组不必相连(不必相连:可以连续也可以不连续)的内存结构(节点),按特定的顺序链接在一起的抽象数据类型。三、数组和链表的区别和优缺点:数组是一种连续存储线性结构,元素类型相同,大小相等数组的优点:存

2020-09-14 20:26:10 169

原创 人机对战的猜拳游戏,用户通过输 入(1.剪刀 2.石头 3.布),机器随机生成(1.剪刀 2.石头 3.布),胜者积分, n 局以后通过积分的多少判定胜负。

看到题目后可以发现这题并不算太难,在思考解题方法之前就可以先把总体的框架写出来了,比如:进行游戏的次数,机器随机生成的范围已经用户所能输入的东西。如图所示:这个时候我们就可以新建一个类,开始具体的操作了。首先是电脑,因为电脑只能“剪刀”、“石头”、“布”其中一个,所以我们就设立一个将范围限制在3个的随机数,并使用选择语句,让其每一个数字都对应一个结果,并在控制板中输出电脑随机出来的数字所对应的结果的同时将随机的数字存储在n中备用,如图所示:同理,使用选择语句识别用户输入的内容,因为用户不同于机器,所

2020-09-02 00:25:49 1614

原创 n个人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数), 凡报到 3 的人退出圈子,剩下的人继续报数,最后留下的人是原来的第几位

首先,题目中说有n个人进行排序,这就表示n应该是一个可以控制的变量,也就是由用户输入的变量;其次,题目还说“凡报到 3 的人退出圈子”,这就表示每触发这个条件都会有一个特定的人被淘汰,那么我们就可以先建立一个长度为n的boolean的数组,通过下标来进行淘汰操作,如下图:将新建立的arr数组中的元素全部设立为true,,当遇到报到3的人的时候通过下标,将false赋值给当前这个人的位置,如下图最后,再通过循环和下标来找出最后剩下人最开始的序号,如下图总结: 这道题目对于目前的我来说虽然是有一定难度的

2020-08-01 17:22:36 785

原创 泛型、通配符和常量池

一、泛型概述:即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)注意:在编译之后程序会采取去泛型化的措施。也就是说Java中的泛型,只在编译阶段有效。在编译过程中,正确检验泛型结果后,会将泛型的相关信息擦出,并且在对象进入和离开方法的边界处添加类型检查和类型转换的方法。也就是说,泛型信息不会进入到运行时阶段。二、String1、字符串是不变的,它们的值在创建后就无法更改

2020-07-28 17:12:35 146

原创 异常处理

一.概念在程序中导致程序中断运行的一种指令流二、处理异常格式语法:try{// 有可能发生异常的代码段}catch(异常类型1 对象名1){// 异常的处理操作}catch(异常类型2 对象名2){// 异常的处理操作} …finally{// 异常的统一出口}三、try+catch的处理流程1、 一旦产生异常,则系统会自动产生一个异常类的实例化对象。2、 那么,此时如果异常发生在try语句,则会自动找到匹配的catch语句执行,如果没有在try语句中,则会将异常抛出.3、

2020-07-21 13:12:50 131

原创 面向对象的基本概念(后篇)

一、抽象类1、概念抽象类必须使用abstract class声明一个抽象类中可以没有抽象方法。抽象方法必须写在抽象类或者接口中。格式:abstract class 类名{ // 抽象类}2、抽象方法只声明而未实现的方法称为抽象方法(未实现指的是:没有“{}”方法体),抽象方法必须使用abstract关键字声明。格式:abstract class 类名{ // 抽象类public abstract void 方法名() ; // 抽象方法,只声明而未实现}3、不能被实例化(1) 抽象

2020-07-19 10:18:24 155

原创 定义整型变量 a、b,写出将 a、b 两个变量值进行互换的程序 (要求不能使用第三个变量)

说实话,刚开始看到这题的时候我愣了一下,因为在学校里刚开始上手做程序的时候除了“Hello World!”以外,第一个应该就是变量a,b值的交换了。交换变量a,b的值其实思路很简单,就是定义一个额外的变量c,通过让c起一个过渡的作用来达到让a,b的值交换的结果。如下图:最终得到结果:这种方法的原理就像是交换两个杯子中的水,需要第三杯子作为载体才能实现但我们如何在题目明确要求不能使用第三个变量的情况下实现两个变量值的交换呢?首先,我们先要跳出杯中水的思维,明白a,b是两个被存储在内存中的整型

2020-07-18 13:08:45 7272

原创 单例设计模式的两种实现方式

单例设计模式的两种实现方式一、懒汉式随着类的加载在内存中对象为null,当调用 getInstance 方法时才创建对象(延迟加载)二、饿汉式随着类的加载直接创建对象单例设计模式的实现步骤:1.保证一个类只有一个实例,实现方式:构造方法私有化2.必须要自己创建这个实例,实现方式:在本类中维护一个本类对象(私有,静态)3.必须向整个程序提供这个实例,实现方式:对外提供公共的访问方式(getInstance方法,静态)...

2020-07-16 22:10:34 124

原创 面向对象的基本概念(中篇)

一、封装关键词:private在开发中, 为了避免出现逻辑错误, 建议对所有属性进行封装,并为其提供setter及getter方法进行设置和取得操作。二、this1、调用类中的属性2、调用类中的方法或构造方法(本代码需放在构造方法第一行)3、表示当前对象三、static1、表示“静态”的意思,可以用来修饰成员变量和成员方法2、static的主要作用在于创建独立于具体对象的域变量或者方法3、被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被 加载了,就可以通过类名

2020-07-15 23:25:34 148

原创 面向对象的基本概念(前篇)

面向对象(基础部分)一、对象(objecrt)两方面含义:1、客观世界中的实体2、可标识的存储区域二、类(class)1、类:具有共同属性和行为的对象集合(1)属性:变量(字段) (姓名、年龄等)(2)行为:函数(方法)2、类与对象的关系(1)类是对象的抽象(模板)(2)对象是类的实例三、面向对象的三大特征封装、继承、多态1、封装(1)模块化:将属性和行为都封装在类中(2)信息隐蔽:将类的细节部分隐藏起来,用户只通过受保护的接口访问某个类2、继承(1)继承性:父类和子类之

2020-07-15 17:40:34 308

原创 打开模拟器时出现报错

打开模拟器时出现报错问题:运行模拟器的时候,控制台提示:error: Unable to build: the file dx.jar was not loaded from the SDK folder!错误原因:使用的Android版本和API的版本不匹配解决方法一:找到项目中的project.properties页面,在项目的最后面加上sdk.buildtools=24.0.0(24.0.0为API版本号)解决方法二:找到目前所使用的Android版本所对应的dx.jar,复制后用它把

2020-07-13 21:36:03 974 1

原创 运行模拟器时LogCat无法显示

运行模拟器时LogCat无法显示把sdk里面的ddmlib复制一下,然后再把eclipse里面的ddmlib替换掉

2020-07-13 21:32:45 1192

原创 eclipse无法识别真机的原因和解决方案

eclipse无法识别真机的原因和解决方案1、esclipse与sdk版本不兼容解决方法:强行将sdk的版本改成adt的版本具体操作:将sdk文件夹中plugin.prop内的版本号改成与adt一致2、adb未配置成功解决方法:用adb.exe的路径配置环境具体操作:找到sdk文件夹下的adb.exe,复制路径,并用其路径在Path中新建一个环境,路径前面要加一个“;”检验adb是否配置成功:在cmd中输入adb回车3、验证真机是否已连接具体操作:在cmd中输入adb devices

2020-07-13 21:28:45 333

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除