4 IT猿看视界

尚未进行身份认证

不是我很懒啥都不写,是我本来就很懒,啥都不想写

等级
TA的排名 8w+

【一头扎进Spring】 01 | 从 HelloWorld 开始看Spring

Spring 是一个开源框架.Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能.Spring 是一个 IOC(DI) 和 AOP 容器框架.开发环境开发工具: IDEAJDK 8.0Spring 4.0Spring 的简单介绍具体描述 Spring:轻量级:Spring 是非侵入性的 - 基...

2020-01-17 15:53:35

【设计模式】 (1)设计模式的七大原则

在我们的称后续的编写过程中,我们会面临着来自耦合。内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式为了让程序具有更好的:代码重用性(即相同功能的代码,不用多次编写)可读性(即:编程规范,便于其他人阅读理解)可靠性(即:当我们增加新功能是,非常方便,对原来的功能没有影响)使程序实现高内聚,低耦合的特性设计模式的七大原则不要问为什么设计模式要这么去设计,这个只是...

2020-01-15 17:58:04

【设计模式】 (2)关于UML

UML —— Unified Modeling Lanaguage(统计建模语言),是一种软件系统分析和设计的语言工具,他用于帮助软件开发人员进行思考和记录思路的结果。UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系。比如:类、接口、实现、泛化、依赖、组合、聚合等。UML 图画UML图与写文章差不多,都是把自己的思想描述给别人看,...

2020-01-15 17:56:27

【设计模式】 (3)设计模式概述

设计模式不是代码,而是某类问题的通用解决办法。设计模式的类型设计模式分为三种类型,一共23种创建型模式* 单例模式抽象模式原型模式建造者模式工厂模式结构型模式* 适配器模式桥接模式装饰模式组合模式外观模式享元模式代理模式行为模式* 模板方法模式命令模式访问者模式迭代器模式‘观察者模式中介者模式备忘录模式解释器模式状态模式策略...

2020-01-15 17:55:26

【设计模式】 (4)单例设计模式

所谓类的单例设计模式,就是采取一定的方法保证整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)单例模式的八种方式饿汉式(静态常量)/** * 饿汉式(静态变量) * 1. 优点: 写法简单,就是在类装载的时候完成实例化。避免了线程同步问题 * 2. 缺点: * (1) 在类装载的时候完成实例化,没有达到 Lazy Loading...

2020-01-15 17:53:53

【设计模式】 (5) 工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式介绍(来自菜鸟教程)意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要...

2020-01-15 17:52:52

【数据结构与算法】—— 快速排序

通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。【来自百度百科】快排介绍老样子,前面有介绍快排思路快速排序,在学习的时候,老师就说,快排,是分而治之。就像中国 960 万疆土,分成省市县镇乡村去管辖。这就是分而治之。在各自的辖区内,各自管辖...

2020-01-13 18:20:32

【数据结构与算法】—— 归并排序

归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序是一种稳定的排序方法。归并介绍前面有介绍,这里依然不做介绍归并思想核心思想:不断的将大的数组分成两个小...

2020-01-13 18:19:24

【Spark 内核】 Spark 内核解析-下

Spark内核泛指Spark的核心运行机制,包括Spark核心组件的运行机制、Spark任务调度机制、Spark内存管理机制、Spark核心功能的运行原理等,熟练掌握Spark内核原理,能够帮助我们更好地完成Spark代码设计,并能够帮助我们准确锁定项目运行过程中出现的问题的症结所在。Spark Shuffle 解析Shuffle 的核心要点ShuffleMapStage与ResultS...

2020-01-13 18:09:39

【Spark 内核】 Spark 内核解析-上

Spark内核泛指Spark的核心运行机制,包括Spark核心组件的运行机制、Spark任务调度机制、Spark内存管理机制、Spark核心功能的运行原理等,熟练掌握Spark内核原理,能够帮助我们更好地完成Spark代码设计,并能够帮助我们准确锁定项目运行过程中出现的问题的症结所在。Spark 内核概述Spark 核心组件回顾DriverSpark驱动器节点,用于执行Spark任务中...

2020-01-13 18:07:45

大数据框架开发基础之Sqoop(1) 入门

Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql...)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。Sqoop的基本认知原理将导入或导出命令翻译成mapreduce程序来实现。在翻译出的map...

2020-01-10 14:24:53

【数据结构与算法】—— 归并排序

原文地址: 【数据结构与算法】—— 归并排序归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序是一种稳定的排序方法。归并介绍前面有介绍,这里依然不做...

2020-01-09 14:33:37

【数据结构与算法】—— 二分查找

原文地址:【数据结构与算法】—— 二分查找二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。二分介绍前面介绍了,不多说查找思路首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间...

2020-01-08 18:09:28

【数据结构与算法】—— 插入排序

原文地址: 【数据结构与算法】—— 插入排序插入排序(Insertion sort)是一种简单直观且稳定的排序算法。如果有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,...

2020-01-08 18:07:27

【数据结构与算法】—— 选择排序

原文地址: 【数据结构与算法】—— 选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。介绍上面介绍过了,不再做介绍了排...

2020-01-08 18:04:33

【数据结构与算法】—— 冒泡排序

原文地址: 【数据结构与算法】—— 冒泡排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序...

2020-01-08 18:02:22

【大数据面试宝典】 第二篇 HDFS 面试题

原文地址: 【大数据面试宝典】 第二篇 HDFS 面试题HDFS 写文件网络拓扑-节点距离计算HDFS读流程NN和2NN工作机制Fsimage和Edits解析CheckPoint时间设置NameNode故障后的数据恢复HDFS 数据流HDFS 写文件1)客户端通过Distributed FileSystem模块向NameNode请求上传文件,NameNode检查目标...

2020-01-08 17:55:35

【大数据面试宝典】 第一篇 Hadoop 面试题

原文地址: 【大数据面试宝典】 第一篇 Hadoop 面试题有时间,就把自己在找工作的时候准备的一些面试的内容拎出来在整理整理,万一有用呢?Hadoop 常见的端口 dfs.namenode.http-address:50070 dfs.datanode.http-address:50075 SecondaryNameNode辅助名称节点端口号:50090 dfs.dat...

2020-01-07 18:25:20

大数据框架开发基础之Zookeeper入门

原文地址: 大数据框架开发基础之Zookeeper入门Zookeeper是Hadoop分布式调度服务,用来构建分布式应用系统。构建一个分布式应用是一个很复杂的事情,主要的原因是我们需要合理有效的处理分布式集群中的部分失败的问题。例如,集群中的节点在相互通信时,A节点向B节点发送消息。A节点如果想知道消息是否发送成功,只能由B节点告诉A节点。那么如果B节点关机或者由于其他的原因脱离集群网络,问...

2020-01-07 15:34:07

Linux虚拟化Docker之自定义Hadoop基础环境的Docker镜像并发布

原文地址: Linux虚拟化Docker之自定义Hadoop基础环境的Docker镜像并发布上一篇写了一个Docker的 Java,Scala环境的Docker镜像的制作,使用的是构建的方式。今天将的是在容器基础上制作新的镜像。正好就以我们大数据环境Hadoop集群环境为例。本人也是第一次在Docker上搭建,会存在许多的问题,正好可以与大家交流一番。准备工作这里,我们需要先准备一下我...

2020-01-03 14:45:52

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。