王清培

王清培

Elasticsearch 评分排序

背景 通过脚本改变评分 背景 近期有一个需求,需要对优惠券可用商品列表加个排序,只针对面值类的券不包括折扣券。 需求是这样的,假设有一张面值券 50 块钱,可用商品列表 A 100、B 40、C 10,当用户查询当前券可用商品列表的时候优先将卡券可以直接抵扣且不需要用户在额外支付的商品排在前面...

2019-02-23 19:46:15

阅读数 49

评论数 0

zookeeper 实现分布式锁安全用法

zookeeper 实现分布式锁安全用法 标签: zookeeper sessionExpire connectionLoss 分布式锁 背景 ConnectionLoss 链接丢失 SessionExpired 会话过期 绕开 zookeeper broker 进行状态通知 leader 选...

2019-01-26 12:59:48

阅读数 100

评论数 0

诡异的druid链接池链接断开故障经验总结

诡异的druid链接池链接断开故障经验总结 标签: druid mysql mysqlReplication haproxy shardingJDBC 背景 症状 排查 修复 背景 最近在陆续做机房升级相关工作,配合DBA对产线数据库链接方式做个调整,将原来直接链接读库的地址切换到统一的读负...

2019-01-19 14:24:39

阅读数 330

评论数 1

RabbitMQ 可靠投递

RabbitMQ 可靠投递 标签: RabbitMQ shovel-plugin ConfirmCallback RabbitMQ消息投递 背景 confirmCallback 确认模式 returnCallback 未投递到 queue 退回模式 shovel-plugin 跨机房可靠...

2018-07-28 12:00:13

阅读数 211

评论数 0

数据分表小结

数据分表小结 标签: sharding 数据表拆分 背景 分库、分表带来的后遗症 分表策略 一些注意事项 背景 最近一段时间内结束了数据库表拆分项目,这里做个简单的小结。 本次拆分主要包括订单和优惠券两大块,这两块都是覆盖全集团所有分子公司所有业务线。随着公司的业务飞速发展,...

2018-07-21 17:11:42

阅读数 94

评论数 0

微服务架构—自动化测试全链路设计

微服务架构—自动化测试全链路设计 标签:microServices autoTest mock unitTest testTrace 背景 被忽视的软件工程环节 - DEVTESTOPS 微服务架构下测试复杂度和效率问题 开发阶段 unitTest mock 外部依赖 连调阶段 mock 外...

2018-07-08 14:48:42

阅读数 990

评论数 1

上海线下技术交流

标签: 上海线下技术交流会作者:王清培(Plen wang)  沪江Java资深架构师 、营销云平台负责人备注:上海地区技术线下交流,本次聚会AA制,要的就是热爱技术,交流技术,不是凑热闹。特此留念。...

2018-04-17 10:17:39

阅读数 203

评论数 0

花旗银行金融研发部培训留念

标签: 花旗金融培训作者:王清培(Plen wang)  沪江Java资深架构师 、营销云平台负责人受邀给花旗金融(上海)培训,一直没时间整理,特此留念。

2018-04-17 10:12:09

阅读数 354

评论数 0

数据结构与内存管理策略(下)

Redis 数据结构与内存管理策略(下)标签: Redis Redis数据结构 Redis内存管理策略 Redis数据类型 Redis类型映射 Redis 数据类型特点与使用场景 String、List、Hash、Set、Zset 案例:沪江团购系统大促 hot-top 接口 cache 设计 ...

2018-01-27 09:49:18

阅读数 208

评论数 0

数据结构与内存管理策略(上)

Redis 数据结构与内存管理策略(上)标签: Redis Redis数据结构 Redis内存管理策略 Redis数据类型 Redis类型映射 Redis 数据类型特点与使用场景 String、List、Hash、Set、Zset 案例:沪江团购系统大促 hot-top 接口 cache 设计 ...

2018-01-21 11:17:54

阅读数 259

评论数 0

后端服务性能压测实践

