学习

 2019-06-02 20:10:56 |  0 Comments

限流相关

# 前言 在大流量场景,秒杀、抢购场景,一般会对网站做一些流量控制,牺牲一部分流量而保护系统而不至于系统直接down机。 # 常见限流算法 ## 固定计算限流 就是统计固定时间内的流量数量,如果超过了就限制。这种很容易实现,利用AutomicLong统计,下一个统计周期后又清零重新计算。 这样会有以下问题: 1. 1s之内的前100ms就已经达到了,那么后900ms就是空闲的。 2. 如果1s
 2017-12-12 15:46:45 |  0 Comments

深入理解NIO

最近看开开源框架的源码,发现涉及到网络传输的基本都是居于NIO实现的,尽管之前也或多或少接触过一点NIO的知识,毕竟还是在工作中使用接触的比较少,总觉得不够深入,特此写一遍博客来梳理下,自己对NIO的认识。 # 同步,异步,阻塞,非阻塞 ## 同步 与 异步 同步与异步关注的是消息通讯机制,所谓同步就是主动发出调用,在结果返回之前改调用不会结束,换句话说就是程序主动待定调用结果的返回。 而异
 2017-12-11 14:45:33 |  0 Comments

Java学习大纲

任何学习都要有目标有规划,这是整个Java知识体系大纲,根据自己的知识体系认知画出来的,有很多还没有细化,也还有很多没有涉猎,比如大数据,列出这些好让自己学的有目标一些吧,也算是一个总结。 在线预览地址:[http://naotu.baidu.com/file/a94181bfafe64d39874b524ce8df18c1?token=a8efb35e029a526f](http://nao
 2017-12-06 20:40:32 |  0 Comments

高性能无锁阻塞队列——Disruptor

这是我年初在公司内部技术分享讲Disruptor的PPT,整理下放到博客里面。 # 什么是Disruptor Disruptor 是一个用于在线程间通信的高效低延时的消息组件,它像个增强的队列,能够在无锁的情况下实现异步并发操作,它是纯内存组件。 它的特点如下: - 高性能、无锁,实现每秒千万级别的异步业务处理能力 - 它除了能实现队列基本功能,还能实现顺序消费,或者复杂的并行和依赖结合的
 2017-12-06 17:03:40 |  0 Comments

关于Unicode / UTF-8 、UTF-16字符集编码的理解

# 最近学习NIO文件读写的时候,就生成了一个疑问,程序怎么知道文件使用了什么编码,因为底层程序看到的都是二进制的字节码如: ``` 中文 | utf-8二进制编码 人 | 11100100 10111010 10111010 ``` 程序怎么知道通过这是一个通过3个字节编码的`人`字呢,于是查询了相关资料: 要解释这个问题,我们先来了解下ASCII码、GB2312、GBK、Unico
 2017-12-06 17:03:40 |  0 Comments

HTTP及HTTPS的理解

# HTTP HTTP全称叫超文本传输协议(HyperText Transfer Protocol),是用于WWW(万网)服务器与浏览器客户端的一种通讯协议 ## TCP/IP 关于计算机通讯,需要了解的一些背景知识,TCP/IP. 我们经常说TCP/IP,为什么要一起说,因为这两者有着密切的关系,其实它包含两个协议: - TCP: TCP 负责将数据包在数据传送之前将它们分割为 IP 包,然
Title - Artist
0:00