5 日薪灬越亿

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

maven 私服nexus的使用

源码安装方式搭建因nexus比较消耗资源,linux环境需要提供至少2G以上内存1、下载源码包https://www.sonatype.com/download-oss-sonatype下选择unix版本或者到peter的云盘(https://pan.baidu.com/s/1OjuyfgdIgR49rwnrzC-J5g 提取码:ax7t )2、解压tar -zxvf ne...

2020-01-16 16:57:40

maven 版本

作版本号管理使用1、dependencyManagement是声明而不引入依赖--------因此子项目需要显式的声明需要用的依赖(不需要版本号)2、子项目中引用一个依赖而无版本号时,会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,使用其版本号用来实现多继承1、maven只能单继承,即一个项目只能使用parent标签定一个父级项目2、使...

2020-01-16 16:51:14

maven坐标与依赖

坐标--------在数学中, 任何一个坐标可以唯一确定一个“点”Maven 中坐标是Jar包的唯一标识坐标元素包括groupId、artifactId、version、packaging: 元素 描述 说明 groupId 定义当前模块隶属的实际Maven项目 ...

2020-01-16 16:36:53

maven的插件

插件plugin是绑定到生命周期,承担实际功能的组件。mvn运行时,自动关联插件来运行下图是maven默认的各阶段对应的插件列表: 生命周期 生命周期阶段 插件目标 执行任务 clean pre-clean ...

2020-01-16 16:21:24

maven流程

maven的理想理想:像一种什么设计模式?---模板方法模式---------------自动走完标准的构建流程:清理à编译à測试à报告à打包à部署---------------统一入口,所有配置在一个pom里搞定maven的约定约定的目录(不可改): src/main/java –存放项目的.java文件 src/main/resources...

2020-01-16 15:13:38

maven概念以及打包方式

Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。在有多个开发团队环境的情况下,Maven 能够在很短的时间内使得每项工作都按照标准进行。因为大部分的工程配置操作都非常简单并且可复用,在创建报告、检查、构建和测试自动配置时,...

2020-01-16 14:26:52

分布式实战-分布式事务(三)

