自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(397)
  • 资源 (9)
  • 收藏
  • 关注

原创 如何学会抽象

是否有这种感觉,工作了几年,还是在写一个简单的增删改查的代码?是否在看别人代码的时候,有种卧槽的感觉,抽象的粒度很好?是否在看一些框架的时候,卧槽,类的层次抽取的这么细粒度?…如果有上述感觉,欢迎来参加本人的课程:https://edu.csdn.net/course/detail/28872,会不定期的更新,工作中的一些抽象的案例,告诉大家是如何来进行抽象的。...

2020-05-07 19:10:59 788

原创 《采购与供应链管理》——读书笔记

2020-01-15 18:56:21 2208 1

原创 供应链初步认识总结

2020-01-05 17:21:16 445

原创 随机变量及其分布

一、随机变量研究随机变量主要取决于两点。一是随机变量可能取哪些值;二是它以多大的概率取这些值。概率分布函数通过定义可以看出,概率分布函数描述的就是某个范围内概率的累计,分布函数是概率密度函数从负无穷到正无穷上的积分;离散型随机变量随机变量至少有两种不同的类型:一种是随机变来那个的所有可能取得的值是有限多个或可列无限多个,这种随机变量成为离散型随机变量;另一种随机变量的取值不止是可列,而是可连续到某个

2017-10-09 14:39:20 1523

原创 泊松分布和指数分布

一、泊松分布日常生活中,大量事件是有固定频率的。 * 一本书一页上的印刷错误数目 * 一手机某一时间段内收到信息的次数 * 某放射物体在一定时间内放射出粒子数目 * 一定的时间区间内进入某书亭的人数 * 某医院平均每小时出生3个婴儿 * 某公司平均每10分钟接到1个电话 * 某超市平均每天销售4包xx牌奶粉 * 某网站平均每分钟有2次访问 它们的特点就是,我们可以预估这些事件的总

2017-10-09 14:03:46 10735 1

转载 概率论—高中基础知识

概率论包括随机事件及其概率、随机变量及其概率分布、多维随机变量及其概率分布、随机变量的数字特征及大数定律和中心极限定理。共五章,重点第一、二章,数理统计包括样本与统计量,参数估计和假设检验、回归分析。重点是参数估计。一、加法原则 引例一,从北京到上海的方法有两类:第一类坐火车,若北京到上海有早、中、晚三班火车分别记作火 ₁、火₂、火₃,则坐火车的方法有3种;第二类坐飞机,若北京到上

2017-09-26 15:28:18 5857 3

转载 概率论—全概公式&逆概公式(贝叶斯公式)

全概公式定义:B是一个事件,则有 证明:技巧性的问题:例1袋中有5个球,其中有3个红球,2个白球,从中每次取出一个球(不放回)用A表示第一次取到红球,B表示第二次取到红球,求 (1)P(A); (2)P(B) 解 (1)用古典概型n=5,r=3 P(A) = 3/5 (2)直接求P(B)很困难,因为B发生的

2017-09-26 15:26:48 18306

转载 概率论—随机事件与随机事件的概率

随机事件引例一,掷两次硬币,其可能结果有:{上上;上下;下上;下下} 则出现两次面向相同的事件A与两次面向不同的事件B都是可能出现,也可能不出现的。 引例二,掷一次骰子,其可能结果的点数有:{1,2,3,4,5,6} 则出现偶数点的事件A,点数≤4的事件B都是可能出现,也可能不出现的事件。从引例一与引例二可见,有些事件在一次试验中,有可能出现,也可能不出现,即它没有确定

2017-09-26 15:21:23 26215

原创 设计模式——分发器模式

背景在spring中存在dispatching模式,现在就以这个为前提,设计一下大概的设计模式。实现Event:事件的基类Handler:事件处理的基类EventDispatcher:分发器的处理逻辑,内部维护了事件与处理器的映射关系,通过dispatch方法来进行分发事件...

2020-01-13 20:23:21 4366 1

原创 设计模式——数据传输模式

背景有不同类型的消息不同类型的消息需要被不同的member进行消费实现DataType:数据的类型,包含了一个数据传输的引用,dataBusAbstractDataType:抽象的数据的类型,用来进行设置数据传输的小火车StoppingData:具体的消息类型,停止的消息StartingData:具体的消息类型,开始的消息Member:消费者的接口,用来接收DataType...

2020-01-13 19:54:28 863

原创 设计模式——数据组合模式

背景一封信,有句子、单词、字母进行组成。其中字母汇总成单词,单词汇总成句子。针对该场景,如何进行设计实现方式LetterComposite:底层的数据容器基类,通过一个list的形式包含了整个的数据信息。Word、Sentence、Letter实现了LetterComposite类,进行数据的拼装Letter:该类中通过一个char的形式保存了一个单子中的某个字母。Word...

