晴空排云
码龄17年
关注
提问 私信
  • 博客:427,979
    动态:392
    428,371
    总访问量
  • 93
    原创
  • 505,555
    排名
  • 94
    粉丝
  • 0
    铁粉

个人简介:气有浩然 学无止境

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2008-05-21
博客简介:

Crane的博客

博客描述:
骐骥一跃,不能十步;驽马十驾,功在不舍
查看详细资料
个人成就
  • 获得183次点赞
  • 内容获得75次评论
  • 获得718次收藏
  • 代码片获得3,664次分享
创作历程
  • 95篇
    2020年
成就勋章
TA的专栏
  • Vue
    2篇
  • Java
    6篇
  • SpringBoot
    20篇
  • Docker
    12篇
  • 《有限与无限的游戏》
    17篇
  • 移动端
    7篇
  • Photoshop
    3篇
  • JS
    3篇
  • 操作系统
    15篇
  • CSS
    1篇
  • Python
    1篇
  • 工具
    19篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

356人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

分布式系统中的“无状态”和“有状态”详解

「数据一致性」和「高可用」其实本质是一个通过提升复杂度让整体更完善的方式。本文主要讲一些让系统更简单,更容易维护的东西——「易伸缩」,首当其冲的主题就是「stateless」,也叫「无状态」。服务的“状态”无状态的服务客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份。服务端不保存任何客户端请求者信息。无状态的好处?客户端请求不依赖服务端的信息,任何多次请求不需要必须访问到同一台服务服务端的集群和状态对客户端透明 =-服务端可以任意的迁移和伸缩 =-减小服务端存储压力什么.
转载
发布博客 2020.12.17 ·
4825 阅读 ·
3 点赞 ·
0 评论 ·
11 收藏

无状态服务(stateless service)

