自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

悟空聊架构的专栏

公众号 | 悟空聊架构

  • 博客(310)
  • 资源 (20)
  • 收藏
  • 关注

原创 B 站崩了,总结下「高可用」和「异地多活」

B 站挂了,聊聊高可用和异地多活你好,我是悟空。一、背景不用想象一种异常场景了,这就真实发生了:B 站晚上 11 点突然挂了,网站主页直接报 404。手机 APP 端数据加载不出来。23:30 分,B 站做了降级页面,将 404 页面跳转到了比较友好的异常页面。但是刷新下页面,又会跳转到 404 页面。22:35 主页可以加载出数据了,但是点击动态还是会报 502点击某个视频,直接报 404。2021-07-14 02:00 之后 B 站开始逐渐恢复。二、什么原因今日凌晨 2

2021-07-14 15:12:09 6177 18

原创 这三年被分布式坑惨了,曝光十大坑

本篇主要内容如下:前言我们都在讨论分布式,特别是面试的时候,不管是招初级软件工程师还是高级,都会要求懂分布式,甚至要求用过。传得沸沸扬扬的分布式到底是什么东东,有什么优势?借用火影忍术看过火影的同学肯定知道漩涡鸣人的招牌忍术:多重影分身之术。这个术有一个特别厉害的地方,过程和心得:多个分身的感受和经历都是相通的。比如 A 分身去找卡卡西(鸣人的老师)请教问题,那么其他分身也会知道 A 分身问的什么问题。漩涡鸣人有另外一个超级厉害的忍术,需要由几个影分身完成:风遁·螺旋手里剑。这个忍术是靠三

2020-09-24 15:33:59 1070

原创 记一次 MySQL 主从同步异常的排查记录,百转千回

你好,我是悟空。这是悟空的第183篇原创文章官网:www.passjava.cn本文主要内容如下:一、现象最近项目的测试环境遇到一个主备同步的问题:备库的同步线程停止了,无法同步主库的数据更改。备库报错如下:完整的错误信息:Relay log read failure: Could not parse relay log event entry. The possib...

2023-04-17 10:17:00 111

原创 搜索引擎 Elasticsearch 的三大坑