后端服务性能压测实践标签(空格分隔): 性能 压测 后端服务 压测实践作者:王清培(Plen wang) 背景 环境检测 压力机及压力工具检测 Linux openfiles limit 设置 排查周边依赖 空接口压测检测 聚合报告中 throughput 计算 压测及性能排查方法 关注各纬...

2017-12-02 09:53:56

阅读数 406

评论数 0

spring rest 容易被忽视的后端服务 chunked 性能问题

容易被忽视的后端服务 chunked 性能问题标签(空格分隔): springboot springmvc chunked 背景 spring boot 创建的默认 spring mvc 项目 集成 JAX-RS 规范框架 Jersey 背景在之前的一次性能压测的时候我们发现一个细节问题,我们使用...

2017-11-26 12:37:57

阅读数 669

评论数 0

聊下 git 多账户问题

聊下 git 多账户问题标签(空格分隔):git github gitlab git多账户 背景 git 多账号配置 ssh 多密钥对配置 背景在使用 git 的时候我们都会面临多账户问题,比较常见的就是公司内部的 gitlab,开源平台 github ,我们都需要在一台电脑上同时使用,这需要解决...

2017-11-18 14:09:44

阅读数 139

评论数 0

性能压测诡异的Requests/second 响应刺尖问题

最近一段时间都在忙着转java项目最后的冲刺,前期的coding翻代码、debug、fixbug都逐渐收尾,进入上线前的性能压测。 虽然不是大促前的性能压测要求,但是为了安全起见,需要摸个底心里有个数。 毕竟这次转java的服务都是集团核心公共服务(主要是订单域服务)。(等我们顺利上线了,我再...

2017-09-23 14:50:05

阅读数 233

评论数 0

redis 使用总结

最近一段时间与redis接触比较频繁。发现有些东西还是工作中经常会用到的,自己也花了点时间巩固下。本篇文章主要是以总结性的方式梳理,因为redis的主题很大,任何一个技术点展开都是几篇文章的量。也可以说这篇文章是个概览。 1.redis基本数据结构与短结构压缩 了解redis的数据结构有助于了...

2017-07-29 15:48:43

阅读数 233

评论数 0

Java 并发编程内部分享PPT分享

.NET程序员转向JAVA领域,必备技术首当其冲就是JAVA Concurrency 并发编程。 最近系统性的学习了 Doug Lea 《JAVA并发编程实战》一书。这书很有嚼劲,进入JAVA技术体系必看书籍之一。 看完之后,在公司内部做了一个简单的分享,主要是普及下.NET程序员转向Java技术...

2017-07-15 12:01:58

阅读数 1836

评论数 0

alibaba druid 在springboot start autoconfig下的bug

alibaba druid 在springboot start autoconfig下的bug标签(空格分隔):druid springboot start autoconfig 背景 发现、分析过程 总结 背景最近在使用alibaba druid进行多数据源连接的时候无意中发现一个小bug,已经...

2017-07-08 13:02:25

阅读数 1232

评论数 0

redis-lock

redis-lock redis setnx cmmand java object condition queue 条件队列 retrycount 带有重试次数限制 object wait time 带有超时时间的wait delete lock 删除远程锁 acquire lock 申请lock...

2017-06-18 14:27:15

阅读数 531

评论数 0

记5.28大促压测的性能优化(线程池相关问题)

目录: 1.环境介绍 2.症状 3.诊断 4.结论 5.解决 6.对比java实现 废话就不多说了,本文分享下博主在5.28大促压测期间解决的一个性能问题,觉得这个还是比较有意思的,值得总结拿出来分享下。 博主所服务的部门是作为公共业务平台,公共业务平台支持上层所有业务系统(2C、...

2017-06-04 15:49:13

阅读数 606

评论数 1

浅谈微服务的来龙去脉

浅谈微服务的来龙去脉 背景介绍 微服务怎么来的 微服务是进化出来的 微服务不是银弹 作者:王清培(Plen wang) 沪江 公共业务平台 应用架构师 转载至沪江技术学院微信公众号背景介绍最近一段时间公共业务平台在进行大面积的重构,对原来的技术栈进行迁移,逐渐往ja...

2017-06-03 08:41:13

阅读数 565

评论数 0

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