自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Carlos An

永不停下学习的步伐!将来的你,一定会感激现在拼搏的自己!

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 面试系列:MySQL

以下是我总结一些关于MySQL的面试题,有误请指出。1.delete和truncate的区别? 2.B树与B+数的区别 3.聚集索引和非聚集索引 4.主键索引和辅助索引(次要索引、二级索引)的区别 5.覆盖索引 6.innodb为什么不建议使用过长的字段作为主键? 7.什么情况下需要创建索引? 8.哪些情况不需要创建索引? 9.索引失效 10.explain查看执行计划 11.两阶段锁 12.主从复制原理 13.B+树的分裂 14.innodb什么时候用行锁 15.一条sql

2020-11-02 15:57:29 296 2

原创 Kubernetes架构

Kubernetes是容器编排工具,可以做到自动化运维、服务发现、服务负载均衡和滚动升级等,其架构如下图。Kubernetes架构图如图所示,Kubernetes包括Master和Node两个部分,一个Master可以对应多个Node。Master上包括API Server、kube-scheduler、Controller Manager、etcd组件;Node上主要有kubelet、kube-proxy等。下面介绍一下每个组件。API Server是组件间的交互枢纽和集群的访问入口

2020-07-22 21:27:28 248

原创 面试系列:消息队列(2)

一旦MQ挂了,可能会导致系统崩溃,那么如何保证MQ高可用?RabbitMQ集群的高可用性:镜像集群模式,每个节点上的queue都有数据,可以到任意节点上获取数据,即使某个几点宕机,在其他节点也能获取数据。怎么开启镜像集群模式:在rabbitmq的管理控制台新增一个策略,这个策略是镜像集群模式的策略,指定的时候可以要求数据同步到所有节点的,也可以要求同步到指定数量的节点,然后再次创建queue时,应用这个策略,就会自动将数据同步到其他的节点上了。出现的问题,数据量很大时,可能导致部署MQ机器无

2020-06-18 17:29:17 247

原创 面试系列:消息队列(1)

脑补一次关于消息队列的电话面试经历。(秃头面试官打电话给候选人小超子中)面试官:你先自我介绍下吧。小超子:我是小超子,这里省略一两分钟的字。面试官:看到你的简历上,写着熟悉消息队列,那你给我讲讲你知道哪些消息队列?小超子:我知道的有ActiveMQ、RabbitMQ、RocketMQ和Kfaka。面试官:那你项目里为什么用了哪个消息队列?它的使用场景是什么样的?小超子:在项目里用的是RabbitMQ,这个项目关于秒杀系统,秒杀系统里面主要的问题就是高并发访问(高流量),使用消息队列达到流量削峰

2020-06-16 18:42:32 262

原创 Linux 僵尸进程与孤儿进程

1. 背景前几天参加一个面试,遇到了这个问题:你知道僵尸进程怎么产生的么?所以来总结一下这个问题。2.僵尸进程与孤儿进程会涉及到两个概念:父进程、子进程。正常情况下,子进程是通过父进程创建的,子进程再创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法知道子进程到底何时结束。当一个进程完成任务终止之后,它的父进程需要调用wait()或者waitpid()系统调用释放子进程。僵尸进程的产生:父进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或wa.

2020-06-02 12:33:22 194

原创 docker中vim命令无法使用的那些事

最近在玩docker配置mysql的过程中,配置my.conf时发现vim my.conf 提示vim命令不存在, 百度查询是docker容器中是不带vim命令的,需要自己重新安装下,具体如下:1)使用docker exec -it 命令进入mysql容器 2)用命令apt-get update下载源库 3)然后执行apt-get install vim命令...

2020-02-18 13:33:22 274

原创 MySQL数据库索引

1.什么是索引?一种硬盘级的数据结构,用于加快sql查询速率。当然,索引也是有利有弊的,它大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。索引主要有Hash索引,主要用于等值查询、B Tree索引等。下面主要介绍数据库存储引擎(如innodb、myisam)为什么要使用B+树...

2019-11-25 22:51:51 118

原创 WorkflowSim工具调用自研工作流调度算法

1.介绍最近因个人需求在研究云平台环境下的工作流调度,但云平台环境安装较为复杂,就需要一套能进行云平台工作流调度的仿真工具,WorkflowSim就是这样一款软件。它是南加州大学Weiwei Chen所在实验室开发的一套开源工作流仿真软件,可用于验证资源调度算法、分布式研究、图算法、工作流调度算法等相关问题。WorkflowSim是拓展自CloudSim的工作流仿真开源软件,可以提供工作流...

2019-11-23 16:27:26 3798 5

原创 Docker 开启Remote API的使用

