自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (6)
  • 收藏
  • 关注

原创 我与消息队列的八年情缘

人生第一次重构经历,那是重构一个c#版本的彩票算奖系统。两天时间研发,除了吃饭,睡觉,基本都在撸代码,撸到兴起,坐姿就变成下面的状态了。代码写完后,顺利上线,算奖时间从1个小时减少到十分钟, 优化了返奖体验。这种奇妙的满足感直到现在还让我回味悠长。去年,我以架构师的角色参与了家校朋友圈应用的重构。经历颇为有趣,和诸君分享架构设计的思路。01 应用背景1. 应用介绍家校朋友圈是校信app的一个子功能。学生和老师可以发送图片,视频,声音Feed信息,学生和老师可以查看班级下的动态聚合。

2021-10-23 19:21:41 188

原创 feed流系统重构-架构篇

重构,于我而言,很大的快乐在于能够解决问题。第一次重构是重构一个c#版本的彩票算奖系统。当时的算奖系统在开奖后,算奖经常超时,导致用户经常投诉。接到重构的任务,既兴奋又紧张,花了两天时间,除了吃饭睡觉,都在撸代码。重构效果也很明显,算奖耗时从原来的1个小时减少到10分钟。去年,我以架构师的身份参与了家校朋友圈应用的重构。应用麻雀虽小,五脏俱全,和诸君分享架构设计的思路。01 应用背景1. 应用介绍移动互联网时代,Feed流产品是非常常见的,比如我们每天都会用到的朋友圈,微博,就是一种非常典型的F

2021-05-26 13:02:04 882 3

原创 分页列表缓存 ,你真的会吗

本文介绍了实现分页列表缓存的三种方式:直接缓存分页列表结果查询对象ID列表,只缓存每个对象条目缓存对象ID列表,同时缓存每个对象条目细粒度的控制缓存和批量加载对象。如果我的文章对你有所帮助,还请帮忙。

2023-05-25 12:01:36 441

原创 rocketmq-spring : 实战与源码解析一网打尽

rocketmq-spring 的本质是一个 Spring Boot starter。Spring Boot 基于“约定大于配置”(Convention over configuration)这一理念来快速地开发、测试、运行和部署 Spring 应用,并能通过简单地与各种启动器(如 spring-boot-web-starter)结合,让应用直接以命令行的方式运行,不需再部署到独立容器中。Spring Boot starter 构造的启动器使用起来非常方便,开发者只需要在 pom.xml。

2023-04-02 21:29:10 446

原创 看完这一篇,ShardingSphere-jdbc 实战再也不怕了

这篇文章,我们聊聊 ShardingSphere-JDBC 相关知识点,并实战演示一番。

2023-03-02 08:18:30 484

原创 一次线上事故,我顿悟了异步的精髓

在高并发的场景下,异步是一个极其重要的优化方向。前段时间,生产环境发生一次事故,笔者认为事故的场景非常具备典型性 。写这篇文章,笔者想和大家深入探讨该场景的架构优化方案。希望大家读完之后,可以对异步有更深刻的理解。......

2022-07-11 09:30:00 189

原创 红包雨中:Redis 和 Lua 的邂逅

抢红包 redis 和 Lua 脚本的思考

2022-06-20 11:11:18 476 1

原创 专车架构进化往事:好的架构是进化来的,不是设计来的

很多年前,读了子柳老师的《淘宝技术这十年》。这本书成为了我的架构启蒙书,书中的一句话像种子一样深埋在我的脑海里:“好的架构是进化来的,不是设计来的”。2015年,我加入神州专车订单研发团队,亲历了专车数据层「架构进化」的过程。这次工作经历对我而言非常有启发性,也让我经常感慨:“好的架构果然是一点点进化来的”。1 单数据库架构产品初期,技术团队的核心目标是:“快速实现产品需求,尽早对外提供服务”。彼时的专车服务都连同一个 SQLServer 数据库,服务层已经按照业务领域做了一定程度的拆分

2022-03-23 22:00:21 3495 1

原创 实现一个任务调度系统,这篇文章就够了

阅读一篇「定时任务框架选型」的文章时,一位网友的留言电到了我:我看过那么多所谓的教程,大部分都是教“如何使用工具”的,没有多少是教“如何制作工具”的,能教“如何仿制工具”的都已经是凤毛麟角,中国 软件行业,缺的是真正可以“制作工具”的程序员,而绝对不缺那些“使用工具”的程序员! … ”这个业界最不需要的就是“会使用XX工具的工程师”,而是“有创造力的软件工程师”!业界所有的饭碗,本质就是“有创造力的软件工程师”提供出来的啊!写这篇文章,想和大家从头到脚说说任务调度,希望大家读完之后,能够理解实现一

2022-01-24 17:26:36 1842

原创 后端工程师的「跨域」之旅

跨域,对后端工程师来说,可谓既熟悉又陌生。这两个月我以架构师的角色参与一款教育产品的孵化,有了一段难忘的跨域之旅。写这篇文章,我想分享我在跨域这个知识点的经历和思考,希望对大家有所启发。 1 遇见跨域产品有多端:机构端,局方端 ,家长端等 。每端都有独立的域名,有的是在PC上访问,有的是通过微信公众号来访问,有的是扫码后H5展现。接入层调用的接口域名统一使用 api.training.com这个独立的域名,通过Nginx来配置请求转发。通常,我们提到的跨域指:CORS。.

2022-01-04 09:30:32 1172

原创 品味Spring Cache设计之美

最近负责教育类产品的架构工作,两位研发同学建议:“团队封装的Redis客户端可否适配Spring Cache,这样加缓存就会方便多了” 。于是边查阅文档边实战,收获颇丰,写这篇文章,想和大家分享笔者学习的过程,一起品味Spring Cache设计之美。1 硬编码在学习Spring Cache之前,笔者经常会硬编码的方式使用缓存。举个例子,为了提升用户信息的查询效率,我们对用户信息使用了缓存,示例代码如下: @Autowire private UserMapper userMapper;

2021-12-11 20:04:42 1961

原创 activemq,rabbitmq, kafka, rocketmq区别

很多年前, 新浪微博的研发负责人TimYang老师在微博架构设计的演讲中,引用了一句话:Databases are specializing – the “one size fits all” approach no longer applies – MongoDB设计哲学这种哲学同样可以适用于消息队列。ActiveMQ和RabbitMQ算是老一辈的消息队列。在2012年左右还是广泛的在各个公司里使用。但在高堆积和异构这两个场景表现不尽如人意。▍ 高堆积场景当时我还服务于一家互联网彩票公司

2021-08-15 13:52:40 200

tomcat权威指南

介绍tomcat的基础知识,以及集群(比较少),是英文的版本

2010-09-27

Axis1.4开发指南

介绍Axis的相关知识,以及如何配置,如jws 和如何生成客户端java类

2010-09-27

jquery api

jquery AJp fsdff jquery AJp fsdffjquery AJp fsdff

2009-05-25

jquery api

最好的jquery 插件 api 最好的jquery 插件 api 最好的jquery 插件 api 最好的jquery 插件 api

2009-05-16

prototype 结构图

详细结构包括prototype,可用查看,可用简要查询 方便简要

2008-10-05

prototype 1.5

prototype 1.5 文档,包括prototype详尽信息,chm格式,查询方便

2008-10-05

空空如也

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

TA关注的人

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