摘要:
1、何为泛型,为什么要使用泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类 阅读全文
摘要:
Java是一门面向对象的语言,不同于C语言的面向过程的是,Java中编写代码都是基于对象的。但是写了这么多代码,还是不能完整的表达出Java面向对象四大特征的一些特性,实践是基于理论的 ,于是总结一下: 抽象 抽象就是说把一些具有相同特征的对象的共同特征抽取出来,构成一个类,类的属性便是这些对象共有 阅读全文
摘要:
使用的springboot版本为2.3.0 解决: 在pom文件中增加依赖: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</ar 阅读全文
摘要:
因为这段时间重新复习了数据结构的知识,学习到关于树与二叉树的应用时,进一步学习了之前没怎么在意的二叉搜索树(二叉排序树(BST)),二叉平衡树(AVL)。而之前看java中hashmap源码时了解到,在jdk1.7之前,hashmap是以数组+链表实现的,在jdk1.8之后便是用数组+红黑树来实现的 阅读全文
摘要:
1、首先Hadoop与hive的版本一定要配合好,之前使用的是Hadoop3.x的版本配上Hive2.x一直会报错,就算配置都正确,因为版本问题也一直会报错,主要报错为com.google......,主要原因还是jar包冲突; 2、hive报错:java.lang.NoSuchMethodErro 阅读全文
摘要:
第一步,下载MySQL安装 [root@localhost ~]# cd /home/data/[root@localhost data]# lsget-docker.sh nginx-1.10.1 nginx-1.10.1.tar.gz redis-5.0.3 redis-5.0.3.tar.gz 阅读全文
摘要:
概述 Map Reduce 分布式并行编程:借助一个集群通过多台机器同时并行处理大规模数据集 1、mapreduce编程思想 核心设计两个函数:Map函数和Reduce函数 策略:分而治之,把非常庞大的数据集,切分成非常多独立的小分片,然后为每一个分片单独地启动一个map任务,最终通过多个map任务 阅读全文
摘要:
云计算:通过对(硬件、平台、软件)资源的虚拟化提供按需服务。 IaaS:基础设施即服务,存储、计算、网络等硬件资源通过虚拟化以服务形式提供,关键词:host; PaaS:平台即服务,开发平台和操作系统以服务的形式提供,关键词:build; SaaS:软件即服务,应用软件以服务形式提供,关键词:con 阅读全文
摘要:
传统的关系型数据库性能上的缺陷: 无法满足海量数据的管理需求 无法满足高并发的需求 无法满足高可扩展性和高可用性的需求 主从实现读写负载服务器分离(MySQL集群) 分库:复杂,延迟,扩容问题(增加新机器,对整个数据集重新分区),重新负载均衡 Web2.0通常是不要求严格数据库事务 Web2.0不要 阅读全文
摘要:
HDFS:分布式文件系统HBase:分布式数据库,存储半结构化或非结构化数据,并且提供了高效放到访问它是Google的BigTable的开源实现.BigTable建立在谷歌分布式文件系统GFS上,协同管理服务——Chubby Chubby的开源实现:Zookeeper,分布式协调管理框架 Hadoo 阅读全文