![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
hochoy
这个作者很懒,什么都没留下…
展开
-
HashMap源码研究——resize() 扩容
直接上源码: /** * Initializes or doubles table size. If null, allocates in * accord with initial capacity target held in field threshold. * Otherwise, because we are using power-of...原创 2020-01-17 10:42:17 · 262 阅读 · 0 评论 -
文件数字签名(zip、jar等)
说明:需要签名的文件须为压缩类型文件,jar,zip,rar等,简单的文本文件无法进行签名 关于数字签名等的理论和说明,网上文档较多,本文不做赘述,另附两篇较通俗易懂的文章供参阅:https://www.sohu.com/a/217347496_100008678http://www.youdzone.com/signature.html本文旨在使用jdk命令工具对文件进行签名...原创 2019-02-19 12:01:27 · 8031 阅读 · 0 评论 -
java.util.concurrent java并发包中部分工具的使用
java.util.concurrent.Semaphore(信号量) https://www.cnblogs.com/nullzx/p/5270233.htmlhttps://my.oschina.net/cloudcoder/blog/362974 java.util.concurrent.CopyOnWriteArrayList() https://www.cnb...原创 2018-11-20 14:29:24 · 145 阅读 · 0 评论 -
Java多线程之 daemon 线程
来源:https://www.cnblogs.com/liboBlog/p/6431733.htmljava线程是一个运用很广泛的重点知识,我们很有必要了解java的daemon线程.线程的分类首先我们必须清楚的认识到java的线程分为两类: 用户线程和daemon线程 A. 用户线程: 用户线程可以简单的理解为用户定义的线程,当然包括main线程(以前我错误的认为main线程...转载 2018-10-31 17:25:17 · 424 阅读 · 0 评论 -
Java多线程之join()方法
概要本章,会对Thread中join()方法进行介绍。涉及到的内容包括:1. join()介绍2. join()源码分析(基于JDK1.7.0_40)3. join()示例来源:http://www.cnblogs.com/skywang12345/p/3479275.html 1. join()介绍join() 定义在Thread.java中。join() 的作...转载 2018-10-31 16:20:08 · 201 阅读 · 0 评论 -
Linux安装JDK完整步骤
1、检查一下系统中的jdk版本[root@localhost software]# java -version显示:openjdk version "1.8.0_102"OpenJDK Runtime Environment (build 1.8.0_102-b14)OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)2、检测jdk安装...转载 2018-06-20 17:36:39 · 216 阅读 · 0 评论 -
Java 实现HDFS文件上传
HDFS上传文件大致分为三种:1)直接调用API2)使用webhdfs3)httpfs以下对前两种进行简要说明1)直接调用API(直接上代码)public void hdfsUpload(String srcPath) throws IOException,URISyntaxException { Configuration conf = new Configuration(); ...原创 2018-05-24 15:57:57 · 7364 阅读 · 2 评论 -
MR 之 Combiner
MR 之 Combiner背景: MR的map将数据处理成一个<key,value>键值对,在网络节点间进行整理(shuffle),然后使用Reducer处理数据并进行最终输出。 在上述过程中,我们看到至少两个性能瓶颈:(引用)思考: 如果我们有10亿个数据,Mapper会生成10亿个键值对在网络间进行传输,但如果我们只是对数据求最大...原创 2018-03-21 21:34:27 · 827 阅读 · 0 评论 -
MR 之Partitioner分区
MR 之Partitioner分区首先看一段Partitioner的源代码进行分析:/** * Partitions the key space. * * <p><code>Partitioner</code> controls the partitioning of the keys of the * intermediate map-outpu...原创 2018-03-20 23:49:59 · 1501 阅读 · 0 评论 -
MapReduce Input Split(输入分/切片)详解
MapReduce Input Split(输入分/切片)详解来源:https://blog.csdn.net/Dr_Guo/article/details/51150278看了很多博客,感觉没有一个说的很清楚,所以我来整理一下。先看一下这个图输入分片(Input Split):在进行map计算之前,mapreduce会根据输入文件计算输入分片(input split),每个输入分片(input ...转载 2018-03-25 10:25:14 · 962 阅读 · 0 评论 -
MR 之 计数器
MR 之 计数器首先我们看一个MapReduce程序的其中一段log,由此log中我们对MR的计数器的分析和学习(以下log中注释是对其中涉及计数器的说明)。16/03/22 14:25:30 INFO mapreduce.Job: Counters: 49 // 表示本次job共49个计数器 File System Counters // 文件系统计数器 FILE: Numbe...原创 2018-03-24 21:11:19 · 1137 阅读 · 0 评论 -
POI操作office
Java操作office(包括WPS)此文仅提供操作Word和Excel的示例,操作office可以使用POI和freemarker,两者原理大同小异。代码以下提供两个操作Word的类,分别是PoiController.java 和ReadWord.javapackage com.xxx.comm.action;import java.io.File;import java.io.FileIn原创 2017-04-18 15:37:36 · 373 阅读 · 0 评论