自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 十九、docker学习-Dockerfile

命令用于使用 Dockerfile 创建镜像。# 语法 docker build [ OPTIONS ] PATH | URL | -# 不指定dockerfile路径,默认使用当前路径下dockerfile文件 docker build -t mysql:5.7.31-zh .

2023-08-09 09:43:44 682

原创 十八、docker学习-docker-compose常用命令汇总

【代码】十七、docker学习-docker-compose常用命令汇总。

2023-07-02 19:57:33 121

原创 十七、docker学习-docker-compose安装nginx反向代理

idea安装docker插件。Dockerfile、docker-compose.yml文件大部分内容会有提示信息。方便开发人员编写配置文件。

2023-07-02 19:56:23 711

原创 十六、docker学习-docker-compose

在实际生产环境中,一个应用往往由许多服务构成,而 docker 的最佳实践是一个容器只运行一个进程,因此运行多个微服务就要运行多个容器。多个容器协同工作需要一个有效的工具来管理他们,定义这些容器如何相互关联。compose 应运而生。compose 是用来定义和运行一个或多个容器(通常都是多个)运行和应用的工具。使用 compose 可以简化容器镜像的构建以及容器的运行。compose 使用 YAML 文件来定义多容器之间的关系。一个 docker-compose up 就可以把完整的应用跑起来。

2023-07-02 19:53:50 726

原创 十五、docker学习-docker核心docker数据卷

当我们在使用docker容器的时候,会产生一系列的数据文件,这些数据文件在我们删除docker容器时是会消失的,但是其中产生的部分内容我们是希望能够把它给保存起来另作用途的,Docker将应用与运行环境打包成容器发布,我们希望在运行过程钟产生的部分数据是可以持久化的的,而且容器之间我们希望能够实现数据共享。通俗地来说,docker容器数据卷可以看成使我们生活中常用的u盘,它存在于一个或多个的容器中,由docker挂载到容器,但不属于联合文件系统,Docker不会在容器删除时删除其挂载的数据卷。

2023-07-02 19:47:19 866

原创 十四、docker学习-docker核心之docker网络命令汇总

【代码】十四、docker学习-docker核心之docker网络命令汇总。

2023-07-02 19:44:57 603

原创 十三、docker学习-docker核心docker网络之none网络及host网络(3)

VMware公司的虚拟机管理软件,其中网络设置,也有host这个模式,作用也是一样,虚拟机里面使用网络和你自己外层机器是一模一样的。这种容器和本机使用共享一套网络接口,缺点还是很明显的,例如我们知道web服务器一般端口是80,共享了一套网络接口,那么你这台机器上只能启动一个nginx端口为80的服务器了。否则,出现端口被占用的情况。注意,容器使用none模式,是没有物理地址和IP地址。只有一个lo接口,没有其他网络接口,没有IP。也就是说,使用none模式,这个容器是不能被其他容器访问。

2023-06-18 21:12:21 108

原创 十二、docker学习-docker核心docker网络之bridge网络(2)

想要容器之间通过容器名进行互相访问docker提供了两种方式,分别是link和新建自己的bridge网络。通过link容器进行连接,但是是单向的,docker官方不推荐使用的。不利于扩展。通过自己创建的bridge网络默认就是可以在同一个网络进行互联的。

2023-06-18 21:09:23 1199

原创 十一、docker学习-docker核心之docker网络(1)

docker使用Linux桥接网卡,在宿主机虚拟一个docker容器网桥(docker0)(mac系统是bridge0),docker启动一个容器时会根据docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时docker网桥是每个容器的默认网关。使用host模式的容器可以直接使用宿主机的IP地址与外界通信,容器内部的服务端口也可以使用宿主机的端口,不需要进行NAT,host最大的优势就是网络性能比较好,但是docker host上已经使用的端口就不能再用了,网络的隔离性不好。

2023-06-18 20:55:28 997

原创 十、docker学习-docker核心之虚拟化技术

如果要对物理资源进行管理,第一步,就是“虚拟化”。虚拟化是云计算的基础。简单来说,虚拟化就是在一台物理服务器上,运行多台“虚拟服务器”。这种虚拟服务器,也叫虚拟机(VM,VirtualMachine)。从表面来看,这些虚拟机都是独立的服务器,但实际上,它们共享物理服务器的CPU、内存、硬件、网卡等资源。通过模拟计算机的硬件,来实现在同一台计算机上同时运行不同的操作系统的技术。常用的vmwore、openstack、kvm都是使用的虚拟化技术。物理机,通常称为“宿主机(Host)”虚拟机,则称为。

2023-06-18 20:54:26 1211

原创 九、docker学习-docker安装activeMQ及Hbase实战

activeMQ没有官方镜像版本。需要使用第三方制作镜像。

2023-06-04 18:08:50 135

原创 八、docker学习-安装MySQL实战

docker run -e , --env = [ ] :设置环境变量,容器中可以使用该环境变量,向my.cnf文件中追加相关配置项。

2023-06-04 18:01:12 98

原创 七、docker学习-docker安装nginx实战

docker安装nginx实战。

2023-06-04 17:57:22 102

