交易体系-交易、支付、物流、退款退货 这篇文章主要就是讨论如何将商品、交易、支付等作为底层公共服务来设计,以便于灵活、快速的支持上层业务发展的需要。 内容概要 主要内容 清晰...
交易体系-交易、支付、物流、退款退货 这篇文章主要就是讨论如何将商品、交易、支付等作为底层公共服务来设计,以便于灵活、快速的支持上层业务发展的需要。 内容概要 主要内容 清晰...
API 接口防刷 顾名思义,想让某个接口某个人在某段时间内只能请求N次。在项目中比较常见的问题也有,那就是连点按钮导致请求多次,以前在web端有表单重复提交,可以通过toke...
1. AQS简介 原创文章&经验总结&从校招到A厂一路阳光一路沧桑 详情请戳www.codercc.com 在上一篇文章中我们对lock和AbstractQueuedSync...
文|李弯湾 记不得什么时候,曾经看到一个街访视频,就问了这个问题——“选择男人的时候,穷、矮、丑你最不能忍受哪一个”,我当时觉得这个问题太残忍了,所以没点开看。 但是后来,我...
本文着重介绍了 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳。只有处理好了异常,才能提升开发人员的基本素养,提高系...
顺序消息 之前我本地使用的client版本是3.6.2的,但是公司服务器上安得是3.2.6的版本。导致我测试顺序消息一直不成功。后来将client版本降低到3.2.6终于测试...
什么是XSS 跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击...
为什么要粘包拆包 为什么要粘包 首先你得了解一下TCP/IP协议,在用户数据量非常小的情况下,极端情况下,一个字节,该TCP数据包的有效载荷非常低,传递100字节的数据,需要...
拆包的原理 关于拆包原理的上一篇博文 netty源码分析之拆包器的奥秘 中已详细阐述,这里简单总结下:netty的拆包过程和自己写手工拆包并没有什么不同,都是将字节累加到一个...
前言 TCP以流的方式进行数据传输,上层应用协议为了对消息进行区分,往往采用如下4种方式。 消息长度固定:累计读取到固定长度为LENGTH之后就认为读取到了一个完整的消息。然...
引出 一段同步的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了...
引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建...
本文转自美团点评的[java8系列之重新认识HashMap] (https://tech.meituan.com/java-hashmap.html) 摘要 HashMap是...
泛型基础 泛型类我们首先定义一个简单的Container类: 这是最常见的做法,这样做的一个坏处是Container里面现在只能装入String类型的元素,今后如果我们需要装...
懒汉: 线程不安全: 线程安全: 这种写法能够在多线程中很好的工作,而且看起来它也具备lazy loading,但是,遗憾的是,效率很低,99%情况下不需要同步。 饿汉: 这...