![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 84
湖面独成双
你等我也等
展开
-
HashMap和Hashtable的几个区别
· HashMap和Hashtable对于程序员来说十分重要,在两者的性质,应用场景,底层的计算,存储的结构等方面都需要我们很好的掌握。那么,两者到底有什么本质上的区别呢? 一、线程的安全性 · Hashtable是线程安全的,HashMap不是线程安全的。为什么前者是线程安全的呢?我们这时就要看看Hashtable的源码了: public synchronized Map pu...原创 2018-12-20 23:33:48 · 274 阅读 · 0 评论 -
java入门学习之java简介
JAVA入门学习之java简介 一、JAVA之父 James Gosling博士以“Java技术之父”闻名于世。他是Java技术的创始人,作为Sun研究院院士,亲手设计了Java语言,完成了Java技术的原始编译器和虚拟机。在他的带领下,Java现已成为互联网的标准编程模式以及分布式企业级应用的事实标准,其跨平台的技术优势为网络计算带来了划时代的变革。目前,Gosling博士积极致力于软件开发工具...原创 2018-11-28 00:41:52 · 181 阅读 · 0 评论 -
高并发之Concurrent
一、阻塞队列 概念: 本身是一种队列(先进先出)数据结构,和其他队列比起来,多了阻塞机制,从而可以在多个线程之间进行存取队列的操作,而不会有线程并发安全问题.所以称之为阻塞式队列。可以简单的理解为,阻塞式队列是专门设计用来在多个线程间通过队列共享数据。 运行原理: 在阻塞式队列中,如果队列满了,仍然有线程向其中写入数据,则这次写入操作会被阻塞住,直到有另外的线程从队列中消费了数据,队...原创 2018-12-29 00:09:54 · 676 阅读 · 0 评论 -
JVM原理
· JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 JAVA之所以是跨平台的语言,就是因为JVM。在不同的平台上有相应的JVM,这样我们写的java语言是相同的,在不同的操作系统中就可以游刃有余。实质上,JVM是JAVA跨平台的重要核心。 一、JVM...原创 2018-12-31 19:01:32 · 826 阅读 · 0 评论 -
MapReduce运行原理
概述: · 1.MapReduce是Hadoop用于分布式计算的模式。所谓分布式计算就是将一个大型计算任务分成很多部分,分别交给其他计算机处理,并将所有计算结果合并为原问题的解决方案。 · 2.是Doug根据谷歌的论文《Google MapReduce》实现了Hadoop中基于HDFS的MapReduce · 3.MapReduce主要分为两个阶段:Map和Reduce。 简单的工作流程为:...原创 2019-01-10 23:42:28 · 246 阅读 · 0 评论 -
Shuffle原理
· MapReduce是怎样为数据进行分组,整合等操作的呢?这就涉及到Map和Reduce在中间十分关键的衔接部分Shuffle。 上面介绍了Map 和 Reduce的各自的任务和总的流程,MapReduce是怎样为数据进行分组,整合等操作的呢?这就涉及到Map和Reduce在中间十分关键的衔接部分Shuffle。 什么是shuffle?shuffle原意是洗牌,混乱。而在MapReduce...原创 2019-01-10 23:49:40 · 311 阅读 · 0 评论 -
总结几种简单的排序
插入排序: 这个排序属于稳定排序(两个相等的数据在排序前和排序后的相对位置没有改变),它的时间复杂度平均为 O(n2)。排序的过程可以大体概述为(按升序):第n项数值和前(n-1)项的所有数字比较,如果第n项的数值比这所有n-1项的数字都大,则位置不变,如果发现第n项比前n-1项数字小,则这两个数据互换位置,换完之后再和当前位置之前的数字进行比较,依次类推。借一副比较好的图和大家说明: ...原创 2019-02-05 21:36:12 · 319 阅读 · 1 评论 -
亿万级数据规模下倾斜调优
本文摘录自 腾讯OMG广告平台产品技术黑板报 王浙明 数据倾斜是海量数据处理的一个常见而又棘手的问题,如果在大的数据处理过程中出现了数据倾斜,会大大造成了资源的浪费和降低了效率,而有时候数据倾斜又是隐性,往往没有对数据进行分析就进行处理的话很容易掉入数据倾斜的陷阱里。 那么什么是数据倾斜,我们简单去概述一下。比如说在某个数据处理的过程中,有1000个task去执行,而998个task...原创 2019-02-15 23:09:36 · 252 阅读 · 0 评论