- 博客(131)
- 收藏
- 关注
原创 Java 培训 MySQL 体系构架、存储引擎和索引结构
对某项技术进行系统性的学习,始终离不开对该项技术的整体认知。只有领略其全貌,方可将各块知识点更好的串联起来。为了进一步理解和学习 MySQL,我们有必要了解一下 MySQL 的体系构架、存储引擎和索引结构。MySQL 体系构架以下是官网 MySQL 体系构架图,我们稍微对其进行了层级划分。英文不好的同学可以看下中文版的:由上至下,我们可以 MySQL 的体系构架划分为:1.网络接入层 2.服务层 3.存储引擎层 4.文件系统层网络接入层提供了应用程序接入 ..
2022-05-26 13:54:22
518
原创 java 培训 MySQL 一次性插入多行数据的操作
一、前言我们在操作大型数据表或者日志文件的时候经常会需要写入数据到数据库,那么最合适的方案就是数据库的批量插入。只是我们在执行批量操作的时候,一次插入多少数据才合适呢?假如需要插入的数据有百万条,那么一次批量插入多少条的时候,效率会高一些呢?这里博主和大家一起探讨下这个问题,应用环境为批量插入数据到临时表。二、批量插入前准备博主本地原本是循环查出来的数据,然后每 1000 条插入一次,直至完成插入操作。但是为什么要设置 1000 条呢,实不相瞒,这是因为项目里的其他批量插入都是一
2022-05-25 20:27:43
2183
原创 java 培训 redis 的集群策略
redisredis 是单线程的,但是一般的作为缓存使用的话,redis 足够了,因为它的读写速度太快了。官方的一个简单测试:测试完成了 50 个并发执行 100000 个请求。设置和获取的值是一个 256 字节字符串。结果:读的速度是 110000 次/s,写的速度是 81000 次/s 但对于访问量特别大的服务来说,还是稍有不足。那么,如何提升 redis 的性能呢?搭建集群。redis 主要提供三种集群策略: 主从复制 集群 哨兵 一、主从复制在主从复制中,数
2022-05-25 20:23:07
563
原创 12 个优化 Docker 镜像安全性的技巧
前言当你是刚开始使用 Docker 的新手时,你很可能会创建不安全的 Docker 镜像,使攻击者很容易借此接管容器,甚至可能接管整个主机,然后渗透到你公司的其他基础设施中。可以被滥用来接管你的系统的攻击向量有很多,例如: 启动的应用程序(在你 Dockerfile 的 ENTRYPOINT 中指定)以 root 用户身份运行。这样以来,一旦攻击者利用了一个漏洞并获得了 shell 权限,他们就可以接管 Docker 守护程序所运行的主机。 你的镜像是基于一个过时的和 / 或不安..
2022-05-25 20:15:56
446
原创 MySQL性能优化和高可用架构实践
文章目录介绍第1章 MySQL架构介绍1.1 MySQL简介1.2 MySQL主流的分支版本1.3 MySQL存储引擎1.4 MySQL逻辑架构1.5 MySQL物理文件体系结构第2章 InnoDB存储引擎体系结构2.1 缓冲池2.2 change buffer2.3 自适应哈希索引2.4 redo log buffer2.5 double write2.6 InnoDB后台线程2.6.1 InnoDB主线程2.6.2 InnoDB后台I/O线程2.6.3 InnoDB..
2022-05-25 17:20:36
518
原创 Redis+Nginx+ 设计模式 +Spring 全家桶 +Dubbo 阿里 P8 技术精选文档
01、Redis 技术好文精选整理(共 19 篇)PDF Redis+Tomcat+Nginx 集群实现 Session 共享 Redis 到底是怎么实现「附近的人」这个功能的呢 ? Redis 持久化的几种方式 - RDB 深入解析 Spring Boot + Redis + 注解 + 拦截器来实现接口幂等性校验 Spring Boot+Redis 分布式锁:模拟抢单 Spring Boot 整合 Redis 一文掌握 Redis 常用知识
2022-05-25 15:08:32
188
原创 猛肝《Java 权威面试指南(阿里版)》,“金三银四”offer 必有你的一份
假如“金九银十”过得匆匆忙忙不理想,那么,还有将近 60 天的样子即是“金三银四”,这次你准备好了吗?莫慌莫慌,“面试造火箭,工作拧螺丝” 说得不无道理,偶然从朋友那得到的这份 Alibaba 内部疯传《Java 权威面试指南(阿里版)》堪称精品,或可能助你一臂之力,事半功倍!第一部分:分布式一、大型网站系统的特点高并发,大流量高可用海量数据用户分布广泛,网络情况复杂安全环境恶劣需求快速变更,发布频繁渐进式发展二、大型网站架构演化发展历程初始阶段的网站架构
2022-05-25 14:41:46
370
原创 一条 SQL 语句是如何执行的?
一条 SQL 语句是如何执行的?首发于 GitHub 开源项目: Java超神之路 整理好的 Java 技术栈全套学习资料,欢迎 star! 你好,我是杜少雄。 今天和大家聊一聊 MySQL 的基础架构。我们经常说,看一个事千万不要直接陷入细节里。应该先鸟瞰全貌。这样能够帮助你从高维度理解问题。当一条 SQL 语句执行的时候,我们看到的是最后的执行结果。却不知道这条语句在 MySQL 内部是如何执行的。总览 所以今天我们把 MySQL 拆解一下,看看里边有哪些零件。下边
2022-05-25 14:27:50
446
原创 Mysql 知识(mysql 八股文)汇总
这一篇文章分享 mysql 的面试知识,涵盖点比较多。下面我们来从总体到局部来看完 mysql 相关的面试知识。问:mysql 整体架构是怎么样的?mysql 整体架构大概可以分为:网络连接层、服务层、存储引擎层和系统文件层。关于 mysql 官方的架构图如下,虽然经历多个版本迭代,但整体架构还是差不多,mysql 官方地址如下:https://docs.oracle.com/cd/E19078-01/mysql/mysql-refman-5.1/storage-engines.html#fi
2022-05-25 14:05:40
426
原创 JVM 虚拟机,基础原理总结
一、虚拟机简介1、虚拟机概念虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的 CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。2、JVM 虚拟机JVM 是 Java-Virtual-Machine 的缩写,即 Java 虚拟机,JVM 是一种...
2022-05-25 13:47:31
322
原创 2022年,我有点喜欢编程了
知乎上有一个热门问题:你的编程能力从什么时候开始突飞猛进?初看到这个问题,我的嘴角微微上扬。记忆闪回到了 2013 年,那一年,命运给我了一点点正反馈,我有点喜欢编程了。这篇文章,我想和大家聊聊勇哥读书,看源码,重构,解决线上问题的那些事。1. 初心2011 年,我服务于一家互联网彩票公司。坦率的讲,选择程序员这个职业,仅仅是为了生存。那个时候,我对缓存 ,消息队列 ,分布式, JVM 一知半解 ,背了一些八股文,只是能非常熟练的使用 ibatis ,velocity ,..
2022-05-25 13:32:03
387
原创 我以为自己 MySQL 够牛逼了,直到看到了Alibaba的面试题,是我不配
前言众所周知,简历上“了解=听过名字;熟悉=知道是啥;熟练=用过;精通=做过东西”。相信大家对于 MySQL 的索引都不陌生,索引(Index)是帮助 MySQL 高效获取数据的数据结构。索引作为 MySQL 中比较重点的知识,在面试中出现的频率特别高。本人自认为对 MySQL 的索引知识相当了解,同事们工作中也都热情的称呼我为大佬。为了进阿里,我特地花了 1 个月左右时间复习相关知识,自信满满的在简历上写了“精通 MySQL”,想不到被阿里面试官狠狠虐了一把…(关于这次面试题目和整理的答案,有
2022-05-24 20:28:04
1295
4
原创 如何高效深入的阅读Redis的源码?《Redis5设计与源码分析》
前言优质的菜品需要有技艺精湛的厨师来烹饪,本书就像以优质菜品做成的“大菜”。整本书没有太多啰唆的语言,直接抽丝剥茧:从基本的数据结构类型,Redis内部每个操作命令的底层代码运行逻辑和结构,一直到整个Redis持久化技术、主从技术、分布式集群技术等,都有深入源码级别的讲解,让你领略从数据结构到整个高性能服务的全部设计之美。学以致用,读者朋友通过领会与实践来提升技术,成为一个高性能网络服务开发高手,继而深入理解缓存服务,设计自己的高性能缓存服务系统或者缓存数据库系统,应用到自己业务中去,岂非快哉!在整本书
2022-05-24 20:07:51
283
原创 我不信有 Java 程序员没犯过这 10 个 SQL 错误
Java 程序员编程时需要混合面向对象思维和一般命令式编程的方法,能否完美的将两者结合起来完全得依靠编程人员的水准: 技能(任何人都能容易学会命令式编程) 模式(有些人用“模式-模式”,举个例子,模式可以应用到任何地方,而且都可以归为某一类模式) 心境(首先,要写个好的面向对象程序是比命令式程序难的多,你得花费一些功夫) 但当 Java 程序员写 SQL 语句时,一切都不一样了。SQL 是说明性语言而非面向对象或是命令式编程语言。在 SQL 中要写个查询语句是很简单的。
2022-05-24 16:25:53
617
原创 肝了 15000 字性能调优系列专题(JVM、MySQL、Nginx and Tomcat),看不完先收藏
前言性能调优,无疑是个庞大的话题,也是很多项目中非常重要的一环,性能调优难做是众所周知的,毕竟性能调优涵盖的面实在是太多了,在这里我就大概的讲一下企业中最常用的四种调优——JVM 调优、MySQL 调优、Nginx 调优以及 Tomcat 调优,一家之言,有什么说的不对的还请多包涵补充。篇幅所限,有些东西是肯定写不到的,所以本文只是挑了一些重要部分来剖析,如果需要完整详细的掌握性能调优,可以来领取系统整理话不多说,坐稳扶好,发车喽!一、Jvm 性能调优1、JVM 类加载机制详解
2022-05-24 16:22:10
345
原创 分布式存储中间件(1):10000 字把 Redis 扒个干净
前言关于分布式系列专题,整体是打算写分布式消息中间件、分布式储存中间件和分布式框架的。分布式消息中间件选择了两个最常用的,之前已经写了,感兴趣的朋友可以看看。这篇文章是写分布式存储中间件种的 Redis,关于 Redis 想必没有任何一个程序员会感到陌生吧,其实网上写 Redis 的文章已经很多了,甚至可以说是泛滥,但总感觉太碎片化了,所以还是想系统的写一下 Redis,当然了,篇幅所限,这篇文章肯定也是写不尽 Redis 的,但是我会尽力把重要的东西都拎出来系统的讲一下,让不了解的朋友看完后对..
2022-05-24 15:41:13
488
原创 面试 37 次,16 个 offer 上岸,总结了一些面试心得
前言春招刚过,眼看着马上又要秋招了,所以打算总结一下自己的收获,顺便给大伙输出一些东西,希望对还没上岸的兄弟在秋招取得一个好的结果有一些帮助。不敢说多权威,只是权当给大家一个参考。本文大概分为春招结果、面试指导思想以及面试经验,最后我会放一下我在字节跟腾讯的面试过程,给大家参考一下。春招面试了这么多家公司的准备工作,面试题,以及一些公司的招聘信息和各公司面试偏重点我都有整理好,算是自己的一个小癖好吧,现在我已经上岸了,可以无偿分享给大家,直接点击下方链接领取就好了,祝大家都能早日拿到自己
2022-05-24 15:06:20
147
原创 用 10 个真实案列带你掌握 MySQL 调优
前言在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多 SQL 语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的 SQL 就是整个系统性能的瓶颈。SQL 优化一般步骤1、通过慢查日志等定位那些执行效率较低的 SQL 语句2、explain 分析 SQL 的执行计划需要重点关注 type、rows、filtered、extra。type 由上至下,效率越来越高 ALL 全表扫描 index 索引全扫描
2022-05-24 14:55:15
290
原创 MySQL 不能没有字符串函数,就像西方不能失去耶路撒冷
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特.
2022-05-24 14:52:01
248
原创 一条 SQL 语句执行得很慢的原因盘点
前言说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入 URL 回车之后,究竟发生了什么”一样,看看你能说出多少了。所以一篇文章肯定是讲不完的,我这篇文章,更多的是在分析“为什么”,例如可能你知道系统会选错索引,但是可能不并不清楚系统选择索引的原理。如果想搞清楚后者,我在里面有详细的论述。好了,说回正题!之前腾讯面试的实话,也问到这个问题了,不过答的很不好,之前没去想过相关原因,导致一时之间扯不出来。所以今天,我带大家
2022-05-24 14:41:28
708
原创 大战 618,决胜双十一 高并发秒杀系统解密—后端 java 程序员力荐
那些场景属于秒杀业务? 商品抢购 群红包 优惠卷领取 抢火车票 在线 预约 …… 小蝌蚪跑步比赛 起点线的故事=============================================================================关于锁的那些事=================================================================
2022-05-24 13:43:16
145
原创 Redis 的五种数据结构分析
Redis 本身是一个 Map,其中所有的数据都是采用 key:value 的形式存储这里的数据类型主要是指存储的,也即是 value 的数据类型,key 的数据类型永远都是 Stringredis 中 value 使用的数据结构有: String:字符串类型 List:列表类型 Hash:哈希表类型 Set:无序集合类型 sorted set:有序集合类型 下面我们来一个一个分别来了解一下:一、String:字符串类型redis 是使用 C
2022-05-23 19:51:12
1287
原创 Kafka 面试连环炮, 看看你能撑到哪一步?
今天我们就来安排一期关于 Kafka 的核心面试题连环炮, 从「基础知识」、「进阶提升」、「架构调优」三个方向梳理面试题,希望在金三银四的关键节点可以帮助到大家。这篇文章干货很多,希望你可以耐心读完。02kafka 进阶提升10问谈谈你对 kafka 的集群架构是如何理解的?01Kafka 整体架构图一个典型的 Kafka 集群中包含若干 Producer,若干 Broker「Kafka支持水平扩展,一般 Broker 数量越多,集群吞吐率越高」,若干 ...
2022-05-23 19:29:00
426
原创 Spring Cloud Ribbon 中的 7 种负载均衡策略
负载均衡通器常有两种实现手段,一种是服务端负载均衡器,另一种是客户端负载均衡器,而我们今天的主角 Ribbon 就属于后者——客户端负载均衡器。服务端负载均衡器的问题是,它提供了更强的流量控制权,但无法满足不同的消费者希望使用不同负载均衡策略的需求,而使用不同负载均衡策略的场景确实是存在的,所以客户端负载均衡就提供了这种灵活性。 然而客户端负载均衡也有其缺点,如果配置不当,可能会导致服务提供者出现热点,或者压根就拿不到任何服务的情况,所以我们本文就来了解一下这 7 种内置负载均衡策略的具体规则。
2022-05-23 16:30:03
3578
原创 曾经是“杀手级”桌面语言,Java桌面开发为何走向衰落?
Java 不适合编写桌面应用,这是事实还是偏见?本文作者以个人视角对 Java 桌面发展历程做了回顾,内容来自他在上世纪九十年代后期担任 Java 开发者时的所见所感,主要讲述曾经的“杀手级”桌面语言 Java 是为何从 21 世纪开始颓势尽显、步入衰落的。值得一提的是,作者如今在做一款开发者友好型 Java 桌面部署工具(jDeploy),其实他还是希望 Java 可以重拾风采,再度变得对桌面开发具有吸引力。我的大学时代正好赶上 2000 年之前的最后那几年,当时 Java 是计算科学专业里的官..
2022-05-23 16:21:23
862
1
原创 大数据基础处理框架
Apache HadoopApache Hadoop 是一种专用于批处理的处理框架。Hadoop 是首个在开源社区获得极大关注的大数据框架。基于谷歌有关海量数据处理所发表的多篇论文与经验的 Hadoop 重新实现了相关算法和组件堆栈,让大规模批处理技术变得更易用。新版 Hadoop 包含多个组件,即多个层,通过配合使用可处理批数据。| 组件名称 | 说明 || --- | --- || HDFS | HDFS 是一种分布式文件系统层,可对集群节点间的存储和复制进行协调。HDF
2022-05-23 16:10:10
376
原创 java 培训 JVM 面试题分享
一、JVM 基础知识1)Java 是如何实现跨平台的?注意:跨平台的是 Java 程序,而不是 JVM。JVM 是用 C/C++ 开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的 JVM答: 我们编写的 Java 源码,编译后会生成一种 .class 文件,称为字节码文件。Java 虚拟机(JVM)就是负责将字节码文件翻译成特定平台下的机器码然后运行,也就是说,只要在不同平台上安装对应的 JVM,就可以运行字节码文件,运行我们编写的 Java 程序。而这个过程,我们编写的
2022-05-23 15:02:34
239
原创 面试官:Redis中的缓冲区了解吗
Redis 大家肯定不陌生,但在使用层面看不到的地方,就容易被忽略。今天想和大家分享的内容是Redis 各个缓冲区的作用、溢出的后果及优化方向。在开始正文前,想多叨叨几句。不管是 Redis 还是其他中间件,底层很多原理都是相似的,设计思想都是通用的。大家以后如果在学什么新框架/组件,可以尽量和已经学过的知识点进行联想,这样会更容易理解点的,不至于说死记硬背。比如现在说到的缓冲区,它的目的是什么呢?无它,为了性能。要么缓存数据,提高响应速度。比如 MySQL 中有个.
2022-05-23 14:54:12
300
原创 【漏洞分析】jdk9+Spring 及其衍生框架
一. 漏洞利用条件jdk9+Spring 及其衍生框架使用 tomcat 部署 spring 项目使用了 POJO 参数绑定Spring Framework 5.3.X < 5.3.18 、2.X < 5.2.20 或者其他版本二. 漏洞分析通过 API Introspector. getBeanInfo 可以获取到 POJO 的基类 Object.class 的属性 class,进一步可以获取到 Class.class 的其他属性,其中就包括了 classloa
2022-05-23 14:38:43
350
原创 面试必备:聊聊分布式锁的多种实现
前言今天跟大家探讨一下分布式锁的设计与实现。希望对大家有帮助,如果有不正确的地方,欢迎指出,一起学习,一起进步哈~ 分布式锁概述 数据库分布式锁 Redis分布式锁 Zookeeper分布式锁 三种分布式锁对比 1. 分布式锁概述我们的系统都是分布式部署的,日常开发中,秒杀下单、抢购商品等等业务场景,为了防⽌库存超卖,都需要用到分布式锁。分布式锁其实就是,控制分布式系统不同进程共同访问共享资源的一种锁的实现。如果不同的系统或同一个系统的不同..
2022-05-22 16:48:22
105
原创 28 天面试突击:JVM+Redis
首先我们来先看看虚拟内存与物理内存,虚拟内存和物理内存的关系印证了一句名言,「操作系统中的任何问题都可以通过一个抽象的中间层来解决」,虚拟内存正是如此。没有虚拟内存,进程直接就可能修改其它进程的内存数据,虚拟内存的出现对内存使用做好了隔离,每个进程拥有独立的、连续的、统一的虚拟地址空间(好一个错觉)。像极了一个恋爱中的男人,拥有了她,仿佛拥有了全世界。应用程序看到的都是虚拟内存,通过 MMU 进行虚拟内存到物理内存的映射,我们知道 linux 内存是按 4k 对齐,4k = 2^12
2022-05-22 16:32:08
115
原创 深入理解 Java 虚拟机之类加载机制篇,秋招 java 后端面试
? 图中,虽然加载、验证、准备、初始化和卸载这 5 个阶段的顺序是确定的,但是类的加载过程并不是一定会按照这些顺序执行的,这些阶段都是互相交叉地混合式进行的,通常会在一个阶段执行的过程中调用、激活另外一个阶段;解析阶段在某些情况下可以在初始化阶段进行时,再进行解析,为了能够满足 Java 语言的运行时绑定(动态绑定)? Java 虚拟机规范并没有强制确定类加载过程的第一个阶段是加载,这主要取决于虚拟机的具体实现。但对于初始化阶段,虚拟机规范明确规定了面临这以下 5 种情况时,必须对类进行“...
2022-05-22 15:56:33
103
原创 2022年最新版 Java 后端最全面试攻略,全面对标 BATJ
前言小编分享的这份 Java 后端开发面试总结包含了 JavaOOP、Java 集合容器、Java 异常、并发编程、Java 反射、Java 序列化、JVM、Redis、Spring MVC、MyBatis、MySQL 数据库、消息中间件 MQ、Dubbo、Linux、ZooKeeper、 分布式 &数据结构与算法等 25 个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份 PDF 拿下众多大厂的 offer,今天在这里总结分享给到大家!小编这篇分享篇幅可能有点长,观看
2022-05-22 14:59:41
349
原创 36 天突击腾讯终拿 Offer, Redis、高并发
项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果? redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发? redis 都有哪些数据类型?分别在哪些场景下使用比较合适? redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现? 如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么? r..
2022-05-20 17:19:21
143
原创 Java 面试必备:阿里首发面试通关宝典震撼开源
什么是守护线程? join ()方法的作用是什么? 如何通过 JDBC 访问数据库? JDBC 处理事务采用什么方法? Class.forName 的作用是什么? Statement、PreparedStatement 和 CallableStatement 有什么区别? getString ()方法与 getObject ()方法有什么区别? 使用 JDBC 时需要注意哪些问题? 什么是 JDO? JDBC 与 ..
2022-05-20 17:15:32
340
原创 BATJ 关于 Redis 的高频面试真题
3、缓存预热缓存预热这个应该是一个比较常见的概念,相信很多小伙伴都应该可以很容易的理解,缓存预热就是系统上线后,将相关的缓存数据直接加载到缓存系统。这样就可以避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询事先被预热的缓存数据!解决思路:1、直接写个缓存刷新页面,上线时手工操作下;2、数据量不大,可以在项目启动的时候自动进行加载;3、定时刷新缓存;4、缓存更新除了缓存服务器自带的缓存失效策略之外(Redis 默认的有 6 中
2022-05-20 17:14:52
189
原创 Java 集合容器篇面试题- 王者笔记
2. SetHashSet(无序,唯一):基于 HashMap 实现的,底层采用 HashMap 来保存元素LinkedHashSet: LinkedHashSet 继承与 HashSet,并且其内部是通过 LinkedHashMap 来实现的。有点类似于我们之前说的 LinkedHashMap 其内部是基于 Hashmap 实现一样,不过还是有一点点区别的。TreeSet(有序,唯一): 红黑树(自平衡的排序二叉树。)3.MapHashMap: JDK1.8 之前 HashMa
2022-05-20 17:10:23
169
原创 redis 的五种数据类型
2、Redis 是一个 key-value 存储系统,它支持存储的 value 类型相对更多,包括 string、list、set、zset(sorted set --有序集合)和 hash。这些数据结构都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis 支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中,Redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了 master-sl
2022-05-20 16:30:36
1187
原创 pring Cloud Gateway整合OAuth2思路分享
两种思路通常微服务的认证和授权思路有两种: 所有的认证授权都由一个独立的用户认证授权服务器负责,它只负责发放Token,然后网关只负责转发请求到各个微服务模块,由微服务各个模块自行对Token进行校验处理。 另一种是网关不但承担了流量转发作用,还承担认证授权流程,当前请求的认证信息由网关中继给下游服务器。 第一种非常简单,而且我在多个微服务项目中都是这样设计的。如果你从来没有设计过,我其实建议按这个思路去做,你只需要搞一个负责管理用户、角色权限的服务器,其它的微服务模块都作为资源服务
2022-05-20 16:24:04
264
原创 浅谈小程序开源业务架构建设之路
一、业务介绍1.1 小程序开源整体介绍百度从做智能小程序的第一天开始就打造真正开源开放的生态,我们的愿景是:定义移动时代最佳体验,建设智能小程序行业标准,打破孤岛,共建开源、开放、繁荣的小程序行业生态。百度智能小程序的生态玩家有三类,分别是:联盟合作伙伴、开发者和用户。对于联盟合作伙伴,满足合作伙伴的生态共建、流量共享、商业共赢诉求,使得合作伙伴 App 内缺失场景得到高效补充,拉动合作伙伴 App 用户使用时长,共享小程序的变现收入。对于开发者,满足了开发者一次开发,多端运行诉求,使得开发者流量获取更
2022-05-20 15:09:25
401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人