自定义博客皮肤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)
  • 收藏
  • 关注

原创 rabbitmq交换器与ack机制

一、 RabbitMQ交换器1. Direct案例DirectExchange 路由策略是将消息队列绑定到 DirectExchange 上,当 一条消息到达DirectExchange 时会被转发到与该条消息routing key 相同的 Queue 上,例如消息队列名为“hello-queue ”,则 routingkey 为“hello-queue ”的消息会被该消息队列接收。1.1 创建消费者创建项目,并添加依赖<dependencies><dependency&

2021-09-28 10:59:59 190

翻译 K8S基础知识

k8s是一个编排容器的工具,其实也是管理应用的全生命周期的一个工具,从创建应用,应用的部署,应用提供服务,扩容缩容应用,应用更新,都非常的方便,而且可以做到故障自愈,例如一个服务器挂了,可以自动将这个服务器上的服务调度到另外一个主机上进行运行,无需进行人工干涉。k8s的全生命周期管理在k8s进行管理应用的时候,基本步骤是:创建集群,部署应用,发布应用,扩展应用,更新应用。k8s yaml文件详解apiVersion: v1 #指定api版本,此值必须在kubectl apiv

2021-09-27 19:40:36 180

翻译 Docker镜像的基本知识

Docker镜像的基本知识1.1 什么是Docker镜像从整体的角度来讲,一个完整的Docker镜像可以支撑一个Docker容器的运行,在 Docker容器运行过程中主要提供文件系统视角。例如一个ubuntu:14.04的镜像,提供了一个基本的ubuntu:14.04的发行版,当然此 镜像是不包含操作系统Linux内核的。以上内容是从宏观的角度看看Docker镜像是什么,我们再从微观的角度进一步深入 Docker镜像。刚才提到了“Debian镜像中安装MySQL 5.6,就成了mysql:5.6镜像”

2021-09-27 19:26:51 272

转载 git commit之后,想撤销commit

git commit之后,想撤销commit原文写完代码后,我们一般这样git add . //添加所有文件git commit -m “本功能全部完成”执行完commit后,想撤回commit,怎么办?这样凉拌:git reset --soft HEAD^这样就成功的撤销了你的commit注意,仅仅是撤回commit操作,您写的代码仍然保留。说一下个人理解:HEAD^的意思是上一个版本,也可以写成HEAD~1如果你进行了2次commit,想都撤回,可以使用HEAD~2至于这几个参

2021-08-09 15:48:59 105

翻译 Spring 学习(4):Spring cloud基础知识

springcloud是微服务架构的集大成者,将一系列优秀的组件进行了整合。基于springboot构建,对我们熟悉spring的程序员来说,上手比较容易。服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud ConfigEureka作用:实现服务治理(服务注册与发现)简介:Spring Cloud Eureka是Spring Cloud Net

2021-06-25 10:07:36 133

原创 Spring 学习(3):Spring boot基础知识

1、Spring Boot 简要介绍随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java 的开发显得格外的笨重,繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境下,Spring Boot 应运而生。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来。使用 Spring Boot 很容易创建一个独立运行(运行 jar,内嵌 Servlet 容器)、准生产级别的基于 Spr

2021-06-25 10:07:15 153

翻译 ELK 原理与搭建

为什么用到ELK:一般我们需要进行日志分析场景:直接在日志文件中 grep、awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。一般大型系统是一个分布式部署的架构,不同的服务模块部署在不同的服务器上,问题出现时,大部分情况需要根据问题暴露的关键信息,定位到具体的服务器和服务模块,构建一套集中

2021-06-18 09:27:05 99

原创 Spring 学习(二):Spring MVC基础知识

1、什么是SPRINGMVC?1、springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。2、springmvc是一个基于mvc的web框架。2、SPRINGMVC框架通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,JSP,Velocity, Tiles,Itext 和POI. SpringMVC框架并不知道使用的视图,不会强迫开发者只使用JSP技术。SpringMVC分离了控制器,模型对象,过滤器以及处理程序对象的角色,这种分

2021-06-11 09:25:59 320

原创 Spring学习(一):Spring基础知识总结

1.Spring简介Spring框架由Rod Johnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。Spring总结起来优点如下:1.低侵入/低耦合(降低组件之间的耦合度,实现软件各层之间的解耦)。2.声明式事务管理(基于切面和惯例)3.方便集成其他框架(如MyBatis、Hibernate)4.降低Java开发难度5.Spring框

2021-06-11 09:25:42 142

原创 运维知识体系-jenkins运行机制

**一、jenkins是什么?**Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。**二、CI/CD是什么?**

2021-06-04 09:07:54 648 1

原创 Elasticsearch的常见业务场景及实现原理

什么是 Elasticsearch?ElasticSearch 是分布式实时搜索、实时分析,实时存储引擎,简称(Es),成立于2012年,是一家来自荷兰的、开源的大数据搜索、分析服务提供商,为企业提供实时搜索、数据分析服务,支持PB级的大数据。基于Apache Lucene 开源搜索引擎,Lucene是目前公认的性能最好,最先进的,功能最全的搜索引擎。Elasticsearch使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,通过简单 RESTfulAPI来隐藏Lucen

