- 博客(20)
- 收藏
- 关注
原创 git初次无法拉取代吗
使用新电脑初次安装git后,添加公钥到代码库,仍然无法拉取代码。查看生成的公钥:cat ~/.ssh/id_rsa.pub。编辑本地config文件:vi ~/.ssh/config。之前没有权限就是因为这个配置。应该可以成功clone代码库。
2023-07-25 13:23:47 469
转载 分布式和微服务的区别?
参考文章链接:https://zhuanlan.zhihu.com/p/138645236分布式分布式架构的核心就是,拆。可以水平拆分,垂直拆分。水平拆分:根据三层架构,可以拆分为 表示层、业务逻辑层和数据访问层垂直拆分:根据业务逻辑拆分,例如:将“电商项目”拆分成“订单项目”、“用户项目”和“秒杀项目”。微服务“微服务”就是非常微小的服务。可以理解为一种非常细粒度的垂直拆分。例如,以上“订单项目”本来就是垂直拆分后的子项目,但实际上“订单项目”还能进一步拆分为“购物项目”、“结算项目”和“
2021-12-31 11:22:13 222
原创 k8s——Ingress
文章目录前言一、安装ingress二、创建资源2.1 创建tomcat-nginx.yaml2.2 创建、查看三、测试3.1 http 域名访问前言Ingress是kubernetes中的一个对象,作用是定义请求如何转发到service的规则。它的工作原理类似于nginx,可以理解成在Ingress里建立诸多映射规则,Ingress Controller通过监听这些配置规则并转化成nginx的反向代理配置 , 然后对外部提供服务。工作机制大致如下:一、安装ingress# 获取ingress
2021-11-19 19:46:27 232
原创 k8s常用命令
文章目录一、基础命令1.节点2.命名空间3.pod二、进阶命令1. 生成新令牌一、基础命令1.节点# 查看节点kubectl get nodes2.命名空间命名空间,k8s中用来隔离资源的对象# 查看命名空间kubectl get ns# 创建命名空间kubectl create ns 名称# 删除命名空间kubectl delete ns 名称3.podk8s的最小控制单元,程序运行在容器中,而容器则运行在pod中,一个pod可以有1个或多个容器# 查看所有po
2021-11-18 17:10:32 1447
原创 volatile
文章目录前言内存可见性问题volatile特性一:保证共享变量内存可见volatile特性二:禁止指令重排序前言在讲解volatile之前,我们先来了解一下内存可见性问题volatile是java中比较重要的一个关键字,它是轻量级锁,有两个作用保证共享变量在不同线程之间可见禁止指令重排序内存可见性问题首先来看看在多线程下处理共享变量的java内存模型:Java内存模型规定,将所有的变量都存放在主内存中,当线程使用变量时,会把主内存里面的变量复制到自己的工作空间或者叫作工作内存,线程
2021-11-18 15:58:31 336
原创 k8s搭建dashboard可视化界面
文章目录一、部署1.创建kubernetes-dashboard2.查看3. 设置访问端口3.1 暴露端口3.2 查看端口3.3 访问4. 创建访问账号5. 获取访问令牌一、部署kubernetes官方提供的可视化界面https://github.com/kubernetes/dashboardeg: 所有命令在master节点运行1.创建kubernetes-dashboard# 执行这个命令kubectl apply -f https://raw.githubusercontent.c
2021-11-17 16:33:24 638
原创 k8s集群搭建(一主多从)
文章目录前言安装master节点一、安装docker二、基本环境设置三、安装kubelet、kubeadm、kubectl四、初始化master节点4.1 下载镜像4.2 初始化4.3初始化成功4.4五、安装Calico网络插件worker节点一、安装docker (同master节点)二、基本环境设置 (同master节点)三、安装kubelet、kubeadm、kubectl (同master节点)四、下载镜像 (同master节点)五、执行master初始化之后的命令前言使用 kubeadm 创
2021-11-16 17:50:18 2334
原创 使用dockerfile构建镜像
文章目录一、传统部署二、dockerfile打包java程序1.本机写一个java小程序2.编写Dockerfile文件3.将jar包和Dockerfile上传到服务器4.构建镜像5. 启动容器一、传统部署以java为例,传统部署方案是把程序打包成jar包上传到服务器,然后使用java -jar 运行,不可避免的是服务器要安装jdk,如果有其他python、或者c++程序,那么还需要装一堆的基础环境,这是比较麻烦的,所以产生了容器化部署,比较流行的就是docker,不管是什么程序,我都打包成docker
2021-11-12 20:02:48 1446
原创 使用docker部署redis中间件
步骤1、下载镜像2、修改主机下挂载的redis.conf3、运行容器1、下载镜像# 下载最新版本docker pull redis2、修改主机下挂载的redis.conf3、运行容器docker run \# -v 挂载 主机目录下redis.conf : 容器下redis.conf-v /data/redis/redis.conf:/etc/redis/redis.conf \-v /data/redis/data:/data/ \-d --name myredis \-p
2021-11-12 16:45:07 460
原创 docker常用命令
镜像基础命令找镜像eg:去docker bub,找nginx镜像docker pull nginx 下载的是最新版本下载指定版本 镜像名:版本名(标签)docker pull nginx:1.21.4查看docker镜像docker images移除镜像1 docker rmi 镜像ID 推荐使用2 docker rmi 镜像名称:镜像版本docker rmi nginx ====> 相当于 docker rmi ngnix:latest容器
2021-11-11 13:52:00 2547
原创 配置docker加速器
以aliyun服务器为例1 选择产品与服务 ——> 容器镜像服务2 镜像加速器 3 复制json文件中的命令,注意操作系统的选择
2021-11-10 15:52:20 397
原创 centos服务器安装docker步骤
centos安装docker步骤安装步骤士为知己者死,女为悦己者容。大丈夫甘愿为了解赏识自己的人而死,美女情愿为爱慕自己的人修饰容貌。安装步骤yum remove docker*清除旧版本docker相关资源,之前没装过不执行也可以2:设置仓库sudo yum install -y yum-utilsdevice-mapper-persistent-datalvm23:设置稳定仓库sudo yum-config-manager–add-repohttps
2021-11-10 15:28:57 592
原创 spring事务传播机制
桃李不言,下自成蹊。桃树李树虽不会说话,但是它们果实甜美,惹人喜爱,人们在它下面走来走去,走成了一条小路。spring事务传播机制前言一、7种事务传播类型1.1 支持当前事务1.2 不支持当前事务1.3 NESTED二、示例2.1 required2.读入数据总结前言spring事务传播行为的含义:简单的理解就是多个事务方法相互调用时,事务如何在这些方法间传播。默认是REQUIRED。一、7种事务传播类型7种事务传播类型分别是:REQUIRED、SUPPORTS、MAN..
2021-07-29 23:33:24 10698 9
转载 String转LocalDateTime
前事之不忘,后事之师也。吸取过去的经验教训,可以作为以后的借鉴。String转LocalDateTime前言一、开发中遇到的问题?前言此文章是转载的别人的转载地址:https://blog.csdn.net/weixin_51681634/article/details/116889411一、开发中遇到的问题? 前端传过来的时间格式为"yyyy-MM-dd HH:mm:ss"后端接收时间对象为LocalDateTime,因为LocalDateTime接收的时间格式是"yy...
2021-07-26 18:50:41 3728
原创 事务四大特性之——隔离性
事务四大特性之——隔离性四大特性一、4种隔离级别二、案例2.1 模拟业务需求2.2 解决方案且夫孝始于事亲,中于事君,终于立身。孝的初始境界是侍奉自己的双亲,中层境界是侍奉自己的国君,最高境界是修身立命。四大特性事务的四大特性: ACID分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)这篇文章只对四大特性中的隔离性进行介绍:定义:一个事务内部的操作及使用的数据对其他事务是隔离的,并发执行的各个事务之间
2021-07-25 23:49:00 2790
原创 java8新特性——Optional (1)
用Optional取代null一、为什么要使用Optional?二、Optional API1.创建Optional对象1.1 创建一个空的Optional对象1.2 根据参数创建Optional对象1.3 可接收null的Optional对象2. 解引用Optional对象2.1 get()2.2 orElse(T other)2.3 orElseGet(Supplier<? extends T> other)2.4 orElseThrow(Supplier<? extends X>
2021-07-07 19:26:12 401
原创 java8新特性——Stream流
文章目录一、Stream简介二、Stream API2.1 筛选和切片2.1.1 filter2.1.2 distinct2.1.3 limit(n)2.1.4 skip(n)2.2 映射2.2.1 map2.2.2 flatMap2.3 查找和匹配2.3.1 anyMatch2.3.2 allMatch2.3.3 noneMatch2.3.4 findAny2.3.5 findFirst2.4 归约2.4.1 reduce2.5 其他2.5.1 of2.5.2 empty2.5.2 concat2.5.3
2021-07-06 17:37:58 2936
原创 java8新特性——如何使用lambda
文章目录一、lambda介绍1.1 lambda表达式1.2 在哪里使用lambda1.2.1 函数式接口1.2.2 函数描述符1.3 如何使用lambda四、函数式接口、类型推断五、方法引用六、Lambda复合其言必信,其行必果,其诺必诚。一、lambda介绍1.1 lambda表达式可以把lambda表达式理解为匿名函数。它有参数、有方法体、有返回类型甚至可以返回异常列表,唯一不同的是它没有具体的函数名。1.2 在哪里使用lambda可以在函数式接口中使用lambda表达式。
2021-07-03 21:19:20 207
原创 java8新特性—— Lambda来由
java8新特性1—— Lambda表达式一、lambda是什么?二、lambda的由来2.1 传统遍历2.2 行为参数化2.3 匿名内部类2.4 lambda表达式天下熙熙皆为利来,天下攘攘皆为利往。前不久刚刚看过《java8实战》这本书,现在将书中比较重要的知识点记录下来,因为脑子是个好东西,可惜,我不信任它。一、lambda是什么?正如’世界上唯一不变的就是变化’一样,java也需要一直迭代,保持活力。lambda表达式也叫匿名函数。它是java从函数式编程语言借鉴,方便开发人员编
2021-07-01 13:36:12 503
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人