- 博客(12)
- 资源 (12)
- 收藏
- 关注
原创 管理者思考 from dmw
331原则:三个角色. 领导: 定目标,发现问题和指定解决task,拆需求,思想碰撞沟通,按需分配. 了解: 职场互相了解,定位. 可以搞团建,自我定位,介绍. 生活了解. (兵熊熊一个, 将熊熊一窝) 教练: 做事,怎么做要有一定广度. 但后面可能只需要定目标,预估时间,关注流程中问题. 跨部门追过程, 直接过去让他约定完成时间.
2016-05-27 15:03:55 604
原创 卡诺图在软件开发中的使用
卡诺图在软件开发中的使用面对一个问题,n个条件,每个条件n个值. 多进制. 先进行编码. 4个值. 就用 AB标识: 00 表示值1, 01表示值2,10表示值3, 11表示值4 .最终可能得到结果 A. 那么条件就是 A(B+B_) ab就是1,ab_就是3
2016-05-20 10:23:52 910
原创 重构实战落地--水平切割和跨层访问哪个好
系统要重构了,水平切分大体明确.本来期望水平拆分成不同的jar和api,实现微服务之前的部署.但是实际操作起来1. 会导致要不停的拆分子模块,2. 每个子模块都会有外部边界. 都需要配置 dubbo 的consumer ,但是又会最终在一个jvm上运行,技术边界导致不可能完全子模块化. 需要将所有的dubbo配置和mybatis配置放在一起. 然后各个子模块,按需封装w
2016-05-18 15:51:23 483
原创 重构--先垂直水平切分后的落地之泛化思维
水平切分后.支付分成两大块: 支付记录和回调, 折扣计算和维护.支付记录这块不依赖订单信息. 折扣计算折扣和具体的折扣业务相关. 券计算和券维护.需要泛化. 将之前的voucherAmount 泛化成 disacountAmount .这个在写分层代码时也是如此, 抽象一个方法,将order.getTotalMoney()作为参数传入,和将order传入,getTotalM
2016-05-17 16:10:59 503
原创 系统业务进化重构之数据迁移--落地思考
系统都是进化出来的,不要过度设计.一开始设计支付表. 有代金券id,代金券抵扣金额.业务进化后后面有多种优惠,业务水平拆分为两种业务.支付业务.优惠维护业务.一个订单: 表1:乘客支付金额和乘客抵扣金额表. 表2: 订单id, 优惠类型,优惠金额,优惠id.落地方案1: 代码需要兼容老版本: 查询代金券id,需要先查新表,后查原表
2016-05-17 11:50:53 1688
原创 文档撰写和画图--用例架构时序+数据流向图.. 或者是交互数据图
系统从0到1如何设计(从自己了解别人系统的经验说起)1. 首先要有业务架构图. 只有功能划分. 方框. 交互框架(rpc,mq,tcp,网关) 哪些上中下三层即可. 模块功能描述:2. 然后是各个模块的技术架构图. 含周边系统,存储工具(mongodb,mysql,redis,hbase). 存储功能描述3. 然后再是具体到核心功能的描述,流程图,时序图.画图,之前老是喜欢画时序图. 时序图缺点...
2016-05-16 20:38:32 1191
原创 熟悉了各个业务流程后,总结rocketMq的框架
可参考别人对dubbo的框架理解.dubbo整个框架内容dubbo学习过程、使用经验分享及实现原理简单介绍Dubbo源码分析(三):Dubbo之服务端(Service)http://blog.csdn.net/flashflight/article/details/44473617http://blog.csdn.net/hzzhoushaoyu/artic
2016-05-14 00:44:59 2313
原创 rocketmq 消费者负载均衡-分布式下的messageQueue的分配和锁定
思考一个问题,分布式环境,网络不稳定.a台broker上有messageQueue,b台queue.a,b都会随着网络不稳定而变动,你如何分配,并且保证messageQueue都被分配出去.rocketMq实现: 客户端实现负载均衡,每个人的算法都一样. (源自于大家都从zk上获取, topic总messageQueue和consumers )然后平均分配. 有可能因为某些原因,得
2016-05-14 00:41:54 6764 2
原创 consumer抓取消息--一个线程抓取,N个consumer的n个线程消费
启动流程:consumer将自己注册.每个consumer都有一个pullMessageSrvice,启动线程接受pullReques.第一个pullReuqest是balanceService里发出的.RequestCode.pull_message最终汇总到pullAPIWrapper.pullKernelImpl去请求 ?为什么说拉数据都是在一个线程里拉取的,不是很懂
2016-05-13 18:02:04 990 1
原创 dubbo 服务的调用堆栈-- 学习dubbo启动后执行逻辑和代码
Daemon Thread [DubboServerHandler-10.0.83.144:10871-thread-5] (Suspended (breakpoint at line 270 in TradeCoreRemoteServiceImpl)) TradeCoreRemoteServiceImpl.transfer(TransferRpcParam) line: 27
2016-05-13 01:29:45 2671
转载 理解object notifyAll 和 condition signalAll() 区别
见参考文章 Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Conditionhttp://www.cnblogs.com/dolphin0520/p/3920385.html总结: 都是会唤醒所有等待的线程.区别: object: 锁和等待可以分开.synconize() . condition 来自于某个lo
2016-05-04 16:11:21 3535
基于实例研究混合电动汽车(HEV)能量流程控制策略 效率
2014-01-21
C# sharp 入门经典全英文版第五版 2010 Beginning Visual C#
2013-01-24
算法国家队论文集acm noi
2013-01-23
ahk AutoHotkey官方中文帮pdf 有目录 help 教程 查询手册
2013-01-09
文件编码,了解windows乱码复制粘贴机制meizhitu-clipboardviewer-3766643
2012-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人