摘要:一、分布式简介 1、架构简介 现在的互联网,几乎常见的复杂系统都会使用分布式架构,如果在不清楚概念之前,刚接触分布式架构这个名词会感觉十分的高大上,其实在对比单服务,集群服务之后,你就会发现本质上都是一样的。 絮叨一句:所谓Java架构师,基本就是看被单服务,集群,分布式不断暴打的频率,架构师因为被 阅读全文
posted @ 2020-04-17 07:52 知了一笑 阅读(696) 评论(0) 推荐(4) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、基础环境配置 1、三台服务 准备三台Centos7服务,基础环境从伪分布式环境克隆过来。 133 hop01,134 hop02,136 hop03 2、设置主机名 ## 设置名称 hostnamectl set-hostname hop 阅读全文
posted @ 2020-09-27 11:19 知了一笑 阅读(153) 评论(0) 推荐(0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、执行引擎 应用程序经过编译,转换为字节码文件,字节码加载到内存空间并不能直接在操作系统上执行,执行引擎作为Java虚拟机核心的组成部分,作用就是将字节码指令解释/编译为对应系统平台上的本地机器指令。 解释器:虚拟机启动时会根据预定义对字节 阅读全文
posted @ 2020-09-25 11:34 知了一笑 阅读(128) 评论(0) 推荐(0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、内存与线程 1、内存结构 内存是计算机的重要部件之一,它是外存与CPU进行沟通的桥梁,计算机中所有程序的运行都在内存中进行,内存性能的强弱影响计算机整体发挥的水平。JVM的内存结构规定Java程序在执行时内存的申请、划分、使用、回收的管理 阅读全文
posted @ 2020-09-24 13:38 知了一笑 阅读(181) 评论(0) 推荐(0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、树状结构 1、数组与链表 数组结构 数组存储是通过下标方式访问元素,查询速度快,如果数组元素是有序的,还可使用二分查找提高检索速度;如果添加新元素可能会导致多个下标移动,效率较低; 链表结构 链表存储元素,对于元素添加和删除效率高,但是遍 阅读全文
posted @ 2020-09-23 14:41 知了一笑 阅读(214) 评论(0) 推荐(1) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、类加载简介 类的加载机制是指把编译后的.class类文件的二进制数据读取到内存中,并为之创建一个java.lang.Class对象,用来封装类在元数据空间的数据结构。 类在JVM中的生命周期为:加载,连接,初始化,使用,卸载。不过这里只重 阅读全文
posted @ 2020-09-22 11:45 知了一笑 阅读(249) 评论(0) 推荐(0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、递归算法 递归就是方法自己调用自己,每次调用时传入不同的变量,可以让代码变得简洁。递归算法在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法,递归式方法可以被用于解决很多的计算机科学问题,因此它是计算机科学中十分重要的 阅读全文
posted @ 2020-09-21 14:04 知了一笑 阅读(168) 评论(0) 推荐(1) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、虚拟机简介 1、虚拟机概念 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的 阅读全文
posted @ 2020-09-19 17:35 知了一笑 阅读(126) 评论(0) 推荐(0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、链表简介 1、链表概念 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列节点组成,节点可以在运行时动态生成,节点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个 阅读全文
posted @ 2020-09-18 11:50 知了一笑 阅读(223) 评论(2) 推荐(0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、分布式故障 分布式系统的架构,业务开发,这些在良好的思路和设计文档规范之下,是相对来说好处理的,这里的相对是指比较分布式架构下生产环境的突然故障。 在实际的开发中,有这样一个很妖娆的情况:越是核心复杂的业务,越是担心出问题,越容易出问题。 阅读全文
posted @ 2020-09-17 10:47 知了一笑 阅读(389) 评论(0) 推荐(0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、基础环境 1、环境版本 环境:centos7 hadoop版本:2.7.2 jdk版本:1.8 2、Hadoop目录结构 bin目录:存放对Hadoop的HDFS,YARN服务进行操作的脚本 etc目录:Hadoop的相关配置文件目录 l 阅读全文
posted @ 2020-09-16 17:02 知了一笑 阅读(31) 评论(0) 推荐(0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、大数据简介 1、基础概念 大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。大数据技术则主要用来解决海量数据的存储 阅读全文
posted @ 2020-09-15 08:56 知了一笑 阅读(280) 评论(1) 推荐(2) 编辑
摘要:源码地址:GitHub·点这里 || GitEE·点这里 一、Seata简介 1、Seata组件 Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA、XA事务模式,为用户打造一站式的分布式解决方案。 2、支持模式 AT 阅读全文
posted @ 2020-09-14 16:15 知了一笑 阅读(209) 评论(0) 推荐(0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、集合容器简介 集合容器是Java开发中最基础API模块,通常用来存储运行时动态创建的元素,基本特点如下: 泛型特点,存储任意类型对象; 动态扩容,存储任意数量对象; 这里对存储数量是受到程序和内存等环境制约的,从List的get()方法中 阅读全文
posted @ 2020-09-13 14:36 知了一笑 阅读(30) 评论(0) 推荐(0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、日志体系集成 1、日志管理 在系统的开发中,最关键的一个组件工具就是日志,日志打印方便问题排查,或者生产事故回溯,日志记录用来监控并分析系统性能点,并以此为依据,不断对系统进行优化;同时基于用户的操作日志,对用户行为进行分析,开发智能推荐 阅读全文
posted @ 2020-09-10 16:50 知了一笑 阅读(318) 评论(1) 推荐(0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、队列结构 1、基础概念 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。 阅读全文
posted @ 2020-09-09 09:04 知了一笑 阅读(161) 评论(0) 推荐(1) 编辑