原创 springboot validation 注解说明

validation注解详解

2023-05-28 21:28:39 243

原创 六、docker学习-Docker容器(container)

虚拟机和容器最大的区别是容器更快并且更轻量级——与虚拟机运行在完整的操作系统之上相比,容器会共享其所在主机的操作系统/内核。下图为使用单个 Docker镜像启动多个容器的示意图。**:**在运行的容器中执行命令。**:**删除一个或多个容器。docker rm命令只能删除处于终止或退出状态的容器,并不能删除还处于运行状态的容器。docker create :创建一个新的容器但不启动它。容器的端口信息和使用的连接类型(tcp\udp)。获取容器/镜像的元数据。:杀掉一个运行中的容器。启动容器时运行的命令。

2023-05-22 19:42:34 253

原创 五、docker学习-Docker镜像常用命令

如果多个不同的镜像中,同时包含了同一个层,是否会重复下载导致空间浪费?Docker 并不会去下载重复的层,Docker 在下载之前,会去检测本地是否会有同样 ID的层,如果本地已经存在了,就直接使用本地的。不同仓库中,可能也会存在镜像重名的情况发生,这种情况怎么办?从严格意义上讲,我们在使用 pull命令时,还需要在镜像前面指定仓库地址(Registry), 如果不指定,则Docker 会使用您默认配置的仓库地址。

2023-05-18 23:52:32 877

原创 四、docker学习-docker快速入门

小的镜像功能也是完善的,只不过从系统层面做了精简(系统层面少了很多软件,核心功能没有任何删减)。原因是因为使用的操作系统内核不同,通常给予centOS的最大,alpine的最小。Docker Hub地址 (类似maven远程仓库地址)

2023-05-18 23:29:55 45

原创 力扣136题:只出现一次的数字

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

2023-05-17 22:08:52 54