事务的概念1、锁的问题 ----- 多对一的问题 ------ 是多个线程同时访问同一个资源,造成资源状态不一致2、事务的问题 ----- 一对多的问题 ----- 是一个线程进数据库,操作多条sql,其中,某条sql的失败,致使整个业务失去意义;3、数据库中事务的实现方式:------------------ service执行一个操作,要执行N条sql( 一条sql 是一...

2019-12-22 20:38:51

分布式实战-分布式锁mysql与redis实现(二)

使用锁的目的多个外部线程同时来竞争使用同一资源时,会彼此影响,导致混乱锁的目的,将资源的使用做排它性处理,使同一时间,仅一个线程能访问资源并不是所有的资源,都无法同时服务多个线程 ------ 比如,无状态的资源无成员变量/成员变量不存在变化的类---- 就是无状态类 ----- 这种类是线程安全的有状态的对象,也不一定是不安全的 ---如果状态变化是原子的(即没...

2019-12-22 14:35:58

分布式实战-缓存(一)

缓存---高并发首选策略缓存---追求目标指标: 最小内存---最大功用1、命中率2、绝对过期3、滑动过期比如session过期就是滑动过期策略。用户一直访问一直不会过期的,当超过设置的session timeout时间,缓冲就会丢失。缓存---常规代码用法/** * 编码实现redis缓存 *///@Service("provinces...

2019-12-22 12:05:48

SpringBoot学习 自定义Starter(十一)

在学习SpringBoot的过程中,不管是集成redis还是RabbitMQ,甚至是前面集成mybatis已经学习了很多starter,这些starter都是springboot为我们提供的一些封装,这些starter能非常方便快捷的增加功能,并不需要很多配置,即使需要配置也就在application.properties稍微配置下就可以了。那么接下来就学习下怎么创建属于自己的starte...

2019-12-14 20:48:34

SpringBoot学习 Actuator监控管理(十)

Actuator是spring boot的一个附加功能,可帮助你在应用程序生产环境时监视和管理应用程序。可以使用HTTP的各种请求来监管,审计,收集应用的运行情况.特别对于微服务管理十分有意义缺点:没有可视化界面(Spring cloud 还会用到这功能,就可以看到界面了)修改pom文件,添加依赖 <dependency> <group...

2019-12-14 18:24:05

SpringBoot学习 集成RabbitMQ(九)

Windows安装RabbitMQ先安装Erlang下载地址:http://erlang.org/download/otp_win64_20.3.exeRabbitMQ Server 3.7.4下载地址https://bintray.com/rabbitmq/all/download_file?file_path=rabbitmq-server%2F3.7.4%2Fra...

2019-12-14 17:17:20

消息中间件 -RabbitMQ 集成和实战 (三十)

与Spring集成pom文件 <!-- RabbitMQ --> <dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifa...

2019-12-10 20:14:29

消息中间件 -RabbitMQ 控制队列,临时队列,永久队列 (二十九)

临时队列自动删除队列自动删除队列和普通队列在使用上没有什么区别,唯一的区别是,当消费者断开连接时,队列将会被删除。自动删除队列允许的消费者没有限制,也就是说当这个队列上最后一个消费者断开连接才会执行删除。自动删除队列只需要在声明队列时,设置属性auto-delete标识为true即可。系统声明的随机队列,缺省就是自动删除的。单消费者队列普通队列允许的消费者没有限制,多...

2019-12-08 21:56:00

消息中间件 -RabbitMQ 消息的拒绝死信交换器DLX (二十八)

RabbitMQ对AMQP规范的一个扩展。被投递消息被拒绝后的一个可选行为,往往用在对问题消息的诊断上。消息变成死信一般是以下几种情况:消息被拒绝,并且设置 requeue 参数为 false 消息过期 队列达到最大长度死信交换器仍然只是一个普通的交换器,创建时并没有特别要求和操作。在创建队列的时候,声明该交换器将用作保存被拒绝的消息即可,相关的参数是x-dead-letter...

2019-12-08 20:39:07

消息中间件 -RabbitMQ 消息的拒绝Reject和Nack (二十七)

Reject和Nack消息确认可以让RabbitMQ知道消费者已经接受并处理完消息。但是如果消息本身或者消息的处理过程出现问题怎么办?需要一种机制,通知RabbitMQ,这个消息,我无法处理,请让别的消费者处理。这里就有两种机制,Reject和Nack。RejectReject在拒绝消息时,可以使用requeue标识,告诉RabbitMQ是否需要重新发送给别的消费者。不重新发送,...

2019-12-08 18:46:28

消息中间件 -RabbitMQ消费者中的事务丶可靠性和性能的权衡 (二十六)

消费者中的事务使用方法和生产者一致事务的实现主要是对信道(Channel)的设置,主要的方法有三个:channel.txSelect()声明启动事务模式; channel.txComment()提交事务; channel.txRollback()回滚事务;在发送消息之前,需要声明channel为事务模式,提交或者回滚事务即可。开启事务后,客户端和RabbitMQ之间的通讯交...

2019-12-08 18:19:25

消息中间件 -RabbitMQ QoS预取模式 (二十五)

在确认消息被接收之前,消费者可以预先要求接收一定数量的消息,在处理完一定数量的消息后,批量进行确认。如果消费者应用程序在确认消息之前崩溃,则所有未确认的消息将被重新发送给其他消费者。所以这里存在着一定程度上的可靠性风险。这种机制一方面可以实现限速(将消息暂存到RabbitMQ内存中)的作用,一方面可以保证消息确认质量(比如确认了但是处理有异常的情况)。注意:消费确认模式必须是非...

2019-12-08 18:14:54

消息中间件 -RabbitMQ消息的消费 (二十四)

消息的获得方式拉取Get属于一种轮询模型,发送一次get请求,获得一个消息。如果此时RabbitMQ中没有消息,会获得一个表示空的回复。总的来说,这种方式性能比较差,很明显,每获得一条消息,都要和RabbitMQ进行网络通信发出请求。而且对RabbitMQ来说,RabbitMQ无法进行任何优化,因为它永远不知道应用程序何时会发出请求。对我们实现者来说,要在一个循环里,不断去服务器get消...

2019-12-08 17:50:01

消息中间件 - RabbitMQ备用交换器(二十三)

在第一次声明交换器时被指定,用来提供一种预先存在的交换器,如果主交换器无法路由消息,那么消息将被路由到这个新的备用交换器。如果发布消息时同时设置了mandatory会发生什么?如果主交换器无法路由消息,RabbitMQ并不会通知发布者,因为,向备用交换器发送消息,表示消息已经被路由了。注意,新的备用交换器就是普通的交换器,没有任何特殊的地方。使用备用交换器,向往常一样,声明Queue和备...

2019-12-08 17:31:47

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周上午根据用户上周周三的博文发布情况由系统自动颁发。