技术储备-长期记录 发表于 2017-02-22 | 分类于 基础 最近几年总觉得脑子不够用,一会想学这个,一会想看哪个,一天可能一行代码也没写就这么度过了。 这个文章就当自己的学习记录吧,想到什么写什么,虽然有有道笔记,但是里面的记录的东西太乱了, 感觉就是个查问题的笔记库,有时间再整理下吧。。。 201702221.关于数据库的分库分表,主从技术落地。 2017 ... 阅读全文 »
nosql汇总 发表于 2021-01-21 habase什么是HBaseHBASE是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大规模结构化存储集群 HBASE是Google Bigtable的开源实现 hbase能力海量数据存储上百亿行 x 上百万列 并没有列的限制 当表非常大的 ... 阅读全文 »
zookeeper记录 发表于 2020-12-16 应用场景1、分布式协调分布式协调简单说就是有人对ZooKeeper中的数据做了监听,如果修改了ZooKeeper中被监听的数据,ZooKeeper反过来会告诉给发起监听的人数据的变更 2、元数据管理3、高可用支持主从选举 4、分布式锁支持分布式锁,高并发场景有性能问题 ZooKeeper集群架构le ... 阅读全文 »
十万个为什么总结系列 发表于 2020-04-05 为什么要用微服务(Microservices)先介绍架构背景,再介绍各自的利弊 早期的应用架构是单体架构、再到soa的架构、再到现在的微服务和service mesh 单体架构的特点: 优点:便于开发、测试与部署 缺点: 复杂性高:项目随着时间会越来臃肿,代码越来越复杂,难以被修改和重构,同时团队内 ... 阅读全文 »
个人代码库速查 发表于 2020-02-26 抽象类实现接口某个方法,再定义抽象方法(模版方法设计模式)抽象类定义的抽象方法都是让子类实现的,也就是说扩展的抽象方法都在子类定制,共性的方法都可以在抽象类里面实现 例如下面这个例子,我们想在某个接口方法执行的时候 再执行某些自定义方法 就可以再抽象类里面实现这个接口方法,然后再定义几个抽象方法让子 ... 阅读全文 »
word导出堆内存优化记录 发表于 2019-12-06 背景前段时间开发一个备课包导出功能,word导出,word导出是基于.mth模版实现的, 因为当时产品的需求里面导出的word需要支持展示图片和带样式的表格(需要支持渲染html) ,如果不需要支持带样式带可以基于xml模版来实现 问题现象当备课包里面包含了n张大图片(产品只限制了单个图片小于10M ... 阅读全文 »
深入分布式缓存读书笔记 发表于 2019-09-08 缓存为王为什么使用缓存提高用户体验 客户端缓存页面缓存 浏览器缓存 app缓存 网络缓存反向代理缓存(nginx) 服务端缓存数据库缓存: mysql的查询缓存 query_cache_type=0 为off =1为on ,当数据量不频繁更新时候可以使用 query_cache_size 设置缓存当 ... 阅读全文 »
elasticsearch记录 发表于 2019-09-04 公司内容团队的服务底层使用的是es,抽时间看看代码顺带着回归下es相关功能 搜索核心就是倒排索引,es有很多版本2.x,5.x, 6.x, and 7.x 不同版本api都需要注意 whymysql无法高性能的完成全文检索功能,因为like太低效率,同时也无法支持分词搜索功能 es还支持 ... 阅读全文 »
分布式ID 发表于 2019-05-06 分布式ID需求全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。 趋势递增:在MySQL InnoDB引擎中使用的是聚集索引,由于多数RDBMS使用B-tree的数据结构来存储索引数据,在主键的选择上面我们应该尽量使用有序的主键保证写入性能。 单调递增:保证下一个ID一定大于上一个 ... 阅读全文 »