原创 三、docker学习-MAC及Linux下安装docker

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lyZsb93M-1684330876916)(file:///Users/yangcun/Documents/学习/Markdown/images/docker.assets/image-20210628192317306.png?阿里云镜像地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors。需要自己登录阿里云账号生成。需要自己登录阿里云账号生成。

2023-05-17 21:45:27 639

原创 二、docker学习-操作系统准备CentOS系统

CentOS系统下载Ps: 后续集群需要多台虚拟机。

2023-05-17 21:37:03 42

原创 一、docker学习-docker基本介绍

当人们说“Docker”时,他们通常是指 Docker Engine,它是一个客户端 - 服务器应用程序,由 Docker守护进程、一个REST API指定与守护进程交互的接口、和一个命令行接口(CLI)与守护进程通信(通过封装REST API)。Docker Engine 从 CLI 中接受docker 命令,例如 docker run 、docker ps 来列出正在运行的容器、docker images 来列出镜像,等等。

2023-05-17 21:35:27 44

原创 Redis内存分配方式

Redis。下面分别介绍一下这三种内存分配方式。

2023-05-08 22:10:41 549

原创 什么是逃逸分析?

逃逸分析(Escape Analysis)是一种Java虚拟机的优化技术,它的主要目的是识别出那些不会逃逸出方法作用域的对象,从而可以对这些对象进行优化,提高程序的性能和效率。

2023-04-27 23:06:59 171 1

原创 GeoSparkSQL函数汇总

【代码】GeoSparkSQL函数汇总。

2023-04-27 22:53:45 378

原创 Intellij IDEA启动项目报Command line is too long. Shorten command line for XXXApplication

Intellij IDEA启动项目报Command line is too long. Shorten command line for XXXApplication or also for解决方法找到文件:.idea\workspace.xml找到标签:添加一个property :

2020-07-03 10:55:21 2530

原创 求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句

题目:求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例 1:输入: n = 3输出: 6示例 2:输入: n = 9输出: 45限制:1 <= n <= 10000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/qiu...

2020-03-23 17:19:04 346

原创 jvm调优常用参数

堆设置-Xms3000m:初始堆大小-Xmx3000m:最大堆大小(一般与初始堆大小设置为相同值,以避免每次垃圾回收完成后JVM重新分配内存)-Xmn:设置年轻代大小为512m。整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8-Xss:设置每个线程的堆...

2020-03-23 17:08:45 271

原创 分布式任务调度解决方案-Elastic-Job

任务调度目前存在的问题基于Linux Crontab的定时任务执行器为例进行介绍。其存在如下问题:无法集中管理任务不能水平扩展无可视化界面操作存在单点故障除了Linux Crontab,在Java这块的方案还有Quartz,但Quartz缺少分布式并行调度的功能。其问题很明显:当项目是一个单体应用时,基于Quartz开发一个定时任务,可以正常地运行。当项目做了负载,扩充到三个...

2020-03-09 00:00:11 622

原创 kafka - 初识kafka

Kafka最初是由LinkedIn公司采用Scala语言开发的一个多分区、多副本并且基于ZooKeeper协调的分布 式消息系统,现在已经捐献给了Apache基金会。目前Kafka已经定位为一个分布式流式处理平台,它以 高吞吐、可持久化、可水平扩展、支持流处理等多种特性而被广泛应用。Apache Kafka是一个分布式的发布-订阅消息系统,能够支撑海量数据的数据传递。在离线和实时的消 息处理业务系统中,Kafka都有广泛的应用。Kafka将消息持久化到磁盘中,并对消息创建了备份保证了 数据的安全。

2020-03-05 20:17:51 296 1

原创 二进制学习巩固

忽略符号位,空位都以0补齐,>>>与>>唯一的不同是它无论原来的最左边是什么数,统统都用0填充。——比如,byte是8位的,-1表示为byte型是11111111(补码表示法)b>>>4就是无符号右移4位,即00001111,这样结果就是15。负数用补码表示,10进制负数转二进制,先求解对应正数,然后符号位定为1,其余位取反+1。8位转16位:01101101 -> 00000000 01101101。二进制负数转十进制,符号位不变,其余位取反+1,得到原码。不进位加(相同为0,异同为1)

2020-03-04 19:49:45 539 1

原创 Tomcat体系结构

Tomcat体系结构Tomcat是什么?Tomcat 服务器是一个基于Java语言开发的,免费的开放源代码的Web应用服务器,属于轻量级应用服务器。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。所讲述版本:8.5.50从整体看TomcatTomcat整体结构图先从整体上认识Tomcat内部...

2020-02-25 19:13:48 508

原创 操作系统基础知识学习

操作系统基础知识宏内核简单来说,就是把很多东西都集成进内核,例如我们常用的linux内核,除了最基本的进程、线程管理、内存管理外,文件系统,驱动,网络协议,CPU调度等等都在内核里面。优点:由于用户服务和内核服务被实现在同一空间中,这样在执行速度上要比微内核快。缺点:宏内核的劣势也是显而易见的,那就是当内核中的某个服务崩溃了,整个内核也会崩溃。微内核在微内核中,大部分内核都作为单独的...

2020-02-24 22:28:17 375 1

原创 nginx学习总结

Nginx 到是什么Nginx 是一个高性能的HTTP和反向代理web服务器,核心特点是占有内存少,并发能力强。支持50000个并发连接数,不仅如此,CPU和内存的占用也非常的低,10000个没有活动的连 接才占用2.5M的内存。应用场景http服务器(web服务器)反向代理服务器负载均衡动静分离主要命令./nginx启动./nginx -s stop 终止nginx./...

2020-02-24 20:00:04 552

转载 JVM指令手册

栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈...

2020-02-06 23:47:52 69

原创 spring boot概念

1.1SpringBoot基础1.1约定优于配置约定优于配置(Convention over configuration),又称按约定编程,是一种软件设计范式。本质上说是给系统、类库或者框架给设置嘉定合理的默认值,而非要求提供不必要的配置。假如模型中一个名为User的类,那么数据库中对应的表就会默认命名为user。预定优于配置配置简单来理解,就是遵循约定。1.2SpringBoot概念1...

2020-01-26 21:10:56 117

原创 JVM垃圾回收器-垃圾收集器(三)

Serial收集器在JDK 1.3.1之前是虚拟机新生代收集的唯一选择。这个收集器是一个单线程的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程(Sun将这件事情称之为“Stop The World”),直到它收集结束。Serial它也有着优于其他收集器的地方:简单而高效(与其他收集器的...

2020-01-26 16:22:32 166

原创 JVM垃圾回收器算法(二)

标记-清除算法最基础的收集算法是“标记-清除”(Mark-Sweep)算法,如它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象,它的标记过程其实在前一节讲述对象标记判定时已经基本介绍过了。之所以说它是最基础的收集算法,是因为后续的收集算法都是基于这种思路并对其缺点进行改进而得到的。它的主要缺点有两个:一个是效率问题,标记和清除...

2020-01-26 15:31:59 142

原创 JVM垃圾回收器算法(一)

一、引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器都为0的对象就是不可能再被使用的。客观地说,引用计数算法(Reference Counting)的实现简单,判定效率也很高,在大部分情况下它都是一个不错的算法。但是,Java语言中没有选用引用计数算法来管理内存,其中最主要的原因是它很难解决对象之间的相互循环引用的问题...

2020-01-26 15:10:22 120

转载 索引失效的情况有哪些?索引何时会失效?

虽然你这列上建了索引,查询条件也是索引列,但最终执行计划没有走它的索引。下面是引起这种问题的几个关键点。列与列对比某个表中,有两列(id和c_id)都建了单独索引,下面这种查询条件不会走索引select * from test where id=c_id;这种情况会被认为还不如走全表扫描。存在NULL值条件我们在设计数据库表时,应该尽力避免NULL值出现,如果非要不可避免的要出现NU...

2020-01-17 17:23:34 1091

原创 IDEA导入Spring源码时出现找不到InstrumentationSavingAgent的错误

注意事项:spring源码编译是有顺序的,顺序如下:core-oxm-context-beans-aspects-aop问题:错误如下:Error:(26, 38) java: 找不到符号符号: 类 InstrumentationSavingAgent位置: 程序包 org.springframework.instrument方法一(来源于网上):解决方法:导入...

2020-01-10 14:18:47 2303 2

空空如也

空空如也

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

TA关注的人

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