自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编码小栈

个人学习笔记

  • 博客(23)
  • 收藏
  • 关注

原创 Spring Security知识路径

Spring Security 知识学习路径,后续更新具体内容

2022-11-28 11:27:42 117 1

原创 MyCat分片配置测试及原理介绍

需求建设数据表TB_TEST中数据量非常大,我们对TB_TEST表进行数据分片,分为三个数据节点环境准备在Mycat环境搭建中,我们已经配置好了数据库,三台MySQL数据库实例分别为192.168.0.55:3306192.168.0.55:3307192.168.0.55:3308配置schema.xml...

2021-01-31 21:05:26 234

原创 MyCat核心概念

分片通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库上面,以达到分散单台设备负载的效果,数据的切分根据切分规则的类型,可以分为两种切分模式按照不同的表来切分到不同的数据库上,称为数据的垂直切分根据表中的数据的逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库上面,称为 水平切分逻辑库(schema)MyCat是一个数据库中间件,对实际应用来说,并不需要知道中间件的存在,业务开发人员只需要知道数据库的概念,所以数据库中间件爱你可以被看做是一个或多个数据库集群构成

2021-01-31 15:32:47 121

原创 Mycat环境搭建

MySQL环境搭建我们在真实的业务环境中使用MyCat,是基于MySQL集群来使用的,搭建多个MySQL实例,可参考MySQL多实例部署登录MySQL 3306服务mysql -S /data/3306/mysql.soc修改MySQL密码set password=password('123');授权远程访问grant all privileges on *.* to 'root' @'%' identified by '123';flush privileges;安装上

2021-01-31 14:42:10 131

原创 MyCat简介

MyCat引入如今随着互联网的发展,数据的量级也是成指数式的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求,这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事务与安全指标的。这个时候NoSQL肯定是无法满足的,所以还是需要使用关系性数据库。如何使用关系型数据库解决海量存储的问题呢

2021-01-31 11:37:06 251

原创 MyCat学习笔记

简介本帖是MyCat 学习笔记的目录,此学习笔记参考了B站视频MyCat中间件教程

2021-01-31 11:22:46 91

原创 MySQL绿色安装

概述以往的情况,在Centos7上安装MySQL数据库,我们选择的方式大概有这样几种使用包管理器安装下载rpm安装包进行安装编译源码进行安装本文要介绍安装方式,是通过官方已经编译好的包进行安装,只需要通过几个步骤就可以使用。使用本文中介绍的安装方式,需要操作人员具有一定的linux操作基础,零基础小白慎用!安装步骤下载绿色免安装的包wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.32-linux-glibc2.12

2021-01-26 23:44:02 231

原创 kubernetes上运行第一个应用

部署应用将制作的镜像推送到 docker hub 上之后,就可以在部署好的K8S 环境中对其进行部署了,新版中的已经不再支持原书中的命令了,所以我们采用新的命令进部署kubectl create deployment app --image=qinaichen/app:v1查看应用部署情况此时,K8S会从docker hub中拉取镜像,拉取完成之后就会进行部署想要知道是否已经部署完成,可以使用命令进行查看kubectl get pod查看详细信息想要查看详细信息,可以对上述命令增加-

2020-12-08 21:42:39 140

原创 创建Docker镜像项目

目标本篇我们要创建一个简单的应用,并将其构建成一个Docker镜像,然后推送到DockerHub上准备工作首先要在https://hub.docker.com/ 上创建一个账号,然后创建一个仓库,仓库名称为app构建项目创建项目文件夹mkdir appcd app创建项目文件touch app.js编写应用代码const http = require('http')const os = require('os')console.log('服务器启动中...');v

2020-12-08 19:04:03 140

原创 Kubernetes单Master节点安装

环境准备三台Centos7虚拟机三台的ip地址和hostname192.168.120.221 node01192.168.120.222 node02192.168.120.223 node03注意:三台虚拟机的hostname不能是一样的,否则会存在问题虚拟机配置要求2核CPU,4G内存以上安装教程推荐由于网络限制的问题,直接使用官网的教程进行安装是有问题的,因此,我们要使用国内的镜像进行安装kuboard.cn 是小编见到的最适合新手入门的安装教程本机hos

2020-12-08 18:45:52 195

原创 Kubernetes in Action

Kubernetes in Action本篇是 《Kubernetes in Action》 读书笔记以及自己在实践过程中的遇到的问题汇总的目录帖,将会持续进行更新

2020-12-08 17:20:32 476

原创 K8S与istio命令行自动完成

前提条件 :服务器已经完成k8s与istio的安装操作系统为centos7安装依赖包yum install -y bash-completion执行k8s补全脚本source /usr/share/bash-completion/bash_completionsource <(kubectl completion bash)echo "source <(kubectl completion bash)" >> ~/.bashrc执行istio自动.

