3 to_be_better_one

尚未进行身份认证

在技术的浪潮中掀起一点点涟漪

等级
TA的排名 8k+

计算机网络协议——通信协议综述

通信协议综述概述一、为什么学习网络协议1.1常见的网络协议二、网络分层的真正含义2.1为什么网络要分层?2.2浏览点击请求过程2.3揭秘层与层之间的关系三、ifconfig命令行的由来3.1ip地址3.2无类型域间选路(CIDR)3.3公有IP地址和私有IP地址3.4MAC地址四、DHCP和PXE:ip的由来4.1动态主机配置协议(DHCP)4.2解析DHCP的工作方式4.3...

2019-09-03 23:20:58

Jvm虚拟机学习

一篇一、组成及其作用1、类加载器1.1、类加载过程1.2、双亲委派模型1.3、类加载器分类2、运行时区域2.1、 程序计数器2.2、Java虚拟机栈2.3、本地方法栈2.4、堆2.5、方法区2.6、运行时常量池二、垃圾收集如何判断一个对象是否可被回收1、引用计数法2、可达性分析算法3、一个对象有多个引用,如何判断它的可达性引用类型1、强引用2、软引用3、弱引用4、虚引用垃圾收集算法1、标记-清除算...

2019-09-18 17:53:48

计算机网络协议(五)——DNS、HTTPDNS

底层网络知识详解:DNS、HTTPDNS概述一、DNS协议:网络世界的地址簿1.1 DNS解析流程1.2 负载均衡二、HTTPDNS概述这个专栏的计算机网络协议,我是在极客时间上学习 已经有三万多人购买的刘超老师的趣谈网络协议专栏,讲的特别好,像看小说一样学习到了平时很枯燥的知识点,计算机网络的书籍太枯燥,感兴趣的同学可以去付费购买,绝对物超所值,本文就是对自己学习专栏的总结,评论区可以...

2019-09-06 09:53:30

计算机网络协议(四)——HTTP、HTTPS、P2P协议

底层网络知识详解:最常用的应用层概述一、HTTP协议1.1、HTTP1.11.2、HTTP2.01.3QUIC协议概述这个专栏的计算机网络协议,我是在极客时间上学习已经有三万多人购买的刘超老师的趣谈网络协议专栏,讲的特别好,像看小说一样学习到了平时很枯燥的知识点,计算机网络的书籍太枯燥,感兴趣的同学可以去付费购买,绝对物超所值,本文就是对自己学习专栏的总结,评论区可以留下你的问题...

2019-09-04 16:08:17

计算机网络协议(三)——UDP、TCP、Socket

底层网络知识详解:最重要的传输层概述一、UDP协议二、TCP协议2.1TCP的三次握手概述这个专栏的计算机网络协议,我是在极客时间上学习已经有三万多人购买的刘超老师的趣谈网络协议专栏,讲的特别好,像看小说一样学习到了平时很枯燥的知识点,计算机网络的书籍太枯燥,感兴趣的同学可以去付费购买,绝对物超所值,本文就是对自己学习专栏的总结,评论区可以留下你的问题,咱们一起讨论!传输层中有两...

2019-09-04 08:39:53

计算机网络协议(二)——从二层到三层

底层网络知识详解:从二层到三层概述一、从物理层到MAC层1.1第一层(物理层)1.2第二层(数据链路层)二、交换机与VLAN2.1如何解决广播问题和安全问题?三、ICMP和ping3.1ICMP协议的格式3.2ICMP报文类型3.3ping:查询报文类型的使用3.4Traceroute:差错报文类型的使用四、网关五、路由协议5.1如何配置策略路由?5.2动态路由算法5.3动态路...

2019-09-03 11:56:34

Java电商秒杀系统性能优化(九)——防刷限流技术—保护系统,免于过载

流量削峰技术-削峰填谷之神级操作概述一、验证码1.1 代码实现二、限流的目的三、限流方案3.1 限并发3.2 令牌桶算法3.3 漏桶算法原理四、限流力度概述本章介绍了常见的黄牛入侵手段,以及如何使用对应的防刷手段防止黄牛入侵。同时业务的发展预估永远可能高于系统可承载的能力,因此介绍了使用多种限流技术保证系统的稳定。本章学习目标:掌握验证码生成与验证技术;掌握限流原理与实现;掌握防...

2019-08-30 23:44:40

Java电商秒杀系统性能优化(八)——流量削峰技术-削峰填谷之神级操作

流量削峰技术-削峰填谷之神级操作概述一、秒杀令牌1.1原理1.2代码实现二、秒杀大闸2.1原理2.2代码实现:三、队列泄洪3.1原理3.2代码实现四、本地OR分布式概述在之前的课程中经历了查询的优化技术,将单机查询效率提升到了4000QPS对应的交易优化技术使用了缓存校验+异步扣减库存的方式,使得秒杀下单的方式有了明显的提升。即便查询优化,交易优化技术用到极致后,只要外部的流...

2019-08-30 19:22:01

Java电商秒杀系统性能优化(七)——交易优化技术之事务型消息-保证最终一致性

