自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 并发编程学习第一章

并发编程一 并发编程基础1 进程与线程1.1 进程进程是用来加载指令、管理内存、管理 IO 的。当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器等),也有的程序只能启动一个实例进程(例如网易云音乐、360 安全卫士等)1.2 线程一个进程之内可以分为一到多个线程。一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给 CPU 执行Java 中,线程作为最小调度单位

2021-03-17 18:11:27 263 1

原创 端午黄山之行

6.7日晚自驾前往西溪南附近酒店,住宿一晚第二天游玩西溪南。攻略:http://xhslink.com/6dwYqL。西溪南-黄山风景区开车约38分钟,具体停车点根据酒店而定。八号游玩西溪南之后前往黄山风景区晚上住宿。攻略:参考小红书一大堆 后山上前山下。酒店:黄山南大门附近 可以住两晚。黄山风景-西递古村开车约50分钟。坐标:安徽省黄山市西溪南古村落。九号游玩黄山之后前往西递古村。停车:西递古村4号停车场免费。停车:西溪南古村落停车场。6.8:黄山风景区南大门。6.9:黄山风景区南大门。

2024-06-05 12:28:34 237

原创 zookeeper入门学习

zookeeper入门学习1、zookeeper的概念2、zookeeper的安装3、zookeeper的命令操作4、zookeeper的javaApi操作5、zookeeper分布式锁6、zookeeper集群1、zookeeper的概念2、zookeeper的安装3、zookeeper的命令操作4、zookeeper的javaApi操作5、zookeeper分布式锁6、zookeeper集群

2023-09-08 23:08:39 75

原创 设计模式——从零到一,从入门到精通

设计模式前言第一章、设计模式七大原则1、单一职责原则1.1、基本介绍1.2、代码分析1.3、单一职责原则注意事项和细节2、接口隔离原则2.1、基本介绍2.2、代码分析3、依赖倒转原则3.1、基本介绍3.2、代码分析3.3、依赖关系传递的三种方式和应用案例3.4、依赖倒转原则的注意事项和细节前言1、设计模式得诞生软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在 1990 年代从建筑

2022-04-12 17:11:18 467 1

原创 大数据环境搭建

大数据环境搭建环境介绍免密登陆安装jdk安装scala安装zookeeper安装mysql安装hadoop安装hive安装hue环境介绍使用阿里云ecs环境,2核8G。jdk版本 jdk-8u211-linux-x64.tar.gzscala版本 scala-2.11.8.tgzzookeeper版本 apache-zookeeper-3.5.7-bin.tar.gzkafka版本 kafka_2.11-2.4.0.tgzhadoop版本 hadoop-3.1.3.tar.gzhive版

2022-02-24 13:46:22 750

原创 vmware创建centos虚拟机

vmware创建centos虚拟机1 工具准备2 安装流程1 工具准备VMware Workstation Proiso镜像 CentOS-7-x86_64-DVD-1810.iso2 安装流程新建虚拟机选择自定义点击下一步选择箭头指向的内容 在点击下一步选择稍后安装操作系统 点击下一步按照图示操作 点击下一步修改虚拟机名称以及位置点击下一步选择一个处理器两个内核按照推荐的内存设置使用NAT模式按照推荐的来

2022-02-21 11:04:53 2818 1

原创 centos7安装分布式事务框架seata

centos7安装分布式事务框架seata1.安装包及前置准备2.上传3.解压4.进入seata目录5.修改file.conf配置项6.修改registry.conf配置7.下载资源目录8.进入script\config-center\nacos目录9.执行sh命令10.nacos查看配置项11.启动Seata Server12.最后补充1.安装包及前置准备需要先在虚拟机上安装运行nacostar包准备下载地址我这里安装的是seata-server-1.4.0.tar.gz2.上传rz或

2021-11-26 15:23:12 763

原创 阿里分布式事务框架Seata原理解析

阿里分布式事务框架Seata原理解析一.seata的构成二.seata的执行流程Seata的分布式事务解决方案是业务层面的解决方案,只依赖于单台数据库的事务能力。Seata框架中一个分布式事务包含3中角色:一.seata的构成Transaction Coordinator (TC): 事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚。Transaction Manager(TM): 控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交或全局回滚的决议。Resourc

2021-11-26 14:17:05 672

原创 虚拟机基础环境安装

虚拟机基础环境安装1 虚拟机安装2 基础配置1 虚拟机安装使用vmware 安装centos7.6 内存4g(最少2g),硬盘50g,最小化安装更改虚拟网络编辑器的子网Ip 网关2 基础配置基本yum安装yum install -y epel-releaseyum install -y psmisc nc net-tools rsync vim lrzsz ntp libzstd openssl-static tree iotop修改虚拟机网络配置vim /etc/sysc

2021-11-02 15:23:10 168

原创 Hadoop笔记