2020-10-27 11:08:04 249

原创 并发编程5.CAS

什么是CAScompare and swap以CAS的方式对属性private int value = 0; 进行递增操作读取 value 的值将其赋值给临时变量 a,此时 a = 0;从a中获取值进行计算,将所得结果赋值给变量b,此时 a = 0; b =1;重新读取value的值,与a进行比较如果两个值相等,则将b中的值写入到value中如果不相等,则从头开始读取value的,赋值给a,计算,再进行读取比较,知道赋值成功为止!graph LRA[读取 value 的值]--&

2020-05-26 20:27:37 135

原创 并发编程4.synchronized

线程安全问题所谓线程安全问题,即多个线程同时对同一个变量或者资源进行读写操作而产生 脏读 的问题。为什么会出现线程安全问题呢?我们首先要明确程序修改变量的逻辑public class Sequcence { private int value; public int getNextValue(){ return value++; } public int getValue(){ return value; } p

2020-05-22 23:02:36 126

原创 并发编程3.线程的生命周期

线程状态的定义线程对象在不同的运行时期有不同的状态,这些状态就定义在java.lang.Thread.State枚举类中public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED;}线程状态的解释尚未启动的线程处于NEW状态在JVM中执行的线程处于RUNNABLE 状态受阻塞并 等待某个监视器锁的线程处于BLOCKED 状态等待另一个线程来执行

2020-05-10 15:58:43 138

原创 并发编程2.Thread核心方法

两种线程实现方式没有区别在java中,有实现Runnable接口和集成Thread类两种实现线程的方式,但是在线程的运行过程中,这两种实现方式并没有区别,因为在最终启动线程时,都需要调用Thread类对象的start方法。核心方式currentThreadcurrentThread方法用于获取当前正在执行的线程,即当前代码段正在被哪个线程调用Thread.currentThread()isAliveisAlive方法用于判断当前线程是否处于存活状态public static void ma

2020-05-10 12:46:03 199

原创 并发编程1.创建启动线程

线程的创建方式在java中,提供了java.lang.Thread类和java.lang.Runnable接口,来创建线程继承java.lang.Thread,实现run方法public class ExtendsThreadSample extends Thread{ @Override public void run() { System.out.pri...

2020-05-07 15:57:32 318

原创 python基础之变量的声明

为什么需要变量编程的过程就是对数据进行运算和处理的过程,程序中要处理数据,就必须要使用变量来保存数据。所以,变量就像是一个容器,用于盛装程序中的数据。保存之后,我们就能对其进行运算和处理。声明和赋值在python语言中,声明变量非常简单a = 5比如在上面的代码中,我们创建了一个名字叫a的变量,并将5赋值给它,其中a 表示一个变量= 为赋值运算符,作用就是将其右侧的值赋值给左侧的...

2019-09-06 11:13:36 384

原创 spring-boot redux-thunk增删改查

环境搭建以spring-boot react redux增删改查为基础代码,在redux分支的基础上,集成redux-thunk中间件,实现增删改查检出代码git clone https://gitee.com/qinaichen/react-crud.gitcd react-crud切换分支git checkout redux创建新分支git checkout -...

2018-11-28 15:41:01 322

原创 spring-boot react redux增删改查

环境准备以spring-boot react一步一步实现增删改查 组件化为基础代码,在gis分支的基础上,创建一个redux分支,来集成redux组件,实现增删改查检出代码git clone https://gitee.com/qinaichen/react-crud.gitcd react-crud切换分支git checkout gis创建redux分支git...

2018-11-01 17:56:08 1032

原创 spring-boot react一步一步实现增删改查 组件化

在 spring-boot react一步一步实现增删改查 中,用一个组件实现了表格和表单功能,所以现在需要将其拆分成组件独立出来拆分表格创建Table.jsimport React, {Component} from 'react'class Table extends Component { render() { return ( ...

2018-10-31 10:20:36 1125

原创 spring-boot react一步一步实现增删改查

maven继承spring-boot&amp;lt;parent&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter-parent&amp;lt;/artifactId&amp;gt; &amp;lt;versi

2018-10-30 18:29:44 4262 6

原创 React从零开始——一个详细的范例

### 范例说明 接下来我们要通过一个简单的案例,详细的学习React的内容 如上图所示,两个按钮,点击加号按钮,数字加一,点击减号按钮,数字减一代码结构 使用create-react-app创建一个工程,将其中的代码结构删减到最简单的模式修改index.jsindex.js中的代码就很简单了,只要引入App组件,执行渲染即可import React from 'react';impor

2017-11-28 12:02:56 5004

空空如也

空空如也

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

TA关注的人

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