• 展开微博窗口
  • QQ:826945906
  • 微信:u200714928
  • 展开分类目录
胡伟

追MM与设计模式(23种设计模式巧妙解析,趣味理解)

创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如 […]

关于锁的知识的总结

1.数据库中的行锁,表锁,读锁,写锁以及syncronized实现的锁,都是悲观锁 2.innodb默认使用行锁,而行锁是基于索引的,因此要想加上行锁,在加锁时必须命中索引,否则将使用标锁。 3.乐观锁通过在表中增加一个版本号或时间戳来实现,其中,版本最常见。 4.乐观锁的原理:事务在从数据库取数据是,会将该数据的版本也取出来(v1),当事务对数据变动完毕,想要将其更新到表中时,会将之前取出的版本 […]

硬件&系统性能

首先看一下系统性能良好时的指标范围: 控类别 指标名称 指标范围(通过) 应用服务器(jvm和配置) JVM jvm内存占用率<=70% 线程池连接数 线程池连接数<=80%,没有出现线程阻塞、死锁现象 数据库活动连接数 数据库活动连接数<=85% full gc频率 大于平均半小时1次GC 是否有异常日志 日志信息中,无错误信息如:OOM、及其他代码提示的错误 是否有OOM 没 […]

如何对产品做AB测试

ABtest一个总的目的和意图是,判断哪种种UI或rerank策略更优,通过事实的依据( CTR或下单率)判断哪种策略更符合用户的习惯和需求。 一、需求驱使  我们经常会面临多个设计方案的选择,比如app或pc端某个界面的某个按钮是用红色还是用蓝色,是放左边还是放右边。传统的解决方法通常是集体讨论表决,或者由某位专 家或领导或文青来拍板,实在决定不了时也有随机选一个上线的。虽然传统解决办法多数情况 […]