感觉文章不错,拿来的信息。涉及到图的地方已经没有了,凑合看吧,因为原文里的图片链接都失效了,防止原文链接再失效,直接贴到这里存档简介: 一、定义 无状态服务(stateless service)对单次请求的处理,不依赖其他请求,也就是说,处理一次请求所需的全部信息,要么都包含在这个请求里,要么可以从外部获取到(比如说数据库),服务器本身不存储任何信息 有状态服务(stateful service)则相反,它会在自身保存一些数据,先后的请求是有关联的 二、优劣 有状态服务常常用于实现事务(并不是唯一办法.
转载
发布博客 2020.12.17 ·
8407 阅读 ·
3 点赞 ·
0 评论 ·
13 收藏

Vue2 API重点摘选

Vue3已经Beta版本了,对Vue2进行一下回顾。下面列举了Vue2官网中一些不熟悉或者认为重要的点,一来用作温故知新承上启下,二来用作终点备查以免每次都看官网巨篇幅的文档。Vue选项mount注意 mounted 不会保证所有的子组件也都一起被挂载。如果你希望等到整个视图都渲染完毕,可以在 mounted 内部使用 vm.$nextTick:activated/deactivated被 keep-alive缓存的组件激活/停用时调用beforeDestroy实例销毁之前调用。在这一步,.
原创
发布博客 2020.12.16 ·
1469 阅读 ·
0 点赞 ·
3 评论 ·
2 收藏

Jenkins任务重置build numbers

重置Jenkins构建任务的Build号码1 打开web界面如下图“Manage Jenkins > Scripts Console”2 根据Job名称编辑脚本脚本内容如下,执行脚本后,重新构建项目即可将构建号码重置为1.// job名称def job = Jenkins.instance.getItem("JOB_NAME")// 删除以前的构建历史记录job.getBuilds().each { it.delete() }// 将下一个构建号码重置为1job.nextB.
原创
发布博客 2020.12.11 ·
2386 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏

Android 应用黑屏退出 !!! FAILED BINDER TRANSACTION !!!

1 问题现象Android应用使用百度的人脸识别库实现身份认证,认证过程中由登录界面调起百度的人脸识别界面,然后识别人脸图像后将图像转为Base64字符串通过 Intent 返回到登录界面。部分实现如下:Intent intent = new Intent();intent.putExtra("faceInfo", faceBase64String);setResult(Activity.RESULT_OK, intent);在人脸距离摄像头偏近的时候出现应用黑屏并退出的现象,logcat报错部
原创
发布博客 2020.12.10 ·
786 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux scp复制文件错误“Host key verification failed“

1 问题现象在使用jenkins编译项目的时候,需要把编译输出的jar包复制到远程服务器,而jenkins服务器只提供了web操作界面。在使用scp命令复制输出结果时报错Host key verification failed。2 问题解决在 这篇文章 中提到,是 ssh/known_hosts 里面记录的目标主机 key 值不正确,需要删除对应的主机记录。但是目前并没有操作jenkins服务器的权限,所以在jenkins的Execute Shell中,将scp指令设置为不检查服务器的Key即可。指令
原创
发布博客 2020.12.09 ·
3482 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Gradle编译错误处理 “Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain”

1 问题现象java项目本地可编译成功,但是提交到git之后,在其他环境下pull下代码再使用项目目录下自带的gradlew工具编译就报错,如下:2 问题解决网上搜了一堆大概都是在build.gradle添加wrapper,如下:task wrapper(type: Wrapper) { gradleVersion = '2.0'}但是并不能解决问题。最后发现,在项目中的.gitignore文件中排除了所有的jar包,所以导致项目目录下的gradle文件夹中不包含gradle-wr
原创
发布博客 2020.12.09 ·
7797 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

Mac磁盘分析工具ncdu使用

ncdu是一个磁盘空间分析工具,支持mac系统,可按目录展示磁盘占用空间并方便的清理目录或文件。1 安装mac下使用brew工具安装brew install ncdu2 用法安装完成后,在终端可输入ncdu -h命令查看使用方法。2.1 查看指定目录的磁盘使用情况# ncdu <目录>ncdu ~/Library输入上面命令回车,ncdu工具开始执行扫描~/Library目录下文件及文件夹的磁盘占用情况,扫描过程中可按q键取消扫描,如下图2.2 扫描结果如下图,扫描
原创
发布博客 2020.11.22 ·
1370 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Element 输入框input响应回车事件

为对应的input输入框添加@keyup.enter.native事件<el-input placeholder="请输入内容" v-model="searchInput" @keyup.enter.native="search"></el-input>...method:{ search(){ console.log(`searchInput 输入框点击了回车键,当前输入内容:${this.searchInput}`); }}...
原创
发布博客 2020.11.22 ·
11459 阅读 ·
6 点赞 ·
2 评论 ·
4 收藏

SSH远程端口转发(打洞)

1 简介SSH(全称为Secure Shell)端口转发也被称作SSH隧道(SSH Tunnel)或者“打洞”,因为它们是通过SSH登录之后,在SSH客户端与服务端之间建立一个隧道进行通信。SSH是通过加密传输数据的,所以非常安全。远程端口转发(Remote Port Forwarding),如上图。应用场景:通过访问远程网络中的某端口从而访问本地网络的指定端口。比如本地主机L1中在端口18702运行了一个服务,这时我们可以通过SSH从本地登录远程主机中建立SSH隧道,这时就可以通过访问远程主机的指定.
原创
发布博客 2020.10.24 ·
3782 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

nginx转发规则location中的/

Nginx转发用于将原始请求转发到新的地址对应的请求,一般可用于二级域名转发或子路径转发以及静态资源转发等等。在转发的location节点下proxy_pass配置中,目标地址末尾是否有 / 有很大影响。以下通过模糊匹配的方式分几类情况进行对比:1 原始访问地址假设原始访问地址为:http://abc.com/log/test。在nginx中,针对子路径/log/配置转发,实现该子路径下的所有请求都转到另一个应用中进行处理。2 请求转发注:转发相关配置中只取了proxy_pass部分,其他部分根据
原创
发布博客 2020.10.16 ·
5326 阅读 ·
1 点赞 ·
2 评论 ·
21 收藏

SSH本地端口转发(打洞)

1 简介SSH(全称为Secure Shell)端口转发也被称作SSH隧道(SSH Tunnel)或者“打洞”,因为它们是通过SSH登录之后,在SSH客户端与服务端之间建立一个隧道进行通信。SSH是通过加密传输数据的,所以非常安全。本地端口转发(Local Port Forwarding),如上图。应用场景:通过访问本地网络中的某端口从而访问远程网络的指定端口。比如远程网络主机S1中在端口18702运行了一个服务,但是远程主机并没有对外开放此18702端口,这时如果本地需要访问远程主机中的服务可通过本.
原创
发布博客 2020.09.29 ·
2671 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

使用Jenkins持续集成SpringBoot项目

记录通过shell命令的方式使用Jenkins持续集成SpringBoot项目,关于Jenkins的部署可参考 《Centos8中Jenkins的安装及配置》。1 项目创建假设现在有一个git托管的可正常运行SpringBoot项目,项目构建工具使用gradle,地址为git@xxx.com:path/springboot-jenkins.git。2 Jenkins任务相关配置2.1 创建任务登录Jenkins,创建任务,如下图:输入任务名称后,这里选择构建一个自由风格的软件项目,然后点击确定
原创
发布博客 2020.09.22 ·
1862 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Centos8中Jenkins的安装及配置

记录在阿里云Centos安装及配置Jenkins的过程。操作系统:CentOS 8.0 64位1 配置本地Yum安装源sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo2 导入秘钥sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key3 安装yum install j
原创
发布博客 2020.09.21 ·
3994 阅读 ·
3 点赞 ·
1 评论 ·
8 收藏

Centos中简易git服务器搭建

对于微小型的开发团队,可直接使用git工具进行代码仓库的管理。以下操作在Centos系统下进行。操作系统:CentOS 8.0 64位1 Git 安装首先安装git工具,可参考 阿里云ECS(Centos)中Git工具安装及配置。命令如下(建议在root用户下进行):# 安装gityum install -y git# 查看git版本git --version2 Git账户为便于管理,创建专用于git仓库的系统账户,存储仓库的源代码。2.1 创建git账户详细的用户相关操作可参考
原创
发布博客 2020.09.18 ·
862 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

关于JSON.parse转化不规范json字符串的问题

JSON.parse可以将一个json字符串转化为一个json对象。但是该方法对json字符串的格式要求比较严格,如果json字符串不太规范,转化就会报错。常见错误有两种:1 json字符串中的key值没有带引号key值不带引号的json字符串无法使用该方法转化,如下:{ a:1}转化报错如下:2 json字符串中的key值带的单引号如果json字符串中的key值带的是单引号,也无法转化,报错相同,如下:{ 'a':1}3 规范的json字符串格式json字符串中所有的ke
原创
发布博客 2020.09.16 ·
4069 阅读 ·
2 点赞 ·
1 评论 ·
1 收藏

阿里云Nginx配置站点403Forbidden问题

对于使用nginx提供服务的站点来说,访问站点返回403错误有多种原因,比较常见的如下:nginx配置中直接返回了403http状态码nginx中配置的站点目录或文件没有访问权限1 站点返回403状态码例如下面的配置,访问站点http://demo.lxh.space会直接返回403错误,如图 server { server_name demo.lxh.space; root /usr/local/wwwroot/demo; l
原创
发布博客 2020.09.15 ·
3332 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Spring Boot:JPA + AuditingEntityListener时区设置

在SpringBoot项目中,如果应用启用了EnableJpaAuditing并且使用AuditingEntityListener对实体的创建时间、更新时间进行自动审计,可能存在生成时间的时区和系统时区不一致的问题。可在应用配置中添加如下配置,将时区设定为指定时区:spring.jpa.properties.hibernate.jdbc.time_zone = GMT+8...
原创
发布博客 2020.08.25 ·
3116 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

阿里云OSS STS最佳实践,看这一篇就够了

阿里云OSS(Object Storage Service,对象存储服务)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。在实际应用开发中,可方便的用于图片管理、文件管理等等,为应用提供图片访问及文件下载服务。何为“最佳实践”? 即使用客户端直传和临时授权。客户端直传避免客户端传到应用服务器再由应用服务器传到阿里云OSS的两步数据传输。临时授权,用阿里OSS官方的话说就是使用STS(Security Token Service,临时授权访问),可以为第三方应用或子用户(即用户身份由
原创
发布博客 2020.08.22 ·
15103 阅读 ·
4 点赞 ·
0 评论 ·
39 收藏

阿里云ECS(Centos)安装docker-compose命令

docker-compose可方便的管理和运行多个docker容器,本文记录在Centos中安装docker-compose命令的过程。1、下载安装从github获取docker-compose安装包,并安装到系统的/usr/local/bin目录下,如下图:curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/b
原创
发布博客 2020.08.20 ·
1366 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多