事务型消息-保证最终一致性概述一、事务型消息原理1.1 消息队列简介1.2 消息队列应用实例1.3 事务型消息设计方案1.4 事务型消息总结二、操作流水2.1 库存数据库最终一致性保证2.2 业务场景决定高可用技术实现2.3 库存售罄2.4 后置流程2.5 交易单逻辑异步化三、异步更新库存四、事务型消息应用概述本章延续之前缓存库存所引入的事务不一致的问题,使用了异步化的事务型消息解决了最终一致...

2019-08-30 17:52:07

Java并发编程——线程之间的协作

线程之间的协作概述一、等待/通知机制1.1 wait()、notify() 和 notifyAll()1.2 方法调用和线程之间的关系1.3 await() signal() signalAll()二、等待/通知的经典范式三、线程通信:管道四、Thread.join()的使用4.1 join()的定义4.2 join()使用实例及原理概述线程开始运行的时候,拥有自己的栈空间,如同一个脚本按照既...

2019-08-30 16:48:50

Java电商秒杀系统性能优化(六)——交易性能优化技术之缓存库存

缓存库存—用缓存解决交易问题概述一、高效交易验证1.1 交易性能瓶颈1.2 交易验证优化二、缓存库存模型2.1 库存行锁优化2.1.1 扣减库存缓存化2.1.2 异步同步数据库2.2 异步消息队列rocketmq2.2.1 部署模型2.2.2 主从复制机制2.2.3 分布式事务2.2.4 rocketmq的安装2.3 缓存库存接入异步化概述本篇博客介绍了下单交易的性能优化技术,通过交易验证缓存...

2019-08-29 18:33:55

Java电商秒杀系统性能优化(五)——查询性能优化技术之页面静态化

页面静态化概述一、静态请求CDN1.1 回源缓存设置1.2 有效性判断1.3 浏览器的三种刷新方式1.4 CDN自定义缓存策略二、静态资源部署策略三、全页面静态化概述cdn的核心原理并将静态页面部署到cdn上,之后使用了phantomjs的无头浏览器方案实现了将静态请求和动态请求合并一同部署到cdn上,更进一步的将商品详情页的流量能力提升到极致;页面静态化,其实就是将动态生成的jsp页面,变...

2019-08-29 17:08:54

Java并发编程——ThreadLocal

ThreadLocal概述一、对ThreadLocal的理解1.1 ThreadLocal在JDK中的定义1.2 应用场景二、深入分析ThreaLocal类2.1 get()2.2 setIntialValue()2.3 ThreadLocal类是如何为每个线程创建变量副本三、ThreadLocal的应用场景3.1 数据库连接问题3.2 Session管理3.3 Thread-per-Reques...

2019-08-29 15:09:04

LeetCode—求众数

求众数题目描述:给定一个大小为n的数组,找到其中的众数。众数是指在数组中出现次数大于⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例1:输入: [3,2,3]输出: 3示例2:输入: [2,2,1,1,1,2,2]输出: 2解法一:众数是出现次数大于n/2的元素,如果对数组进行排序,直接返回位于n/2位置处的元素...

2019-08-28 22:14:12

Java并发编程——解析Thread类

解析Thread类概述一、线程的生命周期二、上下文切换三、线程的创建3.1 实现Runnable接口3.2 实现 Callable 接口3.3 继承 Thread 类3.4 实现接口 VS 继承 Thread四、Thread类详解4.1 线程运行状态4.1.1 start()方法4.1.2 run 方法4.1.3 sleep 方法4.1.4 yield方法4.1.5 join方法4.1.6 int...

2019-08-28 22:05:20

LeetCode——验证二叉搜索树

验证二叉搜索树验证二叉搜索树解法一验证二叉搜索树题目地址:二叉搜索树给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1:输入:2/ 1 3输出: true示例 2:输入:5/ 1 4/ 3 6...

2019-08-27 20:06:57

Java并发编程——Lock

本文以synchronized与Lock的对比为切入点,对Java中的**Lock框架**的枝干部分进行了详细介绍,最后给出了锁的一些相关概念.

2019-08-27 18:35:12

LeetCode——两数之和、三数之和、四数之和

两数之和、三数之和两数之和解法一解法二三数之和解法一解法二两数之和题目地址:两数之和题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解...

2019-08-26 22:17:29

Java电商秒杀系统性能优化(四)——查询优化缓存之多级优化-接触高性能缓存方案

多级优化缓存概览1、缓存设计原则2、多级缓存方案一、Redis集中式缓存1.1 Redis sentinal哨兵模式1.2 Redis cluster模式1.3 Redis集中式缓存商品详情页接入1.4 Redis集中式缓存压测效果验证二、本地热点缓存2.1 Guava cache2.2 实现Guava cache2.3 本地数据热点缓存压测结果验证三、nginx proxy cache缓存3.1...

2019-08-26 18:29:30

Java并发编程——synchronized关键字

synchronized关键字概述一、线程安全问题二、如何解决线程安全问题三、synchronized 同步方法或者同步块1、synchronized方法2、synchronized 同步块3、class 对象锁四、可重入性五、注意事项1、内置锁与字符串常量2、锁的是对象而非引用六、总结概述在 Java 中,提供了两种方式来实现同步互斥访问:synchronized 和 Lock。本文针对 ...

2019-08-26 14:42:05

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周上午根据用户上周周三的博文发布情况由系统自动颁发。