Elasticsearch 现在是用得越来越多了,比如我们日志系统中用到的 ELK 就用到了(简称 ES)。那对于搜索这种技术来说,最看重的是搜索的结果的准确性和搜索的响应时间。ES 的准确性可以通过 倒排索引算法来保证,那响应时间就需要磁盘或缓存来支持了,那么磁盘和缓存会带来哪些坑呢?( 其实不论是分布式的,还是单机模式下的搜索引擎都会遇到这个问题。

2023-02-23 14:25:02 4719 1

原创 别只会搜日志了,求你懂点检索原理吧

项目中我们总是用Kibana界面来搜索测试或生产环境下的日志,来看下有没有异常信息。Kibana就是 我们常说的ELK中的K。Kibana 界面如下图所示:但这些日志检索原理是什么呢?这里就该我们的 Elasticsearch 搜索引擎登场了。我会分为三篇来讲解 Elasticsearch(简称ES)的原理、实战及部署。讲解 ES 的原理、中文分词的配置。实战 ES 应用。ES 的集群部署。为什么要分成三篇,因为每一篇都很长,而且侧重点不一样,所以分成三篇来讲解。

2023-02-23 14:16:41 2519

原创 万字长文带你实战 Elasticsearch 搜索

指以全部文本信息作为检索对象的一种信息检索技术。而我们使用的数据库,如 Mysql,MongoDB 对文本信息检索能力特别是中文检索并没有 ES 强大。所以我们来看下 ES 在项目中是如何来代替 SQL 来工作的。我使用的 Elasticsearch 服务是 7.4.2 的版本,然后采用官方提供的 Elastiscsearch-Rest-Client 库来操作 ES,而且官方库的 API 上手简单。另外这个组件库是支持多种语言的:就是指如何用 API 操作 ES 服务的组件库。

2023-02-23 14:12:42 419

原创 深入浅出 MySQL 索引(一)

最近在梳理 MySQL 核心知识,刚好梳理到了 MySQL 索引相关的知识,我的文章风格很多都是原理 + 实战的方式带你去了解知识点,所以本篇也是。当然,索引的知识点还是很多的,本篇是对索引的基础知识进行讲解,不涉及索引的底层原理,以及未涉及到如何查看执行计划,将会分成多篇进行讲解,请持续关注~本篇讲解了 MySQL 的索引是什么,优缺点,MySQL 索引分类,以及如何通过脚本创建 MySQL 索引,最后通过演示不同类型的索引如何加速查询。下一篇 MySQL 文章我们接着聊 MySQL 索引。

2023-02-23 14:04:55 538

原创 记一次雪花算法造成的生产事故的排查记录

本篇通过一次偶发的生产事故,引出了雪花算法的原理、雪花算法的不足、对应的开源解决方案。雪花算法强依赖服务器的时钟,如果时钟产生了回拨,就会造成很多问题。我们的系统虽然做了 NTP 时钟同步,但也不是 100% 可靠,而且润秒这种场景也是出现过很多次。鉴于此,美团和百度也有对应的解决方案。最后,我们的生产环境也是第一次遇到因 NTP 导致的时钟回拨,而且系统中用到雪花算法的地方并不多,所以目前并没有采取以上的替换方案。

2022-12-27 11:16:14 174

原创 唐玄奘把 「JWT 令牌」玩到了极致

唐玄奘就好比客户端,通关文牒就好比 JWT 令牌,经过的每个国家就好比集群中的微服务。唐玄奘借助 JWT 令牌的认证授权模式,一路通关,最终取得真经,是不是很酷呀~下一篇:手摸手实战 Spring Cloud Gateway + JWT 认证功能参考资料:《凤凰架构》《OAuth2.0 实战》

2022-12-27 11:14:34 848

原创 图解 IaaS,PaaS 和 SaaS

SaaS:租房子,只能住人和存放物品,不能修改房间的设施。PaaS:租房子,可以布置一些家电(如电视机、空调等等)、墙上挂一些装饰等等,俗称软装。IaaS:买来的毛坯房,可以自己装修水电、安装柜子,家电等等,俗称硬装。一般而言,企业有三种云计算服务模式可以选择.软件即服务(SaaS):这是一个完整的软件应用程序,具有用户界面;平台即服务(PaaS):开发人员可以在其中部署自己的应用程序的平台;基础设施即服务(IaaS)

2022-12-27 11:13:35 718

原创 如何从0开始画出一张优秀的架构图

这本享誉全球的 Java 经典著作《Core Java》一路伴随着 Java 的成长,得到了百万 Java 开发者的青睐,几乎出现在每个“学Java要看什么书”类似的书单里,影响了几代技术人。现在《Java核心技术》第 12 版根据 最新的 LTR 版本 Java 17 全面更新,本书另配作者亲授讲解视频,学习Java事半功倍。京东5折放价,闭眼入手吧!你好,我是悟空。最近在画项目的技术架构图,找到了一些不错的模板,分享给大家~画图工具:ProcessOn。如何从0开始画出一张优秀的架构图。

2022-12-27 11:12:26 3276 1

原创 一文带你用 Mac M1 跑 RocketMQ

最近在倒腾 RocketMQ 消息队列,首先就得把 RocketMQ 跑起来对吧,我们一般都是 Windows 或者 Linux 机器上,按照官方教程一下子就跑起来了,另外用 Intel 芯片的 Mac 也能轻松跑起来。但是我在Mac M1上的机器上跑的时候,就遇到了各种问题,折腾了一天,最后终于把 RocketMQ 在 Mac 上跑起来了,这里总结下心路历程。关于用源码方式跑 RocketMQ 的方式下文也有介绍。

2022-12-27 11:10:35 629 3

原创 记一次 Maven 打包后,第三方无法使用的排查记录

最近遇到一个需求:写一个工具类的 JAR 包,然后提供给第三方使用。第三方引入 JAR 包后,无法 import。第三方引入 JAR 包后,缺少 JAR 包中的其他依赖。本篇做个记录,希望能帮助到其他小伙伴。本篇既然涉及到 Maven,这里先总结下 Maven 的常用命令。对 Maven 命令比较熟悉的同学可以跳过这小节。

2022-12-27 11:10:04 1288

原创 一次 Redis 事务使用不当引发的生产事故

现象:每天早上客服人员在后台创建客服事件时,都会创建失败。当我们重启这个微服务后,后台就可以正常创建了客服事件了。到第二天早上又会创建失败,又得重启这个微服务才行。初步排查:创建一个客服事件时,会用到 Redis 的递增操作来生成一个唯一的分布式 ID作为事件 id。而恰巧每天早上这个递增操作都会返回null,进而导致后面的一系列逻辑出错,保存客服事件失败。当重启微服务后,这个递增操作又正常了。那么排查的方向就是 Redis 的操作为什么会返回 null 了,以及为什么重启就又恢复正常了。

2022-10-25 10:15:40 1889

原创 图解 | 聊聊 MyBatis 缓存

MyBatis一级缓存内部设计简单,只是一个没有容量限定的 HashMap,在缓存的功能性上有所欠缺MyBatis的一级缓存最大范围是SqlSession内部,有多个SqlSession或者分布式的环境下,数据库写操作会引起脏数据,建议设定缓存级别为Statement一级缓存的配置中,默认是 SESSION 级别,即在一个MyBatis会话中执行的所有语句,都会共享这一个缓存。MyBatis的二级缓存相对于一级缓存来说,实现了SqlSession之间缓存数据的共享,同时粒度更加的细,能够到。

2022-10-20 10:15:27 1221

原创 一次磁盘占用率 100% 的排查记录

磁盘满了,怎么办?

2022-10-10 10:18:15 1395

原创 被一位读者赶超,手摸手 Docker 部署 ELK Stack

被一位读者赶超,容器化部署 ELK Stack你好,我是悟空。被奇幻“催更”最近有个读者,他叫“老王“,外号“茴香豆泡酒”,找我崔更 ELK 的文章。因之前我用的是软件安装 Logstash + Filebeat 的方式:7000 字 | 20 图 | 一文带你搭建一套 ELK Stack 日志平台他想知道如何用容器化部署 ELK,于是我先写了一半,因为要写其他文章所以耽搁了。没想到过了几天后,老王说他已经部署好了,还写了篇文章,恐怖如斯啊!那可不行,我不能输给他,必须自己安排一篇。那么我写的

2022-08-31 19:42:29 709

原创 手摸手 Spring Cloud Gateway + JWT 实现登录认证

你好,我是悟空,上篇我已经讲解了 Spring Cloud 的原理和实战,这次就要结合 JWT 来实现登录认证的功能了。本文已收录至《深入剖析 Spring Cloud 底层架构原理》,已更新 18 讲。如何用认证服务做登录认证。如何生成 JWT 令牌(Token)如何用 Gateway 对 Token 验证。Gateway 如何从 Token 中拿到用户信息并转发给业务服务。业务服务如何从请求中拿到身份信息处理业务逻辑。如何刷新令牌。本篇还是基于我的开源项目 PassJava 作为讲解。...

2022-08-30 22:32:59 1486 2

原创 深入理解 Spring Cloud Gateway 的原理

在 PassJava 项目中,我用到了 Spring Cloud Gateway 作为 API 网关,客户端的所有的请求都是先经过网关,然后再转发到会员微服务、题目微服务等。

2022-08-02 20:44:28 639

原创 暑假打工 2 个 月,让我明白了 Keepalived 高可用的三种路由方案

Keepalived 路由原理

2022-07-20 05:07:42 354

原创 一个月后,我们又从 MySQL 双主切换成了主 - 从!

一个月前,我们在测试环境部署了一套 MySQL 高可用架构,也就是 MySQL 双主 + Keepalived 的模式。详情看这篇:实战 MySQL 高可用架构在这一个月遇到了很多坑:造成上面问题的主要原因就是因为两个节点都支持写入 + 双主可以随时切换。解决这种问题的方案有 改进自增主键的步长(影响未评估),使用 GTID 方案(未验证)。即使这样,双主同步的风险还是有,而且不同步后,如何处理是个大难题。那么回到我们最初的...

2022-07-11 18:59:04 751

原创 从 1.5 开始搭建一个微服务框架——日志追踪 traceId

最近在搭一个基础版的项目框架,基于 SpringCloud。这个框架算是在 SpringCloud 上面搭一个框架,如果把 SpringCloud 这个框架当做 `1`,那么现在已经有的基础组件比如 swagger/logback 等就是 0.5,然后我在这 1.5 基础上进行组装,完成一个基础框架。为什么要造二代轮子呢?市面上现成的项目框架不香吗?因为项目组不允许用外部的现成框架,比如 Ruoyi。另外因为我们的项目具有自身的特色,技术选型也会选择我们自己熟悉的框架,所以自己来造二代轮子也是一个不错的

2022-07-05 22:20:52 745

原创 一次 MySQL 误操作导致的事故,「高可用」都顶不住了!

这是悟空的第 152 篇原创文章官网:www.passjava.cn你好,我是悟空。上次我们项目不是把 MySQL 高可用部署好了么,MySQL 双主模式 + Keepalived,来保证高可用。简单来说就是有两个 MySQL 主节点,分别有两个 Keepalived 安装在宿主机上监控 MySQL 的状态,一旦发现有问题,就重启 MySQL,而客户端也会自动连接到另外一台 MySQL。...

2022-06-23 23:40:00 21

原创 原创: 一次 MySQL 误操作导致的事故,高可用都不顶不住!

你好,我是悟空。上次我们项目不是把 MySQL 高可用部署好了么,MySQL 双主模式 + Keepalived,来保证高可用。简单来说就是有两个 MySQL 主节点,分别有两个 Keepalived 安装在宿主机上监控 MySQL 的状态,一旦发现有问题,就重启 MySQL,而客户端也会自动连接到另外一台 MySQL。详情可以看悟空写的这篇:实战 MySQL 高可用架构这次是我们在项目中遇到的一次事故,来一起复盘下吧。本文目录如下:然后就开始找原因吧。因为这套数据库环境是我部署的,所以我来排查的话轻车熟路

2022-06-23 23:23:38 176

原创 浅析「扣减库存」的方案设计

原文首发:悟空聊架构公众号:浅析「扣减库存」的三种方案设计浅析「扣减库存」的方案设计你好,我是悟空。上篇谈到了秒杀设计的方案今天我们来探讨下扣减库存的方案。生活中,我们总是用各种电商 APP 抢购商品,但是库存数是很少的,特别是秒杀场景,商品可能就一件,那如何保证不会出现超卖的情况呢?一、扣减库存的三种方案1.1 下单减库存用户下单时减库存优点:实时减库存,避免付款时因库存不足减库存的问题缺点:恶意买家大量下单,将库存用完,但是不付款,真正想买的人买不到1.2 付款减库存下单.

2022-05-17 14:53:28 786

原创 实战 MySQL 高可用架构

这是悟空的第147篇原创文章​官网:www.passjava.cn你好,我是悟空。业界流传一句话:没有做过运维的程序员不是好架构师。不知是真是假。前言对于 MySQL 数据库作为各个业务系统的存储介质,在系统中承担着非常重要的职责,如果数据库崩了,那么对于读和写数据库的操作都会受到影响。如果不能迅速恢复,对业务的影响是非常大的。之前 B 站不是出过一次事故么,2 小时才恢复过来,详细可以看之前写的文章。B 站崩了,总结下「高可用」和「异地多活」上次折腾完 EL...

2022-05-17 06:44:01 519

原创 Nacos 架构原理①:一条注册请求会经历什么?

Nacos 架构原理①:一条注册请求会经历什么?原文首发公众号:5000 字 | 16 图 | Nacos 架构原理①:一条注册请求会经历什么?大家好,我是悟空呀。前言上篇我们讲解了如何使用 Nacos 作为注册中心和配置中心。6000 字|20 图|Nacos 手摸手教程这次我们来聊下 Nacos 非常核心的原理:注册服务。Nacos 作为注册中心,用来接收客户端(服务实例)发起的注册请求,并将注册信息存放到注册中心进行管理。那么一条注册请求到底会经历哪些步骤呢?知识点预告先上一张

2022-05-12 21:52:19 409

原创 6000 字|20 图|Nacos 手摸手教程

使用 Nacos 作为注册中心和配置中心大家好,我是悟空呀,上次我们讲解了 OpenFeign 的架构原理,这次我们要来进入 Nacos 帝国了,Nacos 作为服务注册中心、配置中心,已经非常成熟了,业界的标杆,在讲解 Nacos 的架构原理之前,我先给大家来一篇开胃菜:讲解 Nacos 如何使用,涉及到如下两个话题:用 Nacos 作为注册中心。用 Nacos 作为配置中心。由于本篇是针对 Nacos 的使用和配置教程,可能会略显枯燥,建议大家快速浏览一遍,然后收藏转发下,以后说不定就会用上

2022-05-12 21:49:53 291

原创 PassJava 开源(二) 初始化数据库表

PassJava (佳必过) 项目全套学习教程连载中,关注公众号第一时间获取。文档在线地址:www.passjava.cnPassJava 初始化数据库表用PowerDisigner工具创建数据库用PowerDisigner工具创建数据库总共有5个微服务数据库:内容、学习、渠道、用户、题目内容微服务的数据库学习微服务的数据库渠道微服务的数据库用户微服务的数据库题目微服务的数据库SQL文件在这个项目里面:https://github.com/Ja

2021-12-22 21:31:07 982

原创 PassJava 开源(一) 初始化项目和添加微服务

PassJava (佳必过) 项目全套学习教程连载中,关注公众号第一时间获取。文档在线地址:www.passjava.cnPassJava 初始化项目和添加微服务1.GitHub上创建一个空的仓库2.从GitHub上引入空的项目3.添加内容服务passjava-content序号字段内容1groupcom.jackson0714.passjava2Artifactpassjava-content3Namepassjava-content

2021-12-22 21:30:18 1629

原创 8 张图 | 剖析 Eureka 的首次同步注册表

大家好,我是悟空。Eureka 注册中心系列文章汇总:领导让我研究 Eureka 源码 | 启动过程领导“叕”让我研究 Eureka 源码:注册过程值得收藏的 Eureka 控制台详解原来一个 Map 就能搞定注册表了一、前言注册表对于注册中心尤为重要,所有的功能都是围绕这个注册表展开。比如服务 A 要想访问服务 B,就得知道服务 B 的 IP 地址和端口号吧。如下图所示,传统的方式就是服务 A 知道了服务 B 的地址后,发送 HTTP 请求到对应的 API 地址上。那服务 A 和 服务

2021-12-14 20:53:56 619

原创 第三天用 Mac,我安装了这些玩意

第三天用 Mac,我安装了这些玩意上周老婆打赏了一个 Mac Book,拿到手后非常激动,人生中第一台 Mac。但是发现不会用,连个 git 都不会安装。不懂就学,于是搜各种教程,学习的过程中也安装了些非常有用的软件,这里做个归纳。一、提速神器1.1 快捷键之王-cheatsheet要想 Mac 用起来飞快,快捷键的使用必须学点。每次想使用快捷键的时候都要去百度上搜是哪个快捷键,确实很麻烦,所以找到了这个神器:cheatsheet,快捷键之王,通过长按 command 键 2s,即可快速唤出当前应

2021-12-08 15:39:58 1104

原创 如果把 7 个「链路追踪」组件放到一个群里,他们会聊些什么?

大家好,我是悟空呀~中间件的聊天记录第二弹来袭了,想看第一弹的在这里:如果把四个消息队列都拉到一个群里,他们会聊些什么?本篇我会从 7 大分布式链路追踪组件的历史背景、技术选型对比、使用经验、性能等多个方面来进行总结分享,相信会给大家带来一些启发。分布式链路追踪概念:运行时通过某种方式记录下各服务之间的调用过程,再通过可视化 UI 方式帮助相关人员快速定位到故障点。分布式链路追踪已经成为微服务架构性能监控的底层基础设施,必须学它一波。关于链路追踪的原理可以看我之前写的一篇:在医院五天,我把「链路追踪」整明白

2021-12-04 20:25:07 342

原创 原来一个 Map 就能搞定注册表了

原来一个 Map 就能搞定注册表了大家好,本篇从源码角度带你学习 Eureka 服务端接收注册的流程。另外我从源码中也发现了一些值得我们学习的地方,如 Eureka 存储注册表的数据结构、利用读写锁来控制更细粒度的并发性,提高程序的运行效率。接下来,会从以下几个方面讲解:客户端发送注册请求。Eureka 注册中心接收注册请求。服务端将客户端注册信息保存到一个 Map 里面。关于源码的获取直接到官网下载就好了。https://github.com/Netflix/eureka本文已收录到

2021-10-21 16:28:49 284

原创 领导让我研究 Eureka 源码 | 启动过程

Eureka 源码之启动过程大家好,我悟空。最近在倒腾 Eureka 源码,因为大环境太卷了,必须得卷点源码才行,另外呢,能够读懂开源项目的源码、解决项目中遇到的问题是实力的象征,是吧?如果只是会用些中间件,那是不够的,和 CRUD 区别不大。话不多说,源码走起。本篇是 Eureka 源码分析的开篇,后续会持续分享源码解析的文章。首先呢,Eureka 服务的启动入口在这里:EurekaBootStrap.java 的 contextInitialized 方法。关于源码的获取直接到官网下载就好了

2021-10-18 22:31:08 454

原创 领导让我研究 Eureka 源码 | 启动过程

悟空聊架构 用故事讲解分布式、架构。 《 JVM 性能调优实战》专栏作者, 《Spring Cloud 实战 PassJava》开源作者, 自主开发了 PMP 刷题小程序。 ...

2021-10-18 22:23:20 373

原创 1 W 字 | 硬刚 MySQL

大家好,我是悟空。先说下哈,这次给大家带来的大厂面试题,都来源于我的知识星球,总共 20 道题,17 道题来自悟空整理,另外 3 道题来自 MySQL 大牛:东哥。目前知识星球每天早上都会推送一道大厂面试题,已经累计 56 道,涉及到 Java 并发编程、Redis、MySQL、JVM,后期还会有更多分享,冲击大厂稳了!另外星球每天都会有学习分享,加入星球看着不说话,都能进步哦~请点击下面小程序卡片,进入知识星球查看!《》一、说 MySQL 的 redo log 和 binlog?二、说说

2021-09-27 07:58:57 301

原创 认真回答 10 道 JVM 大厂面试真题

10 道 JVM 大厂面试真题大家好,我是悟空。先说下哈,这次给大家带来的大厂面试题,都来源于我的知识星球,由星球的几位嘉宾 + 我 一起完成。嘉宾介绍:东哥:MySQL 大牛一枚,北漂硕士。连边:技术总监一枚。灰原:卷王,一天可卷 16 小时。欣哥:技术大牛,凌晨 3 点还在卷的卷王。面试题第一时间会发到我的知识星球和群聊里面。文章目录10 道 JVM 大厂面试真题一、头条一面:JVM 从 GC 角度看,堆的分区情况?为什么要将堆内存分为两块而不是直接一个老年代就行?那为什么新生代还

2021-09-27 07:15:27 251

原创 16 道多线程面试题汇总

线程池问题汇总: 线程池的原理? 阻塞队列有哪几种? 线程池的拒绝策略有哪几种? 多线程创建多少个线程合适? Java 线程池有哪几种? 线程池如何监控? Executor 有哪几种线程池? 什么是 AQS ThreadLocal 有什么缺点? volatile 有什么特点,和 synchornized 相比有什么区别? 线程池的生命周期 08-03 Java 内存模型知道吗? ABA 问题 Java 的高并发容器有哪些?Java 的高并发容器有哪些?同步容器Java

2021-08-31 22:01:03 301

原创 说下 InnoDB 存储引擎中的锁?

作者简介:悟空,8年一线互联网开发和架构经验,用故事讲解分布式、架构设计、Java 核心技术。《JVM性能优化实战》专栏作者,开源了《Spring Cloud 实战 PassJava》项目,公众号:悟空聊架构。本文已收录至 http://www.passjava.cn大家好,我是悟空哥,今天给大家带来的是大厂面试题:说下 InnoDB 存储引擎中的锁?行级锁共享锁(S Lock),允许事务读一行数据。排他锁(X Lock),允许事务删除或更新一行数据。表级锁意向共享锁(IS Lock).

2021-08-31 21:57:35 239

elasticsearch-analysis-ik-7.4.2.zip

elasticsearch-analysis-ik-7.4.2.zip,elk7.4.2中文分词器,亲测可使用

2020-07-12

编译原理.pdf

编译原理 编译原理编译原理编译原理编译原理编译原理编译原理

2018-02-07

精通正则表达式第3版

精通正则表达式第3版

2014-06-19

css4.3.1文档

css4.3.1

2014-05-14

CSS完全参考手册2.0

CSS完全参考手册2.0

2014-05-14

SQL语言艺术

SQL语言艺术

2014-04-28

DHTML 手册.chm

DHTML 手册.chm

2014-04-28

SQL2005 学习资料

SQL2005 学习资料

2013-11-18

微型计算机原理与接口技术

微型计算机原理与接口技术

2013-04-01

常用ASCII码详细对照表

常用ASCII码详细对照表

2013-04-01

DE2_Introduction_box.pdf

DE2_Introduction_box.pdf

2012-05-28

MSP430频率计/测风速

MSP430频率计/测风速/12864液晶显示

2012-05-28

LM3S811 7_看门狗(WatchDog)

LM3S811 7_看门狗(WatchDog)

2012-05-13

M3S811 4_冬眠控制(Hibernate)

M3S811 4_冬眠控制(Hibernate)

2012-05-13

LM3S811 3_系统控制(SysCtl)

LM3S811 3_系统控制(SysCtl)

2012-05-13

LM3S811 中断控制(Interrupt).

LM3S811 中断控制(Interrupt)

2012-05-13

LM3S811 通用输入输出(GPIO)

LM3S811 通用输入输出(GPIO)

2012-05-13

JAVA环境变量设置

java环境设置,对于初学者安装JAVA时,环境变量设置是第一步。

2011-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除