2021-04-19 19:07:18 879

原创 【FastDFS】FastDFS上传图片

引入jar包需要使用fastdfs_client_v1.20.jar,点击下载,并将此jar加入到工程中。使用步骤public void upload() throws Exception{ //创建一个配置文件内容为tracker服务器的地址 //使用全局对象来加载配置文件 ClientGlobal.init("全局配置文件的全路径,该配置文件内容为<tracker_server=FastDFS服务器ip:端口号>"); //创建一个trackerClie

2021-04-13 14:37:52 275

原创 FastDFS原理概括

前言FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。跟踪器tracker与存储节点storageFastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。存储节点存储文件,完成文件管理的所有功能:存储、同步和提供存取接口,FastDF

2021-04-13 14:29:00 211

原创 流程设计总结

审批流程控制主要有三张表就可以满足。首先是流程配置表:如果需要用到一个工作流就要先配置,test_workflow_configuration就需要存入该流程的基本信息test_workflow_details需要存入该流程的工作流配置,需要几级审核等信息然后是流程记录表:这个表存储的是流程记录,每个流程送审之后都会存在这条记录中,一级审核完在插入下一级记录最后是申请单表:这个表存储的是申请单信息ps:这里有一些关联设计的表被我省略了,只说最核心的思路,下面举个栗子现在有一个工单申请

2021-04-11 12:20:31 115

原创 JWT的概念及运用

JWT在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token认证机制。什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外

2021-04-06 18:35:56 197

原创 java JAXB将java bean转换为XSD(xml Schema)文件

第一步 编写javaBean,使用@XmlSchemaType批注指定在XML模式中为字段/属性生成的类型.public class SpThread { private int durTime; @XmlSchemaType(name="nonNegativeInteger") public int getDurTime() { return durTime; } public void setDurTime(int durTime) {

2021-03-29 19:58:00 517

原创 使用java json-schema-inferrer,将json转换为json schema

github地址:https://github.com/saasquatch/json-schema-inferrer在线演示:https://json-schema-inferrer.herokuapp.com/第一步引入相关json-schema-inferrer包,需要jdk8以上的版本<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

2021-03-29 19:54:06 1447 2

原创 XML Schema与JSON Schema

XML Schema,XSD (XML Schema Definition)是W3C于2001年5月发布的推荐标准,指出如何形式描述XML文档的元素。XSD是许多XML Schema 语言中的一支。XSD是首先分离于XML本身的schema语言,故获取W3C的推荐地位。像所有XML Schema 语言一样,XSD用来描述一组规则──一个XML文件必须遵守这些规则,才能根据该schema‘合法(Valid)’。然而,与其他XML Schema 语言不同,XSD意图设计为在确认一个文档的有效性时,将会产生满

2021-03-26 17:49:18 766

原创 IntelliJ Idea 常用快捷键

-----------自动代码--------常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 例如要输入for(User user : users)只需输入user.for+Tab 再比如,要输入Date birthday = user.getBirthday();只需输入user.getBirthday().var+Tab即可。代码标签输入完成后,按Tab,生成代码。Ctrl+Alt+O 优化导入.

2021-02-24 09:26:12 91

原创 Fegin的原理和技术实现

在学习fegin前需要简单回顾下SpringBoot和SpringCloud1、SpringBoot随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java 的开发显得格外的笨重,繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境下,Spring Boot 应运而生。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来。使用 Spring Boot 很容易创建一个独立运行(运

2021-02-07 10:17:00 1610 1

原创 Java进阶(二)--多线程及线程应用

1.1.线程的概念进程:在多任务系统中,每个独立执行的程序称为进程线程:一个进程中可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索当程序启动时,就自动产生一个线程,主函数main就是在这个线程上运行的。前面所讲的例子都是单线程的创建多线程有两种方法:继承Thread类和实现Runnable接口1.1.1 线程的生命周期1、 新建状态当一个线程对象被创建后,线程就处于新建状态。在新建状态中的线程对象从严格意义上看还只是一个普通的对象,它还不是一个独立的线程。处于新建状态中的线程被调

2021-02-06 14:04:52 135

原创 JAVA进阶(一)--数据结构

一、java数据结构数据结构按照逻辑关系(数据组织方式)主要划分为以下四类:1.集合2.线性结构3.树结构4.图结构常用集合类主要分为Collection和Map两大分支。1.1 ListJava中使用List接口描述线性结构,其实现类使用最频繁的有ArrayList(数组线性表)和LinkedList(双向链表)1.ArrayList: 元素单个,效率高,多用于查询2.Vector: 元素单个,线程安全,多用于查询3.LinkedList:元素单个,多用于插入和删除1.1.1 Arr

2021-02-06 13:43:31 96

原创 Linux常用命令

查看系统内核:uname -a转为root用户:sudo su -转成其他用户:su -(会带环境变量) 用户名查看进程:ps aux|grep redis(应用的名字,其实是启动命令的关键字)查看内存使用情况:free -m(单位为MB) free -h (单位为GB)显示资源占用较高的几个进程:top 然后按M按照内存排序查看文件系统的磁盘占用情况:df -h/-lh查看目录...

2019-10-12 08:59:38 82

空空如也

空空如也

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

TA关注的人

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