<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dengzai7446的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dengzai7446</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dengzai7446]]></copyright><item><title><![CDATA[vim 列编辑模式]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654397</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654397</guid><author>dengzai7446</author><pubDate>Sat, 29 Jun 2019 10:09:00 +0800</pubDate><description><![CDATA[vim 列编辑模式
标签： vim 视窗模式 列编辑模式


vim 列编辑模式
例子：给列批量添加前缀、后缀、修改字段

vim 列编辑模式
vim 有三种编辑模式，命令模式、输入模式、视窗模式，我们常用的是前两种模式，但是视窗模式还是非常不错的，进入 vim 编辑器，模式是命令模式，可以通过 i、a 等进入输入模式，也可以通过 v、 c+v 进入视窗模式。
视窗模式可以让我们选择一块...]]></description><category></category></item><item><title><![CDATA[北京麒麟会GITC]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654396</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654396</guid><author>dengzai7446</author><pubDate>Fri, 17 May 2019 12:52:00 +0800</pubDate><description><![CDATA[分享ppt：https://pan.baidu.com/s/1Aerqtbi8VpMiFGhfEMUtPQ








http://bj.thegitc.com/#meeting-agenda


转载于:https://www.cnblogs.com/wangiqngpei557/p/10880726.html]]></description><category></category></item><item><title><![CDATA[ElasticSearch 评分排序]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654395</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654395</guid><author>dengzai7446</author><pubDate>Sat, 23 Feb 2019 19:35:00 +0800</pubDate><description><![CDATA[背景
通过脚本改变评分

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

C 10
B 40
A 100

其实排序有很多侧重，比如：

1.根据用户利益最大化...]]></description><category></category></item><item><title><![CDATA[zookeeper 实现分布式锁安全用法]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654394</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654394</guid><author>dengzai7446</author><pubDate>Sat, 26 Jan 2019 12:51:00 +0800</pubDate><description><![CDATA[zookeeper 实现分布式锁安全用法
标签： zookeeper sessionExpire connectionLoss 分布式锁


背景
ConnectionLoss 链接丢失
SessionExpired 会话过期
绕开 zookeeper broker 进行状态通知
leader 选举与zkNode 断开
做好幂等
静态扩容、动态扩容

背景
分布式锁现在用的越来越多，通常...]]></description><category></category></item><item><title><![CDATA[诡异的druid链接池链接断开故障经验总结]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654392</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654392</guid><author>dengzai7446</author><pubDate>Sat, 19 Jan 2019 14:16:00 +0800</pubDate><description><![CDATA[背景
症状
排查
修复

背景
最近在陆续做机房升级相关工作，配合DBA对产线数据库链接方式做个调整，将原来直接链接读库的地址切换到统一的读负载均衡的代理 haproxy 上，方便机柜和服务器的搬迁。
切换之后线上时不时的会发生 discard connection 错误，导致程序报 500 错误，但不是每次都必现的。

开发框架: spring boot+mybatis+druid...]]></description><category></category></item><item><title><![CDATA[RabbitMQ 可靠投递]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654391</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654391</guid><author>dengzai7446</author><pubDate>Sat, 28 Jul 2018 11:57:00 +0800</pubDate><description><![CDATA[RabbitMQ 可靠投递
标签： RabbitMQ shovel-plugin ConfirmCallback RabbitMQ消息投递


背景
confirmCallback 确认模式
returnCallback 未投递到 queue 退回模式
shovel-plugin 跨机房可靠投递

背景
在使用 RabbitMQ 的时候，作为消息发送方希望杜绝任何消息丢失或者投递失败场景...]]></description><category></category></item><item><title><![CDATA[数据分表小结]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654390</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654390</guid><author>dengzai7446</author><pubDate>Sat, 21 Jul 2018 17:05:00 +0800</pubDate><description><![CDATA[背景
分库、分表带来的后遗症
分表策略
一些注意事项

背景
最近一段时间内结束了数据库表拆分项目，这里做个简单的小结。
本次拆分主要包括订单和优惠券两大块，这两块都是覆盖全集团所有分子公司所有业务线。随着公司的业务飞速发展，不管是存储的要求，还是写入、读取的性都基本上到了警戒水位。
订单是交易的核心，优惠券是营销的核心，这两块基本上是整个平台的正向最核心部分。为了支持未来三到五年的...]]></description><category></category></item><item><title><![CDATA[微服务架构—自动化测试全链路设计]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654389</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654389</guid><author>dengzai7446</author><pubDate>Sun, 08 Jul 2018 14:32:00 +0800</pubDate><description><![CDATA[背景
被忽视的软件工程环节 - DEVTESTOPS
微服务架构下测试复杂度和效率问题
开发阶段 unitTest mock 外部依赖
连调阶段 mock 外部依赖
自动化测试阶段 mock 需求
autoTest Mock Gateway 浮出水面
轻量级版本实现

整体逻辑架构
将 mock parameter 纳入服务框架标准 request contract
使用 AOP + ...]]></description><category></category></item><item><title><![CDATA[上海线下技术交流（AA制）]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654388</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654388</guid><author>dengzai7446</author><pubDate>Mon, 16 Apr 2018 15:55:00 +0800</pubDate><description><![CDATA[标签： 上海线下技术交流会
作者：王清培(Plen wang) 沪江Java资深架构师 、营销云平台负责人
上海地区技术线下交流，本次聚会AA制，要的就是热爱技术，交流技术，不是凑热闹。特此留念。
活动日程：
主题：电商平台架构设计
讲解人：王清培
居住地：上海
沪江 Java 架构师 、畅销书作者《NET框架设计—模式、配置、工具》、51CTO认证专家博主、Microsoft MVP
...]]></description><category></category></item><item><title><![CDATA[花旗银行金融研发部培训留念]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654387</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654387</guid><author>dengzai7446</author><pubDate>Mon, 16 Apr 2018 15:13:00 +0800</pubDate><description><![CDATA[标签： 花旗金融培训
作者：王清培(Plen wang) 沪江Java资深架构师 、营销云平台负责人
受邀给花旗金融（上海）培训，一直没时间整理，特此留念。







谢谢。


转载于:https://www.cnblogs.com/wangiqngpei557/p/8855992.html...]]></description><category></category></item><item><title><![CDATA[Redis 数据结构与内存管理策略（下）]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654386</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654386</guid><author>dengzai7446</author><pubDate>Sat, 27 Jan 2018 09:24:00 +0800</pubDate><description><![CDATA[Redis 数据结构与内存管理策略（下）
标签： Redis Redis数据结构 Redis内存管理策略 Redis数据类型 Redis类型映射
作者：王清培(Plen wang) 沪江Java资深架构师


Redis 数据类型特点与使用场景

String、List、Hash、Set、Zset
案例：沪江团购系统大促 hot-top 接口 cache 设计

Redis 内存数据结构...]]></description><category></category></item><item><title><![CDATA[Redis 数据结构与内存管理策略（上）]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654385</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654385</guid><author>dengzai7446</author><pubDate>Sun, 21 Jan 2018 11:05:00 +0800</pubDate><description><![CDATA[Redis 数据结构与内存管理策略（上）
标签： Redis Redis数据结构 Redis内存管理策略 Redis数据类型 Redis类型映射
作者：王清培(Plen wang) 沪江Java资深架构师


Redis 数据类型特点与使用场景

String、List、Hash、Set、Zset
案例：沪江团购系统大促 hot-top 接口 cache 设计

Redis 内存数据结构...]]></description><category></category></item><item><title><![CDATA[后端服务性能压测实践]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654384</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654384</guid><author>dengzai7446</author><pubDate>Sat, 02 Dec 2017 09:51:00 +0800</pubDate><description><![CDATA[后端服务性能压测实践
标签： 性能 压测 后端服务 压测实践
作者：王清培(Plen wang) 沪江Java资深架构师
作者：王清培(Plen wang)


背景
环境检测

压力机及压力工具检测
Linux openfiles limit 设置
排查周边依赖
空接口压测检测
聚合报告中 throughput 计算

压测及性能排查方法

关注各纬度 log
Linux 常规命令
性...]]></description><category></category></item><item><title><![CDATA[spring rest 容易被忽视的后端服务 chunked 性能问题]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654383</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654383</guid><author>dengzai7446</author><pubDate>Sun, 26 Nov 2017 12:29:00 +0800</pubDate><description><![CDATA[spring boot 容易被忽视的后端服务 chunked 性能问题
标签（空格分隔）： springboot springmvc chunked
作者：王清培(Plen wang) 沪江Java资深架构师


背景
spring boot 创建的默认 spring mvc 项目
集成 JAX-RS 规范框架 Jersey

背景
在之前的一次性能压测的时候我们发现一个细节问题，我们使...]]></description><category></category></item><item><title><![CDATA[聊下 git 多账户问题]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654382</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654382</guid><author>dengzai7446</author><pubDate>Sat, 18 Nov 2017 14:00:00 +0800</pubDate><description><![CDATA[git 多账户问题
标签（空格分隔）：git github gitlab git多账户


背景
git 多账号配置
ssh 多密钥对配置

背景
在使用 git 的时候我们都会面临多账户问题，比较常见的就是公司内部的 gitlab，开源平台 github ，我们都需要在一台电脑上同时使用，这需要解决两个问题。
git 多账号配置
git config --global user.nam...]]></description><category></category></item><item><title><![CDATA[性能压测诡异的Requests/second 响应刺尖问题]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654381</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654381</guid><author>dengzai7446</author><pubDate>Sat, 23 Sep 2017 14:38:00 +0800</pubDate><description><![CDATA[作者：王清培(Plen wang) 沪江Java资深架构师
最近一段时间都在忙着转java项目最后的冲刺，前期的coding翻代码、debug、fixbug都逐渐收尾，进入上线前的性能压测。
虽然不是大促前的性能压测要求，但是为了安全起见，需要摸个底心里有个数。
毕竟这次转java的服务都是集团核心公共服务(主要是订单域服务)。（等我们顺利上线了，我再来好好总结下其中的坎坷和壮举...]]></description><category></category></item><item><title><![CDATA[redis 简单使用总结]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654380</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654380</guid><author>dengzai7446</author><pubDate>Sat, 29 Jul 2017 15:35:00 +0800</pubDate><description><![CDATA[作者：王清培(Plen wang) 沪江Java资深架构师
最近一段时间与redis接触比较频繁。发现有些东西还是工作中经常会用到的，自己也花了点时间巩固下。本篇文章主要是以总结性的方式梳理，因为redis的主题很大，任何一个技术点展开都是几篇文章的量。也可以说这篇文章是个概览。
1.redis基本数据结构与短结构压缩
了解redis的数据结构有助于了解每种数据结构的优劣势，方便...]]></description><category></category></item><item><title><![CDATA[Java 并发编程内部分享PPT分享]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654379</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654379</guid><author>dengzai7446</author><pubDate>Sat, 15 Jul 2017 11:33:00 +0800</pubDate><description><![CDATA[.NET程序员转向JAVA领域，必备技术首当其冲就是JAVA Concurrency 并发编程。
最近系统性的学习了 Doug Lea 《JAVA并发编程实战》一书。这书很有嚼劲，进入JAVA技术体系必看书籍之一。
看完之后，在公司内部做了一个简单的分享，主要是普及下.NET程序员转向Java技术后对于并发的基本认识。
PPT中有大量的实例代码，可以自己debug。
http://fil...]]></description><category></category></item><item><title><![CDATA[alibaba druid 在springboot start autoconfig 下的bug]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654378</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654378</guid><author>dengzai7446</author><pubDate>Sat, 08 Jul 2017 12:49:00 +0800</pubDate><description><![CDATA[alibaba druid 在springboot start autoconfig下的bug
标签（空格分隔）：druid springboot start autoconfig


背景
发现、分析过程
总结

背景
最近在使用alibaba druid进行多数据源连接的时候无意中发现一个小bug，已经提交github issue 官方已经fix。issue 地址：https://g...]]></description><category></category></item><item><title><![CDATA[redisLock redis分布式锁]]></title><link>https://blog.youkuaiyun.com/dengzai7446/article/details/101654377</link><guid>https://blog.youkuaiyun.com/dengzai7446/article/details/101654377</guid><author>dengzai7446</author><pubDate>Sun, 18 Jun 2017 14:15:00 +0800</pubDate><description><![CDATA[redis-lock

redis setnx cmmand
java object condition queue 条件队列
retrycount 带有重试次数限制
object wait time 带有超时时间的wait
delete lock 删除远程锁
acquire lock 申请lock
release lock 释放lock
demo 演示
锁的粒度问题，锁分解、锁分段
g...]]></description><category></category></item></channel></rss>