2020-01-13 19:18:34 510

原创 设计模式——职责链模式

背景有时候,在业务场景中,会遇到职责链的状况。一个链路可以被很多个执行者来进行执行。但是不需要被那个给执行。这个就需要借助职责链来进行实现。实现Request:是请求的报文传递类RequestHandler:是处理请求的抽象类,其中有指向了下一个处理的引用next,handleRequest中的处理逻辑直接由next来进行处理OrcSoldier:具体的执行者,继承了Reque...

2020-01-13 19:00:31 392

原创 设计模式——回调模式

背景有时候在做业务的时候,需要业务成功后,会进行回调函数操作。针对该场景的需求,如何来进行设计呢实现Task:抽象类,两个方法,其中一个给client端使用,进行执行业务操作方法,方法是需要回调的函数。execute()是抽象方法,用来子类进行实现SimpleTask:具体的业务逻辑执行的实现方式Callback:回调函数...

2020-01-13 18:54:10 474

原创 设计模式——访问者模式

背景目前只有两个物体,但是有不同的访问者每个访问者,对这两个物体的了解、认知和访问模式都不一样实现上述类图中,把访问者和物体都单独拆开。每个访问者都有自己的访问方法。当访问方法相同的时候,可以通过组合的形式构造成一个新的访问者如果要新增加访问者的话,直接添加新的类即可有一个不好的地方,如果要新增加组件的话,就需要在每一个访问者中增加一个新的访问方法,违反了"开闭原则"...

2020-01-13 16:42:58 399

原创 设计模式——抽象工厂模式

背景有一个生产王国的工厂,可以生产城堡、国王、军队。国王也有不同的分类军队也有不同的种类城堡也有不同的种类实现方式一KingdomFactory:国王加工的工厂接口ElfKingdomFactory:具体加工国王王国的工厂类,可以生产出来一些列的王国信息Castle:城堡的基类ElfCastle:具体的城堡实现类,实现了Castle其他的类实现细节与上述的功能一致方...

2020-01-13 16:11:30 298

原创 设计模式——汽车部件模型

场景描述1.有汽车、汽车部件的属性,他们都有一些公共的属性,但是属性的值不一样。针对该部分的场景,如何来设计?2.比如公有的属性有价格、类型、汽车的品牌等答案Document:底层公共数据的基类,提供最基本的获取、放置属性的配置信息AbstractDocument:抽象类,实现了基类,提供属性容器集合,属性配置操作的就是该类中的属性容器集合HasPrice:针对价格提供的属性配置类...

2020-01-13 15:44:07 622

原创 如何思考问题

下面是整理的思考问题的模型##打赏(需要上述文件,可以加微信联系)

2020-01-12 22:05:44 605

原创 《重构》读书笔记

2020-01-11 14:51:15 315

原创 计算气温差异值

