首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
方丈的寺院
掘友等级
公众号
|
方丈的寺院
个人主页:stone-fang.cn 技术之路很长,慢慢修行
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
74
文章 63
沸点 11
赞
74
返回
|
搜索文章
赞
文章( 63 )
沸点( 11 )
mapstruct解放Java对象转换
当前web后端开发,都是使用多层工程结构,需要在VO,BO,DTO,DO等各种数据结构中相互转换。这些转换代码都是些比较简单的字段映射,类型转换,重复性工作比较高,可以使用一些工具解放我们的双手 综上考虑mapstruct方案优于beanutils.copy,和手写方案对比,有…
2020-为什么换了工作
经历了一个特殊的2020上半年,疫情出乎意料的持续了半年之久,还是没有看到结束的趋势。虽然外部环境很恶劣,还是做出了个人的重大选择,换工作。期间纠结了很久,毕竟工作就是生活,换工作就是对未来的期待,对过去的总结,对自己的人生的深度思考。这里回顾下当时的个人思考,供后续复盘参考。…
深入浅出Spring MVC
本文旨在详细分析SpringMVC工作原理以及作为开发者如何基于SpringMVC做扩展。因为SpringMVC分析的文章比较多,所以本文重点讲解如何利用SpringMVC的扩展点实现我们的需求。 在之前的详解http报文(2)-web容器是如何解析http报文的一文中我也提到…
线上故障处理手册
通常处理线上问题的三板斧是重启-回滚-扩容,能够快速有效的解决问题,但是根据我多年的线上经验,这三个操作略微有些简单粗暴,解决问题的概率也非常随机,并不总是有效。这边总结下通常我处理应用中遇到的故障的解决方案。 每一层都有可能出现问题,越底层出现问题,影响面越大。所以每一个层次…
rocketmq初识
蛋疼的是不同的消息队列关于这些名词叫法不一样,含义也不是很精确。所以阿里起了一个项目OpenMessaging去发起首个分布式消息领域的国际标准。不过好像并没有多少人买账,但这并不妨碍我们按照这个规范去梳理学习消息队列的知识。 消息是存储到broker中的,写到commit l…
数据迁移(2) - 如何快速迁移
一. 设计目标 不能遗漏数据,虽然事后我们有数据校验的过程,但是设计数据迁移方案时,需要尽可能的包装数据不丢失。 迁移过程可中断,可重试。比如先迁移10分之一的数据,再继续来 二. 架构设计 因为有迁移速度的要求,我们将每个步骤进行分解,确保每个部分可以异步化,并发处理。这样可…
数据迁移的套路
随着业务的发展,存储也会经常性的需要迁移。以下场景是我们开发过程中经常遇到的 单表的记录数比较大,需要进行分库分表。需要将老表的数据迁移到新的分表中。 存储选型不对,比如关系型数据库的相互迁移, PG, MySQL,Oracle的相互迁移。NoSQL的Mongo,Cassand…
存储优化(3)-mongo大表加索引
在存储优化(2)-排序引起的慢查询优化中我们提到过排序对查询选择索引的影响。但是的解决办法就是增加一个索引。在线上给mongo的大表增加一个索引要慎重。在增加索引的过程中也遇到了一些问题,这边进行相关的记录与分析。 对于大表(该表记录数5亿),建立索引过程涉及到锁表,大量的读写…
存储优化(2)-排序引起的慢查询优化
排序引起的慢查询,通常不是那么容易发现,经常和数据分布有关系。往往在业务刚开始时并没有什么问题,但是随着业务的发展,数据分布呈现一种特定的规律,导致了慢查询,或者并不是什么慢查询,但是随着并发请求数增加,数据库的IOPS使用率变高,进一步导致cpu/内存使用率飙高。造成线上故障…
存储优化(1)-分库分表后的索引问题
最近遇到一个慢sql,在排查过程中发现和分库分表后的索引设置有关系,总结了下问题。 表结构,按照userid进行的分表。 explain一下发现走的是userid这个索引,一个用户下面有很多商品,也就有了很多brandgoodid,所以有可能会很慢,因为要扫描很多的索引键去过滤…
下一页
个人成就
文章被点赞
787
文章被阅读
187,423
掘力值
4,803
关注了
31
关注者
494
收藏集
1
关注标签
20
加入于
2016-07-05