小知识点
文章平均质量分 61
予亭
活泼开朗,爱好广泛。
展开
-
秒杀场景设计核心:热点数据
秒杀场景遇到的问题原创 2021-12-12 15:35:35 · 591 阅读 · 0 评论 -
CurrentHashMap设计
1.7 VS 1.8 JDK1.7中,采取的是 Segment分段锁(继承ReentrantLock分段锁锁来实现的,1.8采取的是Node+CAS+Synchronized实现线程安全, 为什么这么设计 锁粒度降低了 不采用 segment 而采用 node,锁住 node 来实现减小锁粒度。 官方对synchronized进行了优化和升级,使得synchronized不那么“重”了 如果是线程并发量不大的情况下,那么Synchronized因为自旋锁,偏向锁,轻量级锁的原因,不用将等待线程挂起,原创 2021-11-07 23:57:58 · 406 阅读 · 0 评论 -
领域模型的模型结构
common层 通用工具层 domain层 定义抽象的领域模型,抽象领域的能力和entity, resource层 提供具体的领域层的实现类,外部接口、表操作相关的各类Repository类, Adaptor层 适配domain层与外部层的处理逻辑 Repository 外部接口、表操作相关接口,dao、mapper等, 静态变量、常量 biz业务层 flow层 业务工作流,里面操作各类domain Handler层 外部的消息处理层 schedule 定时任务层 api d原创 2021-08-22 15:11:16 · 398 阅读 · 0 评论 -
设计模式的区别
适配器与装饰器模式的区别 装饰器与适配器都有一个别名叫做 包装模式(Wrapper),它们看似都是起到包装一个类或对象的作用,但是使用它们的目的很不一一样。 适配器模式的意义是要将一个接口转变成另一个接口,它的目的是通过改变接口来达到重复使用的目的。 装饰器模式不是要改变被装饰对象的接口,而是恰恰要保持原有的接口,但是增强原有对象的功能,或者改变原有对象的处理方式而提升性能。所以这两个模式设计的目的是不同的。 适配器模式:一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口原创 2021-08-15 17:05:01 · 182 阅读 · 0 评论 -
数据结构堆排序的代码
感觉比网上的大多数方法都好 @Test public void testDateBlankMain(){ int[] sourceArray = {16,7,3,20,17,8}; buildMaxHeap(sourceArray); System.out.println(sourceArray); } private ...原创 2020-02-10 19:56:11 · 412 阅读 · 0 评论 -
计算机网络相关内容知识点盘查
三次握手 三次握手是TCP建立连接时的三次发送报文操作, 为什么不是两次? 如果就两次报文交互,第一次A给B发送的报文被堵塞了,A又发送了一次,这次被B收到了,然后数据传输完毕,此时,第一次发的报文恰好到了,B又给A方法送了一次,这次B就会一直等待A给B 发送消息,但其实这次连接已经结束了,但浪费B的资源。主要是防止已失效的连接请求报文突然又传到了B。 TCP报文头 字节在 20 - 24 直...原创 2020-02-10 19:55:04 · 324 阅读 · 0 评论 -
A/B测试
前言 最近学到了一个新词:A/B测试,我一度以为是测试代码的一种实验方法,但去了解了一下发现不是这么回事,网上很多资料,我就总结一下。 什么是A/B测试 背景 随着移动互联网流量红利、人口红利的逐渐衰退,越来越多的产品运营开始关注数据驱动的精细化运营方法,什么意思?以前靠广告、做活动砸钱,10万元就可以轻松让你的APP有100万用户量,再花10万元又可以拉到100万新用户,只要砸钱,你的APP用户...原创 2019-02-16 22:07:38 · 319 阅读 · 0 评论