随笔分类 - 技术成长
摘要:实战,用案例来说话 前面已经说了JMS和RocketMQ一些概念和安装,下面使用SpringBoot来亲身操作一下. 生产者的操作 1. SpringBoot项目创建完成,引入依赖是第一步: 2. 创建生产者是第二步,生产者必须依赖于生产组,而且需要指定nameServer 3. 创建Control
        阅读全文
                
摘要:RocketMQ 介绍与概念 在github上的说法来看: Apache RocketMQ是一个分布式消息传递和流媒体平台,具有低延迟,高性能和可靠性,万亿级容量和灵活的可扩展性。它提供了多种功能: 发布/订阅消息模型和点对点 预定的消息传递 消息追溯性按时间或偏移量 记录流媒体的中心 大数据集成 
        阅读全文
                
摘要:JMS消息服务介绍和使用场景 什么是JMS JMS : Java Message Service(Java消息服务),Java平台中关于面向消息中间件的接口. 重点在于接口,接口就意味着与JDBC类似,仅仅有声明,没有实现,具体的实现交给厂商. 接口本身是一种与厂商无关的API. 使用场景 每一种技
        阅读全文
                
摘要:在日常执行mysql语句的过程中,都是客户端进程向服务器进程发送一段文本(MySQL语句),服务器进程处理后再向客户端进程发送一段文本(处理结果). 看似很简单,其实不然,这内容有很多东西是需要注意的.下面借用两张图来说明,其实两张图表示的意思都是一样. 上面的图对于中间的解析和优化不是很透彻,下面
        阅读全文
                
摘要:Mysql常用命令 启动 net start mysql 关闭 net stop mysql 连接mysql mysql uroot ppssword mysql uroot P3307 ppssword 修改密码 mysqladmin uroot p123456 password 123 增加用户
        阅读全文
                
摘要:微服务网关 在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务。当添加API网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制,后将请求均衡分发给后台服务端。 为什么需要API Gateway 1. 简化客户
        阅读全文
                
摘要:Spring Cloud Config 随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错。就是在这种背景下,基本上BAT的没加公司都研发了配置中心,这里不
        阅读全文
                
摘要:Hystrix 说到Hystrix就得先说一下产生的背景等等,那就是雪崩效应. 在微服务中肯定存在多个服务层之间的调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应. 简单的来说就是一种因"服务提供者"的不可用导致"服务消费者"的不可用,并将不可用逐渐放
        阅读全文
                
摘要:Eureka 重点在使用,概念和源码基本不涉及 Eureka是一个基于REST(REST是HTTP协议的)的服务,主要在亚马逊网络服务(AWS)云中使用,定位服务来进行中间层服务器的均衡负载和故障转移. Spring Cloud封装Eureka来实现服务注册和发现,Eureka采用了C S的设计架构
        阅读全文
                
摘要:Spring Cloud是什么? Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并
        阅读全文
                
摘要:微服务架构的概述 应用架构的发展 应用是可以独立运行的程序代码,提供相对完善的业务功能. 目前的软件架构有三种架构类型: 业务架构 应用架构 技术架构 他们之间的甚是: 业务架构决定应用架构,技术架构支撑着应用架构. 应用架构的发展历程: 单体架构: 最古老的单体应用,没有任何应用拆分,整体就是一个
        阅读全文
                
摘要:死锁了怎么办? 前面说使用Account.class作为转账的互斥锁,这种情况下所有的操作都串行化,性能太差,这个时候需要提升性能,肯定不能使用这种方案. 现实化转账问题 假设某个账户的所有操作都在账本中,那转账操作需要两个账户,这个时候有三种情况: 1. 两个账户的账本都存在,这个时候一起拿走 2
        阅读全文
                
摘要:并发编程的三个核心问题: 1. 分工 : 高效的拆解任务分给线程 2. 同步 : 线程之间的协作 3. 互斥 : 保证同一时刻只允许一个线程访问共享资源 这个其实不难理解,做个简单的比喻,我们团队做一个项目的时候肯定是先分配任务(分工),然后等到任务完成进行合并对接(同步),在开发过程中,使用版本控
        阅读全文
                
摘要:SpringBoot集成RabbitMQ 跟着纯洁的微笑大佬一起学习的,有兴趣的可以搜一下 RabbitMQ介绍 RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种客户端,如 Python、Ruby、.NET、Java、JMS、C、PHP、ActionScr
        阅读全文
                
摘要:SpringBoot集成Quartz 定时任务Quartz : 就是在指定的时间执行一次或者循环执行,在项目的开发中有时候会需要的, 还是很有用的. SpringBoot内置的定时 1. 添加依赖 2. 启动类上添加注解 3. 创建定时执行的任务类(两种方式) 方式一: 方式二: 参数说明 @Sch
        阅读全文
                
摘要:SpringDataJPA的使用 JPA是什么? JPA(Java Persistence API)是Sun官方提出的Java持久化规范. 为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据. 它的出现是为了简化现有的持久化开发工作和整合ORM技术. 结束各个ORM框架各自
        阅读全文
                
摘要:SpringBoot整合Swagger ui 1. 引入依赖 2. 添加配置类 3. Swagger常用注解 作用范围 | API | 使用位置 | | 协议集描述 | @Api | 用于 Controller 类上 协议描述 | @ApiOperation | 用在 Controller 的方法上
        阅读全文
                
摘要:首先需要下载前面一篇文章的代码,在前一章代码上进行修改. SpringBoot整合Mybatis(注解方式) 复制前一个项目,修改配置文件,mybatis的相关配置为: 使用注解方式修改mapper 动态sql类: 最后测试类(多添加了两个方法,一个传递String,另一个是传递map): Spri
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号