Hadoop笔记一 Hadoop生态简要介绍1 Hadoop的组成2 HDFS的架构3 Yarn的架构4 MapReduce的思想一 Hadoop生态简要介绍1 Hadoop的组成1.x 版本: HDFS(存) MapReduce(计算和资源调度)2.x版本,3.x版本: HDFS(存) MapReduce(计算) Yarn(资源调度)2 HDFS的架构NameNode(nn) :是HDFS的大哥,管理和从存储所有真实数据的元数据信息(文件名,文件大小,创建时间等)DataNode(dn

2021-11-02 15:00:35 77

原创 centos环境下常用软件安装

centos环境下常用软件安装1.nginx安装1.1 将安装包下载到服务其上(我这里上传的是nginx-1.8.0.tar.gz)1.2 解压1.3 放到指定目录1.4 安装nginx依赖的软件1.5 配置安装路径1.6 开始编译并安装nginx1.7 开启nginx1.8 访问nginx1.nginx安装1.1 将安装包下载到服务其上(我这里上传的是nginx-1.8.0.tar.gz)xftp上传rz上传1.2 解压tar -zxvf nginx-1.8.0.tar.gz1.3

2021-10-31 18:11:16 3085

原创 Spring Security OAuth2.0认证授权

Spring Security OAuth2.0认证授权1.基本概念1.1.什么是认证1.2 什么是会话1.3 什么是授权1.4 授权的数据模型1.5 RBAC1.5.1 基于角色的访问控制1.5.2 基于资源的访问控制2 基于Session的认证方式2.1 认证流程2.2.创建工程2.2.1 创建maven工程2.2.2 Spring 容器配置2.2.3 servletContext配置2.2.4 加载 Spring容器2.3.实现认证功能2.3.1 认证页面2.3.2 认证接口2.4.实现会话功能2.5

2021-05-10 19:14:35 604

原创 应用配置中心Apollo

应用配置中心Apollo应用配置中心Apollo-讲义主要内容1 配置中心简介1.1 什么是配置1.2 传统配置形式存在的问题1.3 配置中心的作用2 Apollo简介2.1 主流配置中心产品2.2 Apollo概况2.3 Apollo特性2.4 产品对比2.5 Apollo初体验2.5.1 访问控制台2.5.2 添加/修改配置项2.5.3 发布配置2.5.4 浏览全貌3 使用Apollo3.1 运行环境3.2 搭建数据库环境3.3 启动Apollo3.4 核心概念3.5 玩转Apollo3.5.1 基础设

2021-04-27 14:27:46 465

原创 SpringBoot集成swagger

SpringBoot集成swagger1.创建SpringBoot工程2.导入依赖3.配置类4.配置文件5.创建相关代码测试6.启动项目7.浏览器输入地址8.界面显示9.代码存放位置1.创建SpringBoot工程勾选Spring Web2.导入依赖主要依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww

2021-04-08 10:12:39 141

原创 RabbitMQ实战教程

RabbitMQ实战教程1.MQ引言1.1.什么是MQ1.2 MQ有哪些1.3 不同MQ特点2 RabbitMQ 的引言2.1 RabbitMQ2.2 RabbitMQ 的安装2.2.1 下载2.2.2 下载安装包2.2.3 安装步骤3 RabiitMQ 配置3.1 RabbitMQ 管理命令行3.2 web管理界面介绍3.2.1 overview概览3.2.2 Admin用户和虚拟主机管理3.2.2.1 添加用户3.2.2.2 创建虚拟主机3.2.2.3 绑定虚拟主机和用户1.MQ引言1.1.什么是M

2021-04-06 23:20:22 314

原创 CountDownLatch的用法

CountDownLatch的用法CountDownLatch的用法1.CountDownLatch概念2.CountDownLatch的用法3.案例4.CountDownLatch的不足5.CountDownLatch(倒计时计算器)使用说明CountDownLatch的用法1.CountDownLatch概念CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。CountDownLatch能够使一个线程在等待另外一些线程完成各

2021-03-29 16:45:33 15230 1

原创 ShardingSphere学习

ShardingSphere学习一.什么是 ShardingSphere二.什是分库分表三.分库分表的方式1.垂直分表2.垂直分库3.水平分表4.水平分库一.什么是 ShardingSphere一套开源的分布式数据库中间件解决方案有三个产品:Sharding-JDBC 和 Sharding-Proxy定位为关系型数据库中间件,合理在分布式环境下使用关系型数据库操作二.什是分库分表数据库数据量不可控的,随着时间和业务发展,造成表里面数据越来越多,如果再去对数据库表 curd 操作时候,造成性

2021-03-26 18:01:40 1710 1

原创 JWT原理与实践

JWT 原理与实践一.JWT概述1.1.什么是JWT2. 何时使用JWT?3.JSON Web Token(JWT)由什么组成?3.1.Header3.2.Payload3.3.Signature(重点)3.4. 身份认证使用session、直接使用token以及JWT的流程3.4.1.基于session身份认证的方案3.4.2.基于token份认证的方案3.4.3.基于JWT身份认证的方案二.JWT 简单实用演示介绍1.引入依赖2.生成不携带自定义信息 JWT token3.生成携带自定义信息 JWT t

2021-03-25 11:19:40 296

原创 并发编程学习第二章

并发编程2二.并发编程进阶1.共享模型之管程1.1.共享带来的问题1.2.临界区 Critical Section1.3.竞态条件 Race Condition1.4.synchronized 解决方案1.5.面向对象改进1.6.方法上的 synchronized1.7.所谓的“线程八锁”1.7.1.情况11.7.2.情况21.7.3. 情况31.7.4.情况41.7.5.情况51.7.6.情况61.7.7.情况71.7.8.情况81.8.变量的线程安全分析二.并发编程进阶1.共享模型之管程1.1.共

2021-03-20 17:40:11 230 2

原创 MyCsdnHelloWord

Hello CSDN

2021-03-17 16:27:30 48

centos环境下常用软件安装.rar

centos环境下常用软件安装.rar

2021-11-01

单点登录流程图.png

单点登录流程图

2021-08-07

应用配置中心Apollo资源

应用配置中心Apollo资源

2021-04-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除