摘要:Spring Security 是一个强大的认证和授权框架,它的使用方式也非常简单,但是要想真正理解它就需要花一时间来学习了,最近在学习 Spring Security 时有一些新的理解,特意记录下来防止知识忘记的太快,毕竟好记性不如烂笔关,也给即将准备学习 Spring Security 的同志做 阅读全文
posted @ 2020-04-26 20:20 架构文摘 阅读(133) 评论(1) 推荐(0) 编辑
摘要:1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序 阅读全文
posted @ 2020-04-26 09:06 架构文摘 阅读(573) 评论(0) 推荐(0) 编辑
摘要:来源:https://www.cnblogs.com/savorboard/p/7679902.html 作者:Savorboard 前言 最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 [ CAP ](http://www.cnblogs.com/savorboard 阅读全文
posted @ 2020-04-23 08:19 架构文摘 阅读(193) 评论(0) 推荐(0) 编辑
摘要:前言 从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能;这个词我们也经常在java nio,netty,kafka,RocketMQ等框架中听到,经常作为其提升性能的一大亮点;下面从I/O的几个概念开始,进而在分析零拷贝。 I/O概念 1.缓冲区 缓冲区是所有I/O的基础,I/O讲的无非 阅读全文
posted @ 2020-04-20 08:10 架构文摘 阅读(240) 评论(0) 推荐(0) 编辑
摘要:来源:https://www.cnblogs.com/biglittleant/p/8979915.html 作者:biglittleant 限流算法 令牌桶算法 算法思想是: 令牌以固定速率产生,并缓存到令牌桶中; 令牌桶放满时,多余的令牌被丢弃; 请求要消耗等比例的令牌才能被处理; 令牌不够时, 阅读全文
posted @ 2020-04-14 12:21 架构文摘 阅读(123) 评论(0) 推荐(0) 编辑
摘要:来源:https://blog.51cto.com/xiaoluoge/2476375 作者:小罗ge11 概述 对于MySQL的监控平台,相信大家实现起来有很多了:基于天兔的监控,还有基于zabbix相关的二次开发。相信很多同行都应该已经开始玩起来了。我这边的选型是 + 的实现方式。简而言之就是我 阅读全文
posted @ 2020-04-11 10:06 架构文摘 阅读(216) 评论(0) 推荐(0) 编辑
摘要:今天在帮助客户解决一个问题时,由于他们的手机是用的5.0系统身边没有5.0系统的手机,只能用一个模拟器来安装测试应用,但是在安装过程中碰到了以下问题: 清除模拟器数据 在AndroidStudio中打开 : 使用 清除数据: 调整模拟器内存 使用上面的 还是一样的问题的话,建议重新编辑下模拟器的配置 阅读全文
posted @ 2020-04-10 10:27 架构文摘 阅读(167) 评论(0) 推荐(0) 编辑
摘要:作者:断橋殘雪 链接:https://blog.csdn.net/qq_35620501/article/details/95047642 cookie和session的区别和联系 cookie是本地客户端用来存储少量数据信息的,保存在客户端,用户能够很容易的获取,安全性不高,存储的数据量小 ses 阅读全文
posted @ 2020-04-08 09:11 架构文摘 阅读(119) 评论(0) 推荐(0) 编辑
摘要:前言 先说一说做外包的原因和经历,我是在17年开始接触外包,当前也没有花太多的时间去做外包项目,大部分精力还是主要的工作上,下班/周末的时候花一些时间来做那些项目。 17 年和朋友一起注册了一家公司,然后开始在八戒上挂服务。有时候觉得: 只有你进入某个你没有接触的领域时,你才知道竞争有多激烈 ,这里 阅读全文
posted @ 2020-04-03 10:57 架构文摘 阅读(1334) 评论(8) 推荐(2) 编辑
摘要:前言: 秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀。 那么秒杀系统的后台是如何实现的呢? 我们如何设计一个秒杀系统呢? 对于秒杀系统应该考虑哪些问题? 如何设计出健壮的秒杀系统? 本期我们就来探讨一下这个问题: 一:秒杀应该考虑哪些问题 1.1: 超卖问题 分析秒杀的业务场景,最 阅读全文
posted @ 2020-03-31 09:43 架构文摘 阅读(107) 评论(1) 推荐(0) 编辑
摘要:本文所有内容基于: Docker 日志分为两类: Docker 引擎日志(也就是 dockerd 运行时的日志), 容器的日志,容器内的服务产生的日志。 一 、Docker 引擎日志 Docker 引擎日志一般是交给了 Upstart(Ubuntu 14.04) 或者 systemd (CentOS 阅读全文
posted @ 2020-03-31 09:41 架构文摘 阅读(114) 评论(0) 推荐(0) 编辑
摘要:来源https://juejin.im/post/5cf45fc151882502f9490639 作者:谭朝红 1、介绍 从计算机诞生开始,就伴随着计算机应用程序的演变。简短的回顾历史,我们可以清楚的看到应用程序发生的巨大变化。上世纪70年代中期,随着个人PC机的爆炸式增长以及程序员的崛起,让计算 阅读全文
posted @ 2020-03-29 10:38 架构文摘 阅读(156) 评论(0) 推荐(0) 编辑
摘要:作者:编程迷思 链接:https://www.cnblogs.com/kismetv/p/8654978.html 前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种 阅读全文
posted @ 2020-03-27 12:03 架构文摘 阅读(69) 评论(0) 推荐(0) 编辑
摘要:Maven deploy 乱码 今天使用Maven发布Jar包时,发布功能都是正常的也成功上传到了仓库,就是项目跑越来后出中文中现了乱码: 之前一直在用的mac开发,一直也没碰到过这样的问题。后来换了家里的 Windows 台式机代码拉下来后,使用 发布了一次 的Jar包,然后所有 包中的中文都乱码 阅读全文
posted @ 2020-03-22 09:13 架构文摘 阅读(123) 评论(0) 推荐(0) 编辑
摘要:作者:_fan凡 https://www.jianshu.com/p/15106e9c4bf3 Java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都 阅读全文
posted @ 2020-03-13 11:05 架构文摘 阅读(51) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/shangxiaofei/p/5688296.html 概念 (Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议。 MESI 阅读全文
posted @ 2020-03-12 10:35 架构文摘 阅读(30) 评论(0) 推荐(0) 编辑
摘要:作者:spermwhale0 简书:https://www.jianshu.com/p/94d6b75bdff9 MySQL编码过程 MySQL出现乱码的原因有很多,一般与 参数有关。我们先来看看有哪些参数: 其中,最主要的是 和`character_set_results`。这两个参数分别有什么用 阅读全文
posted @ 2020-03-10 09:34 架构文摘 阅读(37) 评论(0) 推荐(0) 编辑
摘要:OAuth 2.0 允许第三方应用程序访问受限的HTTP资源的授权协议,像平常大家使用 、`Google Github Coding`系统的授权页面图: 类似使用 OAuth 2.0 授权的还有很多,本文将介绍 OAuth 2.0 相关的概念如:角色、授权类型等知识,以下是我整理一张 OAuth 2 阅读全文
posted @ 2020-01-02 09:27 架构文摘 阅读(828) 评论(0) 推荐(2) 编辑
摘要:Maven强大的Java工程构建工具,做Java开发时少了跟Maven打交道,之前在知乎上看到有人提问:“学Java开发需不需要学习Maven?”,个人认为是必需要学的,这和 是一个道理,开发软件也要先把工具学好才能 啊。所以最近花了一点时间,将Maven的基础知识整理成一张脑图: 这篇文件主要简单 阅读全文
posted @ 2019-12-18 09:51 架构文摘 阅读(422) 评论(2) 推荐(2) 编辑
摘要:缓存操作 读缓存 读缓存可以分为两种情况命中(cache hit)和未命中(cache miss): 缓存命中 首先从缓存中获取数据 将缓存中的数据返回 缓存未命中 首先从缓存中获取数据 此时缓存未命中,从数据库获取数据 将数据写入缓存 返回数据 读缓存的的处理由 缓存中有没有数据? 决定,如果缓存 阅读全文
posted @ 2019-12-09 11:02 架构文摘 阅读(689) 评论(0) 推荐(2) 编辑