自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java基础面试点总结

一、Java基础 平台无关性 .java 文件 -> 编译成 .class 文件 -> 经过平台相应的 JVM 解析成对应的机器码执行 这样做的优点是: 避免每次执行都需要的各种检查 可以将别的 JVM 上的语言编译成 .class 文件,具有兼容性 谈谈反射 Java 反射机制是在运行状态中,对于任意的类,都可以知道它的方法和属性,也可以调用相应的方法和属性,这种动态获取类的信息与调用方法叫做反射机制。 final 关键字 final 修饰的类叫最终类,该类不能被继承。 final 修饰

2020-06-08 00:01:49 338

原创 深入理解生产者-消费者队列

生产者-消费者关系 生产者-消费者关系个人首先在操作系统中接触到,它是信号量(Semaphore,资源使用情况的抽象)机制的一种应用。 注意:信号量在 C 语言中是一个结构体型变量,其中 int 型 value 包含表示可用资源数,value = 0:无可用资源,value < 0:有|value|个进程等待此资源。还有 L 为等待此类资源的进程 PCB 表链。一类资源对应一种信号量。 生产者-消费者关系中包含一组生产者和一组消费者,两种角色并发地操作一个共享的缓冲池。生产者向缓冲池中放入数据,消

2020-05-15 22:07:45 2820

原创 博客搬家通知

博客搬家 今后的部分博客文章会发布在自己搭建的平台上,多多关注我的Github。 非常感谢~

2020-05-06 16:50:24 370

原创 MapReduce(Hadoop入门四)