package com.lucky.code.stack;import java.util.Stack;/** * @Auther: chaoqiang.zhou * @Date: 2019/9/27 17:06 * @Description: 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用 0 ...

2019-10-03 14:09:40 507

原创 无重复字符的最长子串

package com.lucky.code;/** * @Auther: chaoqiang.zhou * @Date: 2019/9/25 20:43 * 题目来源于 LeetCode 上第 3 号问题:无重复字符的最长子串。题目难度为 Medium,目前通过率为 29.0% 。 * <p> * 题目描述 * 给定一个字符串,请你找出其中不含有重复字符的 最长子串 ...

2019-09-27 13:00:00 226

原创 《清醒思考的艺术》-罗尔夫 多贝利

书中谈到了我们常见的思维误区,下面来总结下1.幸存者偏差只看到成功的,不看失败的;人往往高估自己;只看中分子,看不到分母;2.游泳选手身材不错因果倒置,人总是在事情发生后,有了结果,通过结果去反推各种原因;A与B有关系,但不能证明A就是B的充分条件;逻辑上反证,如果A推出非B就是对上述的强烈质疑,前真后假。3.过度自信效应我们总是系统性的高估自己的学识、预测能力等等,过度自信4.从众...

2019-08-24 16:28:45 688

原创 《思考的艺术》-大前研一

书名:《思考的艺术》作者:大前研一名句摘抄:1.这个时代是个会因思考差异而造成极大差距的时代。换句话说,新时代是个”思考力差距"的时代。思考力差距所产生的收入差距。2.在新世界里,懒于求知的人将没有生存的空间。3.解决问题的根本就是逻辑思考力,逻辑思考力不但能够让问题迎刃而解,而且我们一般常说的先见之明、直觉也是从逻辑思考中产生的。4.不要把假设和结论混为一谈...

2019-08-14 17:52:05 1548 2

转载 JAVA进阶之路-深入 Java Timer 定时调度器实现原理

文章参考:https://zhuanlan.zhihu.com/p/52587713

2019-08-12 15:53:07 240

原创 JAVA进阶之路-AbstractQueuedSynchronizer(AQS)源码走读

1.AQS介绍AbstractQueuedSynchronizer是JUC的lock包实现的基石,内部通过一个int成员变量表示同步状态,也有一个是通过long实现的版本,但是int基本够用。这个state被volatile修饰保证了各个线程之间的可见性。内部通过一个内置的FIFO队列来完成资源获取线程的排队工作。内部状态state和等待队列的head和尾节点tail通过使用volatile关...

2019-08-12 15:52:20 342

原创 JAVA进阶之路-Thread中的中断方法

Thread的中断标识位首先,一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。所以,Thread.stop, Thread.suspend, Thread.resume 都已经被废弃了。而 Thread.interrupt 的作用其实也不是中断线程,而是「通知线程应该中断了」,具体到底中断还是继续运行,应该由被通知的线程自己处理。具体来说,当对一个线程,调用 interru...

2019-08-12 15:51:59 695

原创 JAVA进阶之路-Object中的wait notify notifyall方法

概念介绍先说两个概念:锁池和等待池锁池:假设线程A已经拥有了某个对象(注意:不是类)的锁,而其它的线程想要调用这个对象的某个synchronized方法(或者synchronized块),由于这些线程在进入对象的synchronized方法之前必须先获得该对象的锁的拥有权,但是该对象的锁目前正被线程A拥有,所以这些线程就进入了该对象的锁池中。等待池:假设一个线程A调用了某个对象的wait()方法...

2019-08-12 15:51:47 406

原创 JAVA进阶之路-CountDownLatch源码走读

前言本章用到了之前谈到的AQS,就是在该FIFO阻塞框架的基础上改造的,不理解的,可以去看JAVA进阶之路-AbstractQueuedSynchronizer(AQS)源码走读用途CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。说得通俗易懂一点,也可以理解成是一个带有计数器功能的锁,当计数器的数值为 0 时就会释放这个锁。Co...

2019-08-12 15:51:23 244

原创 JAVA进阶之路-ReentrantLock的公平锁和非公平锁

通过学习AQS的原理,我们了解到,AQS内部是通过一个FIFO同步队列来完成同步状态的管理。当线程获取当前状态的时候(内部其实就是更新操作),同步器会将当前的状态构建成一个node节点对象,将其放入到同步队列中,同时底层调用LockSupport.park(this)来阻塞当前线程,释放cpu。当同步状态释放的时候,会把首节点进行环形,使其再次尝试获取同步状态。那么内部的公平和非公平是如何来实现...

2019-08-12 15:51:11 1072

转载 JAVA进阶之路-java中的位操作

「WTF系列」深入Java中的位操作

2019-08-12 15:50:58 232

原创 java进阶之路-java同步系列之ReentrantReadWriteLock源码解析

本文参照java同步系列之ReentrantReadWriteLock源码解析简介读写锁是一种特殊的锁,它把对共享资源的访问分为读访问和写访问,多个线程可以同时对共享资源进行读访问,但是同一时间只能有一个线程对共享资源进行写访问,使用读写锁可以极大地提高并发量。读锁源码解读lock操作 @ReservedStackAccess protected final int tr...

2019-08-12 15:50:38 272

原创 java进阶之路-java中的threadlocal源码实现

原文参考:彻底理解ThreadLocal(看这篇文章就够了)小结1、threadloca内部维护了一个 map对象,threadlocalmap,key是当前的线程对象thread,value就是set的值2、thread类内部有一个ThreadLocal.ThreadLocalMap,其实就是threadlocal内部的维护的类,两者是一个,所以这个map是每个对象私有的3、一个thre...

2019-08-12 15:50:26 195

转载 java进阶之路-java中的ThreadPoolExecutor

参考:深入理解 ThreadPoolExecutor

2019-08-12 15:50:12 205

原创 模型思维2-如何增加用户对于某个商品的购买意愿?

T:代表需要该商品的需求、要求心理阀值Q:代表用户对该商品的需求判断值,例如区间范围是0-100的话,用户的心理阀值是60的话,如果该值大于60,代表用户会购买该商品,如果小于60的话,则用户会无动于衷E:偏差,用户对某个商品的判断是有偏差的,比如不了解该商品,每个人对于商品的判断程度是不一样的X%:如果用户看到有百分之X比例的人购买了该商品,那么自己也会选择购买该商品建立模型 Signa...

2019-08-04 17:21:41 878

原创 模型思维2-中心极限定理的应用

1、什么是中心极限定理 []用样本来估计总体(任何一个样本的平均值,将会约等于其所在总体的平均值) []样本的平均值成正态分布2、应用条件 []事件相互独立 []事件之间的值是有限的3、样本来估计总体 用样本来估计总体。任何一个样本的平均值将会约等于其所在总体的平均值。 一个正确抽取的家庭样本应该能够反映中国所有家庭的...

2019-08-04 17:10:39 970

原创 如何防止订单重复提交

背景在做电商系统中,如何防止用户在提交订单的时候,后端生成两笔订单呢?因为订单号是后端生成的,所以数据库的唯一索引还起不到作用。方案看了网上很多人说的,方案很多,下面来说说自己的想法。1.用户每次进入提交订单页面的时候,调用发号器接口,在提交订单页面生成唯一的序号2.用户提交订单的时候,传递该序号,然后后端通过redis的原子方法++,做判断,如何大于2,则代表请求重复,对该请求不做处理...

2019-07-31 20:17:47 6809 18

原创 聊天系统方案设计

架构设计图流程说明1.server端启动,并注册节点信息到zookeeper上2.client端用户登录的时候,调用路由层,路由层记录用户的登录信息到redis中(后续方便获取活跃用户信息)3.路由层获取zookeeper上服务端列表信息,并通过负载算法,返回对应的服务器ip和端口4.client端获取到服务器信息后,websocket连接,并后续ping-pong保持连接5.cli...

2019-07-30 18:14:08 2689

原创 支付系统数据库设计思考

主支付表 字段名 字段类型 备注 id bigint(16) 主键id order_id varchar(24) 订单号 bus_pay_no varchar...

2019-07-26 14:29:07 9842 2

原创 模型思考笔记2—分类和同群效应带来的思考

1、什么是分类效应和同群效应1.1 在现实生活中,人们倾向于与自己行为、价值观、想法相似的人交往(分类模型)2.1 在现实生活中,人们也倾向于在一个群体中,可能会调整自己的行为、信念来适应周围的人(从众效应)2、常见的群体模型2.1 谢林模型谢林隔离模型由美国经济学家托马斯·克罗姆比·谢林1建立,揭示了种族和收入隔离背后的原理。种族的隔离是由于种族歧视的存在,...

2019-07-21 18:14:25 969

原创 你中招了吗?《心理学常见误区》

心理学常见的误区常见的心理学误区狄德罗效应背景18世纪,一位朋友送给狄德罗一件质地精良、做工考究、图案高雅的酒红色长袍,狄德罗非常喜欢。于是,他马上将旧的长袍丢弃了,穿上了新长袍。可是不久之后,他就产生了烦恼。因为当他穿着华贵的长袍在书房里踱来踱去时,越踱越觉得那张自己用了好久的办公桌破旧不堪,而且风格也不对。这样的东西,怎么能够跟自己身上这件漂亮的长袍相搭配呢?于是,狄德罗叫来了仆人,让...

2019-07-15 18:01:09 3429

原创 面对世界的复杂性,如何独立思考

为何要保持理性?在互联网的时代,我们每天接收的信息量以指数级别增长。信息量的增多,直接导致了,我们的每天在做决策的时候,选择的增多,如何在决策判断时,保持理性,是我们目前面临的一大问题。常见的思维决策误区个人见证的误区在生活中,亲朋好友的一个推荐都会影响到我们的判断和选择;广告里面的明星效应;朋友圈好友的一个推广产品等等,都在有意无意的触动着我们,很多时候,我们都是无意识的不假思索的就顺从...

2019-07-14 15:55:58 536

SSH+Activiti

demo中是整个SSH+Activiti的环境搭建的demo,通俗易懂,适合于初学者

2015-09-14

WCF中的DataContract和DataMember

本篇所做的一个demo,与大家分享一下。

2015-06-02

WCF服务实现多个服务契约

本篇博客的DEMO,一个WCF服务实现多个数据契约

2015-06-01

Creating a WCF Service

简单的WCF服务程序代码,就是本篇博客的源码

2015-05-31

ASP,NET MVC2开发实战(书籍+源码)

有关于ASP.NET MVC2开发实战的书籍和源码,学习本书能够让你对MVC框架有一个很好的理解

2014-10-26

MVC web编程

有关于MVC框架的学习,通过本书可以对MVC的整体框架有一个很好的理解

2014-10-26

jQuery_API.mxp

用于dreamweaver开发javascript的时候智能提示工具

2014-08-16

NPOI文件,用于.net环境下,读写Excel

使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Excel文档进行读写操作。

2014-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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