想使用Remote API的话,需要开启。下面介绍在window和ubuntu两个操作系统上docker开启Remote API的方法及验证。1.windows上Docker开启API(1)进入Docker machine进入有两种方式:a.在Docker Quickstart Terminal中使用命令:docker-machine sshb.使用远程连接工具(如xsh...

2019-10-12 22:10:33 1423

原创 容器化部署Mesos/Marathon

一.Mesos/marathonMesos容器编排工具,有master和slave节点。二级调度。marathon框架。二.使用容器搭建mesos/marathon将Spring boot项目docker化之后,准备使用Mesos来编排管理。可惜革命尚未成功,先行记录如何部署的环境。(marathon部署spring boot应用(docker镜像)总是重新部署,报错信...

2019-08-21 20:10:35 1205 2

原创 docker仓库-管理镜像

docker仓库,用来管理镜像。主要分为公共仓库和私人仓库。下面介绍了公共仓库Docker Hub、私人仓库Registry和harbor。1、使用公共仓库Docker Hub管理镜像先注册账户,网址 https://hub.docker.com/在docker客户端:(1)登录docker hub:docker login会提示输入用户和密码。若不登录会出现权限问题...

2019-08-19 20:58:09 506

原创 Python3 实现网易126邮件发送

不多说,直接上代码# coding: utf-8import smtplibfrom email.mime.text import MIMETextfrom email.header import Header#发件人sender = 'carlosan@126.com'#客户端授权码:需要在注册邮箱后,登录进入->设置->常规设置->客户端授权码 里面进行设...

2019-08-16 22:32:29 1343 2

原创 记1月6日,难忘!

        19年1月6日,这一天都还没过去,我就迫不及待想表达自己的心情,不得不说这是一个”灰色的星期天”,又是一个有趣的星期天。为什么这样说呢?请听我慢慢道来。        往窗外望去,天空早已被雾霾染色,一片灰

2019-08-04 22:57:55 199 1

原创 总结Ubuntu16.04和CentOS上Docker的安装与使用示例(简单入门)

一、Docker是什么?容器是一种应用环境打包技术,使应用程序可以在几乎任何地方以相同的方式运行。容器使软件具备了超强的可移植能力。Docker的核心组件,包括Docker客户端(client)、Docker服务端(docker daemon)、镜像(Image)、注册中心(Registry)Doctor容器(Container),参见下图。Docker是C/S架构。客户端向服务端发送...

2019-08-04 22:03:01 555

原创 Spring boot项目打war、jar包发布运行

1.Spring boot项目打war包发布运行(1)修改pom.xml文件<!--打war包--><packaging>war</packaging><dependency> <groupId>org.springframework.boot</groupId> <artifactI...

2019-08-03 18:02:38 113

原创 使用Kubeadm在CentOS 7上快速安装k8s

一、Kubernetes(k8s)它主要由节点(就可以理解成一台主机,物理机、虚拟机等)构成,分为主节点和工作节点(或从节点)。k8s需要实现etcd集群来管理分布式配置,还需要外部的网络插件实现网络架构,如Overlay网络(Flannel)。主节点上包括API服务器(API Server)、控制器管理器(Controller-Manager)、调度程序(Scheduler,执行调度任务)、...

2019-07-24 23:26:17 284

原创 Ubuntu16.04上的VNC的安装使用

1. VNCvirtual network computer,是虚拟网络计算机, 远程控制软件,类似于teamviewer, 但要求是用于内网中,是CS架构,在受控制的主机上安装VNC Server,在要控制的主机上安装VNC Viewer(Client)2.安装过程a.下载包 sudo apt install vnc4serverb.启动VncServer(这才会出现配置文...

2019-07-22 15:54:08 1128

原创 在ubuntu里安装使用COSBench

分布式云存储基准测试工具。 cosbench相当于模拟不同对象存储系统的访问客户端,来制造测试负载(并发量,读写数据的大小),有driver和controller两个分布式节点,controller主要负责接收配置负载信息和调度driver,driver是根据负载执行任务,与云对象存储服务进行交互,并得出测试指标数据。controller与driver之间的通信使用HTTP协议。一、安装过程:...

2019-05-22 11:07:32 1236

原创 来谈谈packstack工具部署OpenStack路上的一些坑

一、浅谈OpenStack,它是什么?据我的认知,(1)它就是一个开源的分布式云平台(IaaS),底层用python开发。(2)能提供n多的服务,每个服务又由多个组件组成。(3)功能上具有弹性伸缩功能等,此处略去多字儿。。。谈了一下OpenStack, 那么就来真正实践一下。由于某些条件约束,就不在多个节点上安装OpenStack服务了(相信你已经知道,OpenStack就是由...

2019-03-26 22:36:38 5395

原创 IOZone的基本使用

IOZone:是一款用于测试文件系统的读写性能的开源工具,可以测出硬盘的读写性能。安装:下面使用tar包进行安装,还可以直接下载RPM等。(下载网站)1.下载tar包, 当然也可以下载其他版本。wget http://www.iozone.org/src/current/iozone3_487.tar2.解压缩tar -xvf iozone3_487.tar3.到安装目...

2019-03-20 17:08:55 12745 3

原创 lrzsz的乱码问题

相信多数人都使用过lrzsz,它是一款在linux里可代替ftp上传和下载的程序。(来源:百度百科)lrzsz, 它可以实现在windows和linux之间进行文件传输,有rz和sz两条命令。- rz:将windows上的文件传输到linux上。- sz:将linux上的文件传到windows上。在ubuntu 16上lrzsz的安装:一条简单的命令即可apt-get install l...

2019-03-20 16:33:53 2712

2020春秋招个人面经

资源内容全是春秋招的个人面经,投递的岗位多数是Java开发工程师,其中包括有阿里、腾讯、京东、美团、小米等大厂面经,可能并不具有普遍性,仅供参考,勿喷。最后郑重声明:该资源仅仅提供了面经,没附答案。

2020-11-01

空空如也

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

TA关注的人

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