MapReduce 什么是MapReduce MapReduce是由两部分构成,即Map和Reduce分别对应的实现类时Mapper和Reducer。官网(http://hadoop.apache.org/docs/stable/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial.html) 中这么介绍的 ...

2019-08-24 22:02:46 393

原创 git push向开源项目提交时出现Permission错误

git push时出现的问题 ERROR: Permission to userA denied to userB. fatal: Could not read from remote repository. Please make sure you have the correct access rights 总结了三个方法 首先用git remote -v 检查远端仓库origin和up...

2019-08-21 12:43:18 717

原创 JDBC简介

JDBC介绍 根据Oracle的声明,JDBC是一个注册了商标的术语,而并非Java Database Connectivity的首字母缩写,而是对ODBC(微软开创的标准数据库API)的致敬——《Java核心技术 卷Ⅱ》 JDBC和ODBC的核心思想:根据API编写的程序都可以与驱动管理器进行通信,而驱动管理器则通过驱动程序与实际的数据库进行通信。 JDBC的典型用法 三层应用模型将可视化...

2019-08-19 23:25:24 187

原创 Hadoop配置调优属性表

map端的调优属性 属性名称 类型 默认值 说明 mapreduce.task.io.sort.mb int 100 排序map输出时所使用的内存缓冲区大小,单位:M mapreduce.map.sort.spill.percent float 0.80 map输出内存缓冲和用来开始磁盘溢出写过程的记录边界索引二者的比值 mapreduce.task.io.sort.fac...

2019-08-16 16:47:36 311

原创 Hadoop出现的错误与异常

一、环境配置问题 不同版本的winutils.exe和hadoop.dll等文件链接: https://github.com/4ttty/winutils 1.1 java.io.IOException: HADOOP_HOME or hadoop.home.dir are not set. 在Windows系统下如果没有配置HADOOP_HOME出现的异常,可以在驱动程序代码中添加环境变量 ...

2019-08-12 02:55:46 807

原创 Hadoop虚拟集群搭建

Hadoop虚拟集群搭建 环境 虚拟机:VMWare 14 系统:CentOS Linux 7 终端:Xshell 集群规划 主机名 IP HDFS部署节点 YARN部署节点 hadoop000 192.168.132.128 NameNode, DataNode ResourceManager, NameNodeManager hadoop001 192.168.132.12...

2019-08-12 02:55:28 240

原创 Hadoop的I/O操作

Hadoop的I/O操作 序列化 序列化是指将结构化的对象转化为字节流以便在网络上传输或者写到磁盘进行永久存储的过程。 反序列化是指将字节流转回结构化对象的逆过程。 序列化作用于:进程间通信和永久存储 ...

2019-08-09 20:32:06 419

原创 我用Java学算法——Uva699-The Failing Leaves

一. 题目描述 https://vjudge.net/problem/UVA-699 二. 解题思路 二叉树,根据此题,可以用数组存放每一列的节点权值的和,根据索引判断节点的位置。 对于输入,题目中仍是递归的输入,所以我们递归的构造这棵树,并将每列的节点权值求和。 值得注意的是:每次输入需要将数组中的值恢复初始状态,即清零,以便存放下一颗树。 三. 解题代码 import java.io.Pr...

2019-05-14 20:33:56 254 1

原创 我用Java学算法——Uva839-Not so Mobile

一. 题目描述 https://vjudge.net/problem/UVA-839 二. 解题思路 题目中说:如果w1=0,则存在左子树;w2=0,则存在右子树。 输入是递归的,所以我们可以在输入过程中构造二叉树,树中节点存放w1,d1,w2,d2。如果w1=0构造左节点;如果w2=0构造右节点。 DFS遍历构造好的二叉树并判断当前节点的天平是否平衡。 值得注意的是:如果存在子节点,应该在判断...

2019-05-13 23:20:29 320 1

原创 我用Java学算法——UVa548-Tree

一. 题目描述 https://vjudge.net/problem/UVA-548 二. 解题思路 根据树的中序遍历,后序遍历构建出完整的树。后序遍历使得根节点在最后一个字符,得到根节点后,到中序遍历中找到并将树分为左右子树,再递归调用,构建出完整的树。 再用DFS对树进行遍历,找出叶子节点距根节点的权重之和最小的那个叶子节点,保存最后输出该结点的权重。 注意:in.hasNextLine()...

2019-05-13 20:18:31 221

原创 我用Java学算法——UVa679-Dropping Balls

一.题目描述 A number of K balls are dropped one by one from the root of a fully binary tree structure FBT. Each time the ball being dropped first visits a non-terminal node. It then keeps moving down, eith...

2019-05-10 15:59:22 261

原创 关于YARN(Hadoop入门三)

关于YARN YARN是(Yet Another Resource Negotaitor)Hadoop的集群资源管理系统。 YARN的产生背景 因为YARN是从MapReduce1.x(hadoop-0.23)中拆分出来的,叫做MapReduce 2.0 (MRv2)或者YARN。 mapreduce1.x的结构是master/slave : 分别对应的是JobTracker和TaskTrack...

2019-05-03 22:11:02 628

原创 浅谈HDFS的文件读取与写入

剖析HDFS文件读取: 客户端通过FileSystem对象,open()方法打开需要读取的文件 HDFS中用DistributedFileSystem实现FileSystem的open()方法,通过远程调用(RPC)调用namenode,namenode告诉它存放该块复本的datanode地址 datanode通过网络拓扑找到距离客户端最近的datanode并排序 open()方法返回一个FSD...

2019-04-20 16:14:56 528

原创 HDFS操作 常用的Java接口(Hadoop入门二)

HDFS的设计简介: 超大文件:通常指具有几百MB,GB甚至TB大小的文件。 流式数据访问:一次写入,多次读取是最高效的访问模式。每次分析都将涉及该数据集的大部分甚至 全部数据,因此读取整个数据集比读取第一条记录的时间延迟更为重要。 商用硬件:Hadoop部署在普通硬件的集群上,因为节点故障率比较高 不支持低时间延迟的数据访问:HBase是更好的 大量的小文件:文件总数受限于namenode的内存容量,每个文件,目录和数据块的存储信息大致为150个字节。 不支持多用户写入,任意修改文件

2019-04-06 16:19:44 590

原创 Hadoop在Linux中的单节点(sign-node)环境搭建(Hadoop入门一)

对于入门学习Hadoop来说,布置单节点Hadoop即可,无需布置Hadoop集群,避免产生因配置问题 我用的是Win10系统并用xshell远程连接CentOS7,用户名是hadoop,虚拟机是VMware14 pro,所以下面文章都是以这些配置为例,仅供读者参考。 远程连接

2019-03-16 00:44:50 983

原创 【数据结构】栈的顺序存储结构 C语言实现

【数据结构】栈的顺序存储结构 C语言实现 栈(stack),是一种线性存储结构,它有以下几个特点: 栈中数据是按照&amp;quot;后进先出(LIFO, Last In First Out)&amp;quot;方式进出栈的。 向栈中添加/删除数据时,只能从栈顶进行操作。 基本操作 initStack(&amp;amp;amp;S) destroyStack(&amp;amp;amp;S) clearStack(&amp;amp;amp;S) isStackEmpt

2018-10-17 18:15:45 679

原创 Myeclipse 2017配置Tomcat

Tomcat的部署 Window -&gt; Preferences -&gt; Servers -&gt; 选择或添加Tomcat -&gt; 添加时选择已有的tomcat版本 -&gt; 选择Tomcat安装目录-&gt; 选择JRE(这里选择自己的jdk1.8.0_92)-&gt; 选择工程文件-&gt;添加Tomcat 部署完成后运行tomcat(运行...

2018-08-13 00:40:24 10159

原创 服务器端生成的验证码技术(Java)

准备工作 (1) 以Myeclipse 2017为例,创建Web Project并建包 (2) src源代码文件中创建一个Servlet**(注意:这里为other…-&amp;amp;amp;amp;gt;Web-&amp;amp;amp;amp;gt;Servlet)** (3)删除不需要的代码并用doGet调用doPost函数(代码写在一个函数中) import java.io.IOException; import java.io.Prin...

2018-08-13 00:36:57 1797

原创 JSON基础及Java的JSON工具类

一.JSON基础 定义:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 ...

2018-06-21 11:15:41 3354

原创 Wrashall算法,自反性,对称性的实现

*离散数学二元关系的闭包运算 如:自反性,对称性,传递性以及Wrashall算法,下面将用Java实现 一.处理二元关系的类(ArraysSetOperation): public class ArraysSetOperation { private int[][] array; private int[][] array2 = new int[7][7]; publ...

2018-05-19 23:09:30 1635

空空如也

空空如也

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

TA关注的人

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