摘要:
题目: 输入如下面所示: 前一行是m行、n列 后面是这个m行n列的数据,从任意一个1出发,可上下、左右、斜角遍历 要求输出有多少个连通图、连通图中包含的最大连通个数。 10,10 0,0,0,0,0,0,0,0,0,0 0,0,0,1,1,0,1,0,0,0 0,1,0,0,0,0,0,1,0,1 阅读全文
摘要:
最近把我之前学SpringCloud所涉及到的知识以及我写的博客进行了比较系统的整理,目录如下。 1. 单体架构和微服务架构的比较 2.微服务所要解决的主要问题 3.SOA和微服务的比较 初识微服务 4. 服务拆分 微服务的服务拆分 5. 数据一致性 微服务的数据一致性 6.服务间的通信—RestT 阅读全文
摘要:
网关服务的作用: 身份认证、路由服务、为前端服务的后端—数据聚合 身份认证 如果我们的微服务和终端通信,势必要考虑身份认证,如果我们的微服务都与每个终端用户打交道,那么这些代码就需要拷贝多份, 并且植入到每个微服务业务代码中,这就造成业务代码和身份认证代码耦合,降低代码的复用性。 路由服务 由运维人 阅读全文
摘要:
如何通过Java发送HTTP请求,通俗点讲,如何通过Java(模拟浏览器)发送HTTP请求。 Java有原生的API可用于发送HTTP请求,即java.net.URL、java.net.URLConnection,这些API很好用、很常用,但不够简便; 所以,也流行有许多Java HTTP请求的fr 阅读全文
摘要:
什么是RPC? 是指远程过程调用,就是两个服务A、B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。 RPC 会隐藏底层的通讯细节(不需要直接处理Socket通讯或Http通讯) RPC 是一个请求 阅读全文
摘要:
实现HandlerInterceptor接口或者继承HandlerInterceptor的子类,比如Spring 已经提供的实现了HandlerInterceptor 接口的抽象类HandlerInterceptorAdapter ,下面讲实现其接口的写法,先看一下这个接口的三个方法. - 方法pr 阅读全文
摘要:
接上篇秒杀系统优化方案(上)吐血整理 3. 深入优化设计 3.1 初始方案问题分析 在前面针对数据库的优化中,由于数据库行级锁存在竞争造成大量的串行阻塞,我们使用了存储过程(或者触发器)等技术绑定操作,整个事务在MySQL端完成,把整个热点执行放在一个过程当中一次性完成,可以屏蔽掉网络延迟时间,减少 阅读全文
摘要:
前一段时间好好研究了秒杀的问题,我把里面的问题好好总结了,可以说是比较全面的了,真的是吐血整理了。 由于我先是在word中整理的,格式都整理得比较好,放到博客上格式挺难调,暂时按word的格式来吧,有时间了在好好排版下。 主要需要解决的问题有两个: 优化的思路: 1) 尽量将请求拦截在系统上游 2) 阅读全文
摘要:
在分布式架构或微服务架构下,必须保证一个应用服务器上保存Session后,其它应用服务器可以同步或共享这个Session,可能会出现在A1系统登录后创建并保存Session,再次发起请求,请求被转发到A2系统上显示未登录的情况。以下是几种常见的分布式session管理方案: 1.Session复制 阅读全文
摘要:
缓存设计的误区 我们通常是这样设计的,应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。 那试想一下,如果取出来的null,需不需要放入cache呢?答案当然是需要的。 我们试想一下如果取出为null不放入cache会有什么结果?很显然每次取cache没有走db返回nu 阅读全文