- 博客(42)
- 收藏
- 关注
原创 linux中,&和&&,|和||
在linux中,&和&&,|和||介绍如下:& 表示任务在后台执行,如要在后台运行redis-server,则有 redis-server &&& 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo ‘2’| 表示管道,上一条命令的输出,作为下一条命令参数,如 echo ‘yes’ | wc -l|| 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile ||
2020-09-25 16:16:28
317
原创 CentOS7保存永久保存Git密码
1.设置邮箱git config --global user.email "your email"2.设置用户名git config --global user.name "your username"3.设置永久密码保存git config --global credential.helper store
2020-06-09 11:31:47
981
转载 Java内存结构,内存模型和对象模型
Java作为一种面向对象的,跨平台语言,其对象,内存等都是一直比较难的知识点,而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构,Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。首先,这三个概念是完全不同的三个概念。本文主要对这三个概念加以区分以及简单介绍。JVM内存结构我们都知道,Java代码是要运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途。其中有些
2020-05-25 16:45:38
269
原创 Job for docker.service failed because the control process exited with error code...
在修改/etc/docker/daemon.json文件后重启docker引发以下异常Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.当时我的/etc/docker/daemon.json文件如下{"registry-mirrors":["h
2020-05-15 12:35:58
286
原创 k8s kubeadm init 初始化异常
异常信息W0514 18:12:55.036249 25646 configset.go:202] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.config.k8s.io][init] Using Kubernetes version: v1.18.2[preflight] Running pre-flight checks [WARNING
2020-05-14 18:16:45
5825
3
原创 使用Dockerfile构建一个简单的SpringBoot镜像
在足球还叫蹴鞠的时候,我就写了一篇有关于dockerfile的文章,本来想着靠那篇文章火一把,从此脱离开发仔的身份,专心写文。结果很意外,这篇Dockerfile指令详解的文章竟然访问量比我的头发还少。甚至好长一段时间我都忘了它的存在,该死!在经过了长时间的思考后,我终于知道为什么这篇文章会不火了,我他妈没买量!!!…好吧,上面扯那么多其实就是为了植入我那篇过气的文章。下面进入主题。在我们想把自己的程序打包成镜像,并运行在docker容器中的时候我们应该怎么做呢?1.编写Dockerfile文件。
2020-05-13 15:42:04
1345
1
原创 Liunx手动释放buffers/cache内存
最近自己开发上的一台服务器,部署了太多服务,导致了一个内存不够用的情况,在通过free命令的查看下发现cache缓存占用到了快将近700M左右,导致我不得不去释放内存。释放前内存的使用情况在释放内存前我们使用sync命令先将缓存中的数据强制刷入进磁盘中。sync接着往/proc/sys/vm/drop_caches文件写入3来释放缓存。echo 3 > /proc/sys/vm/drop_caches释放后内存的使用情况发现buffers和cache瞬间小了不少有没有,神清气爽。
2020-05-12 17:30:41
1460
原创 Liunx free命令
1.概念介绍liunx系统中通常使用free命令来查看内存使用情况,free命令主要是从/proc/meminfo文件中读取的内存数据然后进行简单处理进行展示,根据查看free命令的手册了解到各个字段的含义。命令写法free [options]命令参数缩写全拼解释-b–bytes以字节为单位显示。-k–kilo以千字节为单位显示。-m–mega以兆字节为单位显示。-g–giga以千兆字节为单位显示。–tera以tb为单位显示。
2020-05-12 16:54:40
956
4
原创 docker build命令参数详解
docker build命令docker build命令用于从Dockerfile中构建镜像。关于更多Dockerfile文件介绍的请跳转Dockerfile文件指令详解使用方式docker build [OPTIONS] PATH | URL | -OPTIONS -命令参数PAHT - dockerfile文件路径OPTIONS 参数参考Name, short...
2020-04-29 13:41:54
11851
原创 Docker安装禅道
1.使用docker images检查本地是否有该镜像(是否有安装包?)docker images zentao执行结果REPOSITORY TAG IMAGE ID CREATED SIZEredis latest ...
2020-04-19 17:18:53
850
原创 Jenkins基于Docker-Compose安装
1.编写docker-compose.yml文件version: '3'services: docker_jenkins: restart: always image: jenkins/jenkins:lts container_name: jenkins environment: - TZ=Asia/Shanghai ports: ...
2020-04-17 16:25:02
1022
原创 Docker容器内部安装vim
在使用docker容器,有时候要进去容器里面编辑一些配置文件,在敲打vim命令的时候提示:vim: command not found。这时候我们可以通过apt-get install vim命令安装vim。1.安装vimapt-get install vim在安装的过程中可能会出现下面的情况Reading package lists... DoneBuilding dependen...
2020-04-07 14:54:48
2603
原创 Spring Boot和Redis整合
Redis简介待补充…Spring Data Redis官方链接使用Docker 搭建Redis待补充…连接Redis待补充…引入Reids依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter...
2020-02-24 23:02:03
138
原创 Spring Boot和Kafka整合
kafka简介待补充…Spring For Kafka 官方链接 使用Docker 搭建kafka&zookeeper待补充…创建一个主题待补充…引入kafka环境待补充…springboot verision <parent> <groupId>org.springframework.boot</groupId> ...
2020-02-24 00:20:06
152
原创 MYSQL SQL级别动态拼接SQL语句
MYSQL 动态SQL语句最近在公司遇到一个业务需求,该需求大概是这样子的,查询表中最热门的数据。排序规则是根据转发量,推荐量,点赞量排序,并拿去第一条数据。如果表中的所有数据的转发量都为0的情况下则用推荐量排序,也就是说三个中选一个排序并获取第一条数据。排序的优先级分别为 转发量>推荐量>点赞量。首先为了模拟需求,我们将来建立一张话题表-- ------------------...
2019-12-24 00:05:09
2648
1
原创 Dockerfile文件指令详解
什么是DockerfileDockerfile是一个包含用于组合镜像的命令的文本文档。可以使用在命令行中调用任何命令。Docker通过读取Dockerfile中的指令自动生成镜像。在编写完Dockerfile文件后可以通过docker build命令从Dockerfile中构建镜像。docker build命令docker build命令用于构建镜像,通过Dockerfile文件。使用方...
2019-12-22 12:58:16
1140
原创 什么是单体架构
什么是微服务1.单体架构什么是单体架构在软件设计的时候经常提到和使用经典的3层模型,即表现层,业务逻辑层,数据访问层。虽然在软件设计中划分了3层模型,但是对业务场景没有划分,一个典型的单体架构就是将所有的业务场景的表现层,业务逻辑层,数据访问层放在一个工程中最终经过编译,打包,部署在一台服务器上。此时服务架构如图:单体架构存在的不足在一些小型应用的初期,访问量小的时候,这种架构的性价比...
2019-09-15 21:35:48
9491
原创 Docker镜像使用之列出镜像列表
列出镜像列表我们可以使用docker images命令来列出本地主机上的镜像。语法docker images [OPTIONS] [REPOSITORY[:TAG]]示例列出Docker本地所有镜像docker images结果:REPOSITORY TAG IMAGE ID CREATED ...
2019-09-07 17:04:06
12952
原创 Docker架构
Docker架构Docker 使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。Docker容器通过Docker镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。Docker面向对象镜像类容器对象Docker 主机(Host)一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。Docker 客户端...
2019-09-01 22:17:58
125
原创 Docker简介
Docker是什么Docker是一个开源的应用容器引擎,基于GO语言开发的,并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似IPhone的app)更重要的是容器性能开销极低。Docker 从 17.03 ...
2019-09-01 17:36:43
141
原创 CentOS7安装Docker
前提条件目前,CentOS仅发行版本中的内核支持Docker。Docker运行在CentOS7上,要求系统为64位,系统内核版本为3.10以上。Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker C...
2019-09-01 15:31:42
197
原创 力扣数据库 - 176.第二高的薪水
SQL架构Create table If Not Exists Employee (Id int, Salary int)Truncate table Employeeinsert into Employee (Id, Salary) values ('1', '100')insert into Employee (Id, Salary) values ('2', '200')inser...
2019-08-31 17:12:38
207
原创 力扣数据库 - 183.从不订购的客户
SQL架构Create table If Not Exists Customers (Id int, Name varchar(255))Create table If Not Exists Orders (Id int, CustomerId int)Truncate table Customersinsert into Customers (Id, Name) values ('1',...
2019-08-30 15:57:40
218
原创 力扣数据库 - 182.查找重复的电子邮箱
SQL架构Create table If Not Exists Person (Id int, Email varchar(255))Truncate table Personinsert into Person (Id, Email) values ('1', 'a@b.com')insert into Person (Id, Email) values ('2', 'c@d.com')...
2019-08-30 15:30:38
340
原创 力扣数据库 - 181.超过经理收入的员工
SQL架构Create table If Not Exists Employee (Id int, Name varchar(255), Salary int, ManagerId int)Truncate table Employeeinsert into Employee (Id, Name, Salary, ManagerId) values ('1', 'Joe', '70000',...
2019-08-30 15:09:35
153
原创 ZooKeeper之CLI
ZooKeeper CLI(客户端)ZooKeeper命令行界面(CLI)用于与ZooKeeper服务端进行交互,以进行开发。它有助于调试和解决不同的选项。要执行ZooKeeper CLI操作,首先打开ZooKeeper服务器。bin/zkServer.sh start...
2019-08-26 18:31:19
396
原创 ZooKeeper命令
首先我们先将ZooKeeper的服务启动进入ZooKeeper的bin目录执行以下命令./zkServer.sh start启动成功ZooKeeper JMX enabled by defaultUsing config: /opt/zookeeper-3.4.9/bin/../conf/zoo.cfgStarting zookeeper ... STARTEDZooKeeper...
2019-08-24 15:23:00
352
原创 ZooKeeper数据模型
在深入的了解ZooKeeper的运作之前,让我们来看看ZooKeeper的基本概念。ZooKeeper架构(ZooKeeper Architecture)看看下面的图表。它描述了ZooKeeper的“客户端-服务器架构”。ZooKeeper的架构的每个组件Client(客户端)客户端,我们的分布式应用集群中的一个节点(机器),从服务器访问信息。对于特定的时间间隔,每个客户端向服务器发送...
2019-08-21 19:14:26
196
原创 ZooKeepe安装
安装ZooKeeper介绍完ZooKeeper,让我们来安装ZooKeeper环境,在看理论的时候也要通过自己的实操才能更加明白是怎么回事。本章节我将用Linux(CentOS 7)系统作为演示。.ZooKeeper服务器是用Java创建的,请确保你们的系统有安装JDK6或者更高版本。1.验证Java环境安装java -version如果你在机器上安装了Java,那么可以看到...
2019-08-20 16:42:12
171
原创 ZooKeeper简介
想必大家都对分布式系统有所耳闻,大部分人对分布式都能侃侃而谈,但到了真正实施的时候,才发现其中的不易。今天带大家一起了解一款开源软件,ZooKeeper。它通过一些简单好用的API,来解决分布式系统设计与开发中的难点。ZooKeeper简介ZooKeeper实际上是yahoo开发的,用于分布式中一致性处理的框架。最初其作为研发Hadoop时的副产品。由于分布式系统中一致性处理较为困难,其他的...
2019-08-18 20:32:15
161
原创 什么是分布式系统
A distributed system is de ned as a software system that is composed of independent computing entities linked together by a computer network whose components communicate and coordinate with each othe...
2019-08-16 21:47:16
254
原创 什么是POP3,SMTP和IMAP?
1.POP3POP3(Post Office Protocol 3/邮局协议 3)。即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器的邮件。而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮...
2019-08-03 15:06:39
812
原创 sleep和wait详解与区别
sleep和wait方法都是能让线程进入休眠方法。wait是Object提供的方法,sleep是为Thread提供的方法。先看看wait方法的介绍。wait方法有三个重载方法分别为:void wait()Causes the current thread to wait until another thread invokes the notify() method or the no...
2019-07-28 13:57:25
2454
原创 Java内存结构之虚拟机栈
虚拟机栈也被很多人称为Java栈。它是线程私有的,虚拟机栈描述的是Java方法执行的内存模型。每个方法被执行的时候都会创建一个栈帧用于存储局部变量表,操作栈,动态链接,方法出口等信息。每一个方法被调用的过程就对应一个栈帧在虚拟机栈中从入栈到出栈的过程。栈的数据结构是先进后出。栈帧: 是用来存储数据和部分过程结果的数据结构。栈帧的位置: 内存 -> 运行时数据区 -> 某...
2019-07-24 00:09:19
763
原创 Java内存模型之程序计数器
程序计数器是一块很小的内存空间,它是线程私有的,可以认作为当前线程的行号指示器。为什么需要程序计数器我们知道对于一个处理器(如果是多核cpu那就是一核),在一个确定的时候只会执行一条线程中的指令,一条线程中有多个指令,为了线程切换可以恢复到正确执行位置,每个线程都需要有独立的一个程序计数器,不同线程之间的程序计数器互不影响,独立存储。注意:如果线程执行的是个java方法,那么计数器记录虚...
2019-07-19 23:47:10
239
转载 Spring Boot Cache使用与整合
1.Cache缓存的作用 随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一。Spring 3开始提供了强大的基于注解的缓存支持,可以通过注解配置方式低侵入的给原有Spring应用增加缓存功能,提高数据访问性能。在Spring Boot中对于缓存的支持,提供了一系列的自动化配置,使我们可以非常...
2019-06-18 17:36:00
135
转载 大话HashMap
HashMap概述HashMap是日常开发中经常会用到的一种数据结构,在介绍HashMap的时候会涉及到很多术语,比如时间复杂度O、散列(也叫哈希)、散列算法等。HashMap元素的存储位置是通过key的hashCode通过hash算法得出一个int的hash值 并将哈希值和hashMap.size-1进行(hash值 & hashMap.size-1)运算得出该键值存储在哪个...
2019-06-13 21:15:23
121
原创 CentOS7 firewalld防火墙命令
CentOS 7.0默认使用的是firewall作为防火墙。下面介绍一些防火墙常用的命令开启防火墙 systemctl start firewalld关闭防火墙systemctl stop firewalld查看防火墙状态 systemctl status firewalld 开机禁用防火墙 systemctl disable firewalld开机启用防火墙syst...
2019-06-03 18:29:29
415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人