自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 K8s kubelet & kubeadm & kubectl 介绍

kubelet:运行在cluster所有节点上,负责启动POD和容器kubeadm:用于初始化clusterkubectl:kubectl是kubenetes命令行工具,通过kubectl可以部署和管理应用,查看各种资源,创建,删除和更新组件...

2018-06-02 20:03:03 13333

原创 CAP原则

CAP原则存在于NOSQL数据库中。 C:数据一致性:当数据有多个副本时,如果其中一个遇到了故障就会出现数据不一致的情况, A:数据可用性:任何时候任何应用程序都可以读写访问 P:分区容错性(数据持久性):系统可以跨网络分区线性伸缩,一般都是保证AP,放弃C,通过应用系统来处理数据的不一致性。...

2018-05-23 10:42:59 334

原创 常见的3种加密方式

对称加密;加密和解密使用的都是同一串秘钥,例如COOKIE,通信加密,DES算法和RC算法单向散列加密:根据输入长度信息进行散列计算,得到固定长度输出,常用于密码保存,常见的是MD5,SHA等,通常会加盐处理非对称加密:加密和解密使用的是不同的秘钥,其中一个对外公开,称为公钥,另一个被称为私钥,例如RSA算法,https的数字证书...

2018-05-21 10:03:24 14331 1

原创 mvn dependencie元素介绍

groupId:组ID artifactId:项目 version:版本号 scope:当前JAR使用范围 例如:test,runtime,compile,system optional:标记依赖是否可选 exclusions:排除传递性依赖

2018-05-18 14:47:20 204

原创 多线程共享对象

可见性:锁不仅仅是关于同步和互斥,也是关于内存可见的,为了保证线程能看到共享,变量的最新值,读取和写入线程都必须使用公共的锁进行同步volatile变量:它确保对一个变量的更新和可预见的方式告诉其他线程,被声明的变量在运行时会被监视,它是共享的,所以读取一个volatile类型的变量,会返回某个线程写入的最新值.访问这个变量不会加锁,不会引起阻塞只又当volatile变量能够简化实现和...

2018-05-16 22:28:10 665

原创 线程安全

无论何时,只要有多于一个的线程访问给定的状态变量,而且其中某个线程会写入改变量,此时必须使用同步来协调线程对改变量的访问。例如用synchronized关键字,提供了独占锁.或者volatitle变量,显示锁和原子变量的使用。什么是线程安全性 可以被多个程序线程调用,这些线程之间没有非预期的交互 ...

2018-05-15 21:18:45 106

转载 二叉树介绍

参考地址:https://www.cnblogs.com/sa-dan/p/6837056.html

2018-05-06 21:23:18 180

原创 MYSQL 触发器

触发器介绍:触发器是一个特殊的存储过程,区别是存储过程需要通过CALL调用,而触发器会自动调用。创建触发器:CREATE TRIGGER name FRO EACH ROW sql….查看触发器:SHOW TRIGGERS name; 删除触发器:DROP TRIGGER name;...

2018-05-02 21:31:10 180

原创 MYSQL 视图

视图介绍:是一个表或多个表导出的,它是一个虚拟表视图的好处: 安全性, 简单化,创建视图:CREATE VIEW ; CREATE VIEW test AS select a from book;查看视图:DESCRIBE view_name; 查看视图详细信息:SHOW CREATE VIEW view_name; 更新视图:UPDATE view_name S...

2018-05-02 21:24:07 168

原创 MYSQL 存储过程和函数

存储过程介绍:存储过程就是一条或多条的SQL语句的集合,可以理解为批文件存储程序:存储过程 和 函数存储过程和函数的区别: 本质上都是存储程序,函数只能通过return语句返回单个值或表对象,而存储过程不允许执行return语句,而且可以通过out参数返回多个值,函数不能用临时表,只能用变量,函数可以在sql语句中执行,而存储过程是独立的创建存储过程:CREATE PROCEDURE...

2018-05-02 21:08:14 171

原创 MYSQL 索引

