02 2020 档案

摘要:1.1 JAVA基础 面向对象和面向过程的区别 Java 语言有哪些特点 关于 JVM JDK 和 JRE 最详细通俗的解答 Oracle JDK 和 OpenJDK 的对比 List 和 Set 的区别 什么是 Java 程序的主类 应用程序和小程序的主类有何不同 Java 应用程序与小程序之间有 阅读全文
posted @ 2020-02-26 21:55 jentary 阅读(142) 评论(0) 推荐(0) 编辑
摘要:1、分布式缓存一致性 读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。 更新的时候,先删除缓存,然后更新数据库。 zookeeper 临时节点解决分布式锁 canal 框架 2、缓存的应用场景,为什么使用缓存 查询需要经过复杂逻辑计算 并发访问请求比较多的时候 高 阅读全文
posted @ 2020-02-26 21:18 jentary 阅读(108) 评论(0) 推荐(0) 编辑
摘要:中文社区 https://elasticsearch.cn/ spring data es Spring Data Elasticsearch 官方文档 一、elasticsearch Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好, 阅读全文
posted @ 2020-02-21 16:56 jentary 阅读(280) 评论(0) 推荐(0) 编辑
摘要:解耦、流量消峰 kafka 分布式,基于zookeeper协调的分布式消息系统,支持分区(partition)多副本(replica) 每秒10万的吞吐量,零拷贝,不经过内存,没有遵守 jms规范 端口默认9092 中文文档 http://kafka.apachecn.org/ 1、消费者 prod 阅读全文
posted @ 2020-02-21 13:15 jentary 阅读(182) 评论(0) 推荐(0) 编辑
摘要:文档型数据库,数据接口BSON,最像关系型数据库的非关系型数据库 一、sql数据库与nosql数据库区别 数据类型 应用场景:社交、游戏、物流、物联网、视频直播 数据量大 tb pb 写入操作频繁 价值比较低,对事物性要求不高 不适合复杂join 适合水平扩展 优点: 1、高性能 2、高可用 3、高 阅读全文
posted @ 2020-02-19 21:37 jentary 阅读(158) 评论(0) 推荐(0) 编辑
摘要:11 阅读全文
posted @ 2020-02-19 15:09 jentary 阅读(107) 评论(0) 推荐(0) 编辑
摘要:接口分类 1、开放接口 通过appid+appsocet生成accessToken 进行通讯,遵循 OAuth2.0协议方式 2、内部接口 一般只能在局域网中进行访问 如何设计项目的接口? 有几个点 1开放接口和内部接口的区别 接口开发平台 auth2.0协议 2安全性 https 3网关 4实现黑 阅读全文
posted @ 2020-02-18 17:04 jentary 阅读(358) 评论(0) 推荐(0) 编辑
摘要:一、hystrix 服务雪崩效应 当并发请求 去请求某一个服务时,超过tomcat的最大请求数,其他服务请求就会等待,造成服务雪崩,大量服务请求延迟等待 1、断路器 2、服务降级 在高并发情况下,防止用户一直等待,没有线程处理客户端请求时候,给客户端反馈 fallback 3、服务熔断 为了保护服务 阅读全文
posted @ 2020-02-17 12:19 jentary 阅读(165) 评论(0) 推荐(0) 编辑
摘要:feign 服务与服务之间的调用方式 feign默认是用ribbon,默认支持集群 @FeignClient("stores") public interface StoreClient { @RequestMapping(method = RequestMethod.GET, value = "/ 阅读全文
posted @ 2020-02-16 19:02 jentary 阅读(118) 评论(0) 推荐(0) 编辑
摘要:ribbon 本地客户端负载均衡器 #设置ribbon 读取和超时时间 默认1秒 超过1秒调用失败 ribbon.ConnectTimeout=5000 # Read timeout used by Apache HttpClient ribbon.ReadTimeout=5000 ribbon 故 阅读全文
posted @ 2020-02-16 12:25 jentary 阅读(98) 评论(0) 推荐(0) 编辑
摘要:中文api https://www.springcloud.cc 一、springcloud 是一套完整的微服务解决方案框架 流程: 请求统一通过 API 网关(Zuul)来访问内部服务。 网关接收到请求后,从注册中心(Eureka)获取可用服务。 由 Ribbon 进行均衡负载后,分发到后端具体实 阅读全文
posted @ 2020-02-14 21:31 jentary 阅读(293) 评论(0) 推荐(0) 编辑
摘要:一、SOA:是一种面向服务的架构,是一种架构设计思想 比如有多个项目都访问一个数据库,比较不安全,或是代码重复量大, 可一把访问数据的部门设置成一种服务或是一个项目,所有的项目都通过这个服务访问数据库,增加安全性,减少代码重复量 项目和服务间和用http,或者webservice协议,或者是基于so 阅读全文
posted @ 2020-02-12 19:44 jentary 阅读(200) 评论(0) 推荐(0) 编辑
摘要:分布式配置中心 分布式服务的配置文件能够在后台可配置管理,不需要重启服务 1、阿波罗 携程 有图形界面 ,分布式配置中心,配置文件信息存放在数据库里 2、springcloud 没有后台管理,配置文件信息存在版本控制器里(git|svn) 阅读全文
posted @ 2020-02-12 10:50 jentary 阅读(84) 评论(0) 推荐(0) 编辑
摘要:一、zookeeper是分布式数据管理与协调框架,不适合存储大量数据,基础paxos算法 --主从选举 (原子消息广播协议),zookeeper一般都是集群存在,奇数个节点 1、顺序一致性 按照发起的顺序应用到zookeeper 客户端发送消息给zookeeper,消息遵循原子消息广播,消息都同步后 阅读全文
posted @ 2020-02-10 15:24 jentary 阅读(194) 评论(0) 推荐(0) 编辑