自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Spring5.x源码环境搭建(亲测)

Spring5.x源码环境搭建

2023-03-28 17:01:26 408 1

原创 学习kubernetes之安装

kubernetes(k8s)安装

2022-08-08 14:37:06 241

转载 使用docker快速搭建hive环境

整体步骤1、安装docker2、安装git,配置github。因为用的是github上大佬写好的docker compose服务,所以要git clone下来。3、部署hive4、使用hive命令行5、收尾工作服务器首先需要先安装docker,我们是基于docker-compose 来搭建hive环境的。安装docker-compose依次执行以下命令curl -L "https://github.com/docker/compose/releases/download/1.26.2/d

2022-04-05 19:44:56 7309 7

原创 面试技能之软知识(HR面试问题回答)

1、请你自我介绍一下你自己,回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以2、和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。企业喜欢有礼貌的求职者。2、你觉得你个性上最大的优点是什么?回答提示:沉

2022-03-29 21:03:45 893

原创 Kafka原理--超详细(学习笔记)

一、概念理解​ Kafka 是最初由Linkedin 公司开发,**是一个分布式、支持分区的(patition)、多副本的(replica)、**基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景。1、Kafka的特性高吞吐量、低延迟: Kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒。可扩展性: kafka集群支持热扩展。**持久性,可靠性:**消息被持久化到本地磁盘,并且支持数据备份防止数据丢失。容错性 :允许集群中节点失败(若

2022-03-27 17:00:30 4079 2

原创 Docker安装kafka

Docker安装kafka1、启动zookeeper容器docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper2、启动kafka容器docker run -d --name kafka \-p 9092:9092 \-e KAFKA_BROKER_ID=0 \ -e KAFKA_ZOOKEEPER_CONNECT=124.71.206.65:2181 \ -e KAFKA_ADVERTISED_LISTE

2022-03-25 00:06:47 3895

原创 Spring AOP 原理分析

1、AOP 使用/** * FileName:MainConfigOfAOP * @author Sam * @date 2021-06-13-23:20 * Description: AOP 测试 * * 1、导入aop 模块: Spring AOP ;(spring-aspects) * 2、定义一个业务逻辑类:在业务逻辑前、后、运行时打印 * 3、定义一个日志切面类(LogAspects) : 切面类里面的方法需要动态感知 业务逻辑类 放发运行到的存在 * 通知方法

2021-06-16 20:49:41 277

原创 SpringIOC容器中Bean的注册、Bean的生命周期、自动装配

1、注册Bean组件方式1、包扫描 + 组件标注注解(@Controller,@Service,@Repository,@Component)2、@Bean[导入的第三方包里面的组件]3、@Import[快速给容器中导入一个组件] (Spring源码常用) 1、@Import(要导入到容器中的组件):容器中就会自动注册这个组件,id默认是全类名 2、ImportSelect:返回需要导入的组件的全类名数组。 3、ImportBeanDefinitionRegistrar:手动注册bean到容

2021-06-16 20:41:36 167

原创 先搞清楚Spring IOC 容器几个重要类功能概念(一)

一、SpringIOC容器1、BeanFactoryBeanFactory 只是一个接口,我们最终需要一个该接口的实现来进行实际的Bean的管理,DefaultListtableBeanFactory 就是这么一个比较通用的BeanFactory 实现类。DefaultListableBeanFactory 除了间接地实现了BeanFactory 接口,还实现了BeanDefinitionRegistry 接口,该接口才是在BeanFactory 的实现中担当Bean注册管理的角色。 基本上 Bea

2021-06-16 20:29:40 194

原创 Jenkins一键打包部署前端

Jenkins 中的自动化部署Vue 前端应用的打包需要依赖NodeJS插件,先安装改插件。安装NodeJS插件① 在系统设置->插件管理中选择安装插件;② 搜索NodeJS 插件并进行安装。配置NodeJS插件① 在系统设置->全局工具配置中进行插件配置;② 选择新增NodeJS,配置好版本号以后,点击保存即可完成设置;创建任务① 任务流程② 构建一个自由风格的软件项目:③ 在源码管理中添加Git代码仓库相关配置,这里我使用的Gitee上面的代码,地址为:④

2021-05-30 20:57:23 975

原创 Jenkins一建打包部署

Jenkins 安装及配置1、docker 环境下的安装① 下载Jenkins 的Docker 镜像docker pull jenkins/jenkins:lts② 在Docker 容器中运行Jenkinsdocker run -p 8080:8080 -p 50000:5000 --name jenkins \ -u root \ -v /mydata/jenkins_home:/var/jenkins_home \ -d jenkins/jenkins:lts2、Jenkins的

2021-05-30 18:06:25 273

原创 docker搭建gitlab仓库

搭建自己的Git仓库1、下载GitLab 的docker镜像docker pull gitlab/gitlab-ce2、启动gitlab 容器docker run --detach \ --publish 10443:443 --publish 1080:1080 --publish 1022:22 \ --name gitlab \ --restart always \ --volume /mydata/gitlab/config:/etc/gitlab \ --volume /myd

2021-05-30 17:17:57 86

原创 docker 搭建 elk

1、docker 环境搭建Docker 安装1.安装yum-utils:yum install y yum utils device mapper persistent data lvm22.为yum源添加docker仓库位置:yum config manager add repo https://download.docker.com/linux/centos/docker-ce.repo3.安装docker:yum install docker-ce4.启动docker:syst

2021-05-30 15:32:47 729

原创 Guava令牌桶实现全局限流-单体服务

简介令牌桶算法(Token Bucket)和 Leaky Bucket 效果一样但方向相反的算法,更加容易理解.随着时间流逝,系统会按恒定1/QPS时间间隔(如果QPS=100,则间隔是10ms)往桶里加入Token(想象和漏洞漏水相反,有个水龙头在不断的加水),如果桶已经满了就不再加了.新请求来临时,​ 对于一个应用系统来说,我们有时会遇到极限并发的情况,即有一个TPS/QPS阀值,如果超了阀值可能会导致服务器崩溃宕机,因此我们最好进行过载保护,防止大量请求涌入击垮系统。对服务接口进行限流可以达到保

2021-05-21 10:54:17 1248

原创 本地缓存--CaffeineCache

一、Caffeine Cache 进程缓存前言互联网软件神速发展,用户的体验度是判断一个软件好坏的重要原因,所以缓存就是必不可少的一个神器。在多线程高并发场景中往往是离不开cache的,需要根据不同的应用场景来需要选择不同的cache,比如分布式缓存如redis、memcached,还有本地(进程内)缓存如ehcache、GuavaCache、Caffeine。​ 说起Guava Cache,很多人都不会陌生,它是Google Guava工具包中的一个非常方便易用的本地化缓存实现,基于LRU算法实

2021-05-21 10:40:31 662

原创 traceId 跟踪请求全流程日志

一、traceId跟踪请求全流程日志当请求来时生成一个traceId放在ThreadLocal里,然后打印时去取就行了。但在不改动原有输出语句的前提下自然需要日志框架的支持了。MDC 介绍​ MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的Map,可以往其中添加键值对。MDC 中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线程中的 M

2021-05-21 10:12:06 1968

原创 JVM 学习笔记

1、JVM的生命周期① 虚拟机的启动java虚拟机的启动是通过引导类加载器(Bootstrap class loader) 创建一个初始化类(initial class)来完成的,这个类是由虚拟机的具体实现指定的。②虚拟机的执行1、一个运行中的java虚拟机有着一个清晰的任务:执行java程序。2、程序开始执行时他才运行,程序结束时它才停止。3、执行一个所谓的java程序的时候,真真正正在执行的是一个叫做java虚拟机的进程。③ 虚拟机的退出有如下几种情况:1、程序正常执行结束。2

2021-01-18 21:06:42 289 1

空空如也

空空如也

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

TA关注的人

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