摘要:
SpringApplication SpringApplication Spring Boot 驱动Spring应用上下文的引导类 @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan( excludeFilters = { 阅读全文
摘要:
Spring立志全方面的简化java开发,主要采取了四个关键策略: 基于POJO的轻量级和最小侵入性编程 通过以来主图和面向接口松藕合 基于切面和惯性进行声明式编程 通过切面和模板减少样板式代码 主要通过:面向Bean,依赖注入以及面向切面这三种方式来实现的 BeanFactory接口,它是工厂设计 阅读全文
摘要:
http://www.xxx.com?id=&type= Model:将传输数据封装成一个完整的整体 View:视图,用来展示或者输出的一个模块(HTML,JS,JSON,String,Swing,xml。。。 ) Control:控制交互的一个中间组件,由他来根据用户请求分发不同任务从而得到不同的 阅读全文
摘要:
//相当于开启事务 //当我们execute的时候,就和服务端建立链接 dataSource.getConnection().createStatement(); //事务的回滚 dataSource.getConnection().rollback(); //默认的话是自动提交,所有的事务操作框架 阅读全文
摘要:
zookeeper分布式锁原理:https://my.oschina.net/u/3492343/blog/2992492 zookeeper的树形结构 zookeeper节点特性 1.同级节点唯一性 2.临时节点和持久化节点 3.有序节点和无序节点 4.临时节点下不能存在子节点 集群搭建 serv 阅读全文
摘要:
什么是消息中间件? 消息中间件是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据 通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,可以在分布式架构下扩展进程之间的通信。 消息中间件能做什么? 消息中间件主要解决的就是分布式系统之间消息传递的问题,它能够屏蔽各种平台以及协议之间 阅读全文
摘要:
典型应用场景 1、跨系统的异步通信 人民银行二代支付系统,使用重量级消息队列 IBM MQ,异步,解耦,削峰都有体现。 2、应用内的同步变成异步 3、基于Pub/Sub模型实现的事件驱动 放款失败通知、提货通知、购买碎屏保 系统间同步数据 摒弃ELT(比如全量 同步商户数据); 摒弃API(比如定时 阅读全文
摘要:
1.消息队列的作用与使用场景? 异步:批量数据异步处理。例:批量上传文件,比如代发代扣文件 削峰:高负载任务负载均衡。例:电商秒杀抢购 解耦:串行任务并行化。例:退货流程解耦。 广播:基于Pub/Sub实现一对多通信 2.多个消费者监听一个队列时,消息如何分发? 1.Round-Robin(轮询) 阅读全文
摘要:
缓存大致可以分为两类,一种是应用内缓存,比如Map(简单的数据结构),以及EH Cache(Java第三方库),另一种 就是缓存组件,比如Memached,Redis;Redis(remote dictionary server)是一个基于KEY-VALUE的高性能的 存储系统,通过提供多种键值数据 阅读全文