索引介绍: 索引用于快速查找某个列中特定的值,不使用索引数据库必须从第一条记录开始查找,如果数据 越多则花费时间越长 索引是根据存储引擎实现的,MYSQL有2中索引存储类型;BTREE和HASH,InnoDB和MyISAM只支持BTREE索引索引优点: 1.创建唯一索引,保存了数据的唯一性 2.加快了数据的查询速度 ...

2018-05-01 14:37:49 113

原创 MYSQL 插入,更新,删除,数据

插入一条数据: INSERT INTO table (cloumn) VALUES (‘aa’); INSERT INTO table VALUES (‘aa’); 同时插入多条记录: INSERT INTO table VALUES (‘aa’),(‘bb’) ;更新数据: UPDATE table SET cloumn =”;删除数据:...

2018-05-01 13:37:33 158

原创 MYSQL 查询数据

查询所有字段: SELECT * FROM table; 查询单个字段:SELECT cloumn FROM table; 查询指定记录:SELECT * FROM table WHERE 查询条件 带IN关键字的查询:SELECT * FROM table WHERE cloumn in (a,b); 带LIKE的查询:SELECT * FROM table WHERE cloumn l...

2018-05-01 13:28:53 125

原创 MYSQL 函数

ABS():SELECT ABS(-9) 返回绝对值 SQRT(): 求平方根 MOD(): 求余 CEIL(): SELECT CEIL(-9) 返回不小于-9的最小整数,返回值抓换魏一个BIGINT FLOOR():SELECT CEIL(-9) 返回不大于-9的最小整数,返回值抓换魏一个BIGINTRAND():获取随机数,0~1.0 ROUND(x):四舍五入 ...

2018-04-30 22:33:03 307

原创 MYSQL 部分数据类型介绍

MYSQL 整数型数据类型: TINYINT :很小的类型 1个字节 SMALLINT:小的整数 2个字节 MEDIUMINT:中等的整数 3个字节 INT: 普通的整数 4个字节 BINGINT: 大...

2018-04-30 21:55:33 110

原创 mysql 数据表基本操作

mysql 约束: 主键约束:CONSTARTINT pk_name PRIMARY KEY(字段1,字段2),主键不允许为空外键约束:CONSTARTINT fk_emp FOREIGN KEY (字段) REFERENCES tbl_emp2 (id) 外键约束的键必须数据类型一样非空约束: NOT NULL唯一约束:CONSTARTINT name UNIQUE(字段),可...

2018-04-30 20:52:39 181

原创 mysql 数据库基本操作

1:cmd窗口登录mysql: mysql -u root -h ip - p 2:查看所有数据库: show databases; 3:创建数据:create database test; 4:删除数据库:drop database database_name; 5:查看数据库支持的存储引擎:show engines ;(support)列表示该引擎是否能使用,default表示该引擎为...

2018-04-30 16:03:00 99

原创 初始化类的步骤

1:加载,由类加载器执行的,该步骤查找字节码,通过CLASSPATH查找,创建class对象 2:链接,链接阶段验证类的字节码,为静态域分配存储空间,如果需要则解析这个类的创建对其他类的引用 3:初始化,如果这个类有超类,则对其初始化,执行静态初始化器和静态初始化块....

2018-04-30 14:58:18 223

原创 String,StringBuilder,StringBuffer区别

String:不可变的,每次修改都会引用新的String对象 StringBuilder:线程不安全 StringBuffer:线程安全

2018-04-30 14:49:27 110

原创 JAVA 垃圾回收

1:对象可能不被垃圾回收 2:垃圾回收不等于析构 3:垃圾回收只和内存有关 4:垃圾回收会调用finalize()方法垃圾回收工作方式: 停止-复制(stop-and-copy):先暂停程序的运行,将活的对象从当前堆复制到一个新的堆去,没有复制过来的就是垃圾 标记-清扫:遍历所有的一个引用,找出存活的对象,设置一个标记,便利完成后没有标记的开始清理...

2018-04-30 09:15:49 87

原创 JAVA STATIC 关键字

当创建某个类的时候,我们想给某个对象的特定域分配存储空间,同时又不想创建新的对象,也就是说不创建对象也能调用这个方法。 通过static关键字可以满足需求,当声明一个事务是static时,意味着这个域和它的那个类不会关联在一起,如果需要访问非static的域则需要new一个新的对象访问...

2018-04-30 08:18:11 59

原创 JAVA对象存储的5种选择

1:寄存器。是最快的存储区,位于处理器的内部,但是其数量极其有限,所以寄存器需要根据需求进行分配,不能直接控制! 2:堆栈。位于RAM(随机访问存储器)通过堆栈指针可以从处理器的那里获得支持,堆栈指针向下移动,则是重新分配新的内存,如果是像下移动则是释放内存,java某些数据存贮在堆栈中比如引用对象,但是java对象不再其中 3:堆。一个通用的内存池也位于RAM,存放所有的JAVA对象,堆比栈...

2018-04-30 08:03:45 1800

转载 拦截器与过滤器的区别

https://www.cnblogs.com/joyang/p/4973435.html https://blog.csdn.net/qq_36411874/article/details/53996873

2018-04-27 22:40:29 81

原创 git 使用

GIT 命令介绍git获取项目:git clone urlgit查看文件状态:git status 或者git status -sA代表一追踪 ??代表未追踪 AM代表以追踪但是被修改过git将文件放到暂存区:git add filename 或者git add -A如果需要忽项目某些文件需要在项目底下创建.gitingore文件可参址:https://github.com/g...

2018-04-26 22:59:28 95

原创 git 分支管理

git 分支使用介绍:备注:branchname 代表分支名字,url代表git地址1:git clone 某个分支项目:git clone -b branchname url2:创建分支:git branch branchname3:   切换分支:git checkout branchname4:创建分支并且切换到该分支上:git checkout -b branchname 5:提交分支代码...

2018-04-26 21:06:47 192

原创 HTTP协议介绍

linux下发送http请求: curl localhost:8080 参数: -i 查看请求头信息          -H增加请求头信息http状态码(http://tool.oschina.net/commons?type=5):100~199:响应信息提示200~299:成功300~399:重定向400~499:客户端错误500~599:服务器端错误http缓存(位于HTTP请求头中):请求...

2018-04-25 20:08:27 99

原创 K8S API访问

获取k8s api 信息:curl localhost:8080/api获取K8S server api 支持资源对象的种类:curl localhost:8080/api/v1获取集群pod列表:curl localhost:8080/api/v1/pods获取service列表:curl localhost:8080/api/v1/services获取RC:curl localhost:808...

2018-04-19 21:56:50 2055

原创 k8s 查看 删除,更新POD信息

查看所有POD:kubectl  get pod查看某个POD:  kubectl  get pod name以JSON格式输出POD信息: kubectl get pod name --output json以yaml格式输出POD信息:  kubectl get pod name --output yaml删除某个POD:kubectl delete pod name删除所有POD(慎用):k...

2018-04-13 16:26:56 11549

原创 k8s POD/RC/SVC等yaml文件格式介绍

例子:apiVersion: v1kind: Podmetadata: name: hello-worldspec : restartPolicy:OnFailure containers: - name : hello  images: "alpine:3.7" command: ["bin/echo","hello","world"]apiversion :声明kubernates API版本...

2018-04-13 15:56:06 2685 1

原创 centos7 yum安装docker

首先获取yum源(以阿里源为例):1CentOS 7wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo或者curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo...

2018-04-12 17:17:40 180

原创 k8s常用操作指令以及基本概念和术语

指令:创建RC:kubectl create -f *.yaml查看创建好的RC:kubectl get rc查看POD的创建情况:kubectl get pods查看创建的service:kubectl get svc查看node:kubectl get nodes查看某个node信息:kubectl describe node nodename通过指令完成POD动态缩放:kubectl sca...

2018-04-11 22:09:06 458

转载 Spring Boot 通过指令启动项目

往pom.xml添加依赖: build> plugins> plugin> groupId>org.springframework.bootgroupId> artifactId>spring-boot-maven-pluginartifactId> configuration> fork>

2017-05-04 20:09:38 424

空空如也

空空如也

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

TA关注的人

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