- 博客(20)
- 资源 (6)
- 收藏
- 关注
原创 看见协议,浅析TCP、HTTP、MQTT
如果对tcp还不了解的,可以看看计算机网络基础简单了解一下;如果对tcp的深入感兴趣,看了上一篇还不过瘾的可以看吊打面试官!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题好了,如果看回来了我们来进入正题,首先了解一下wireshark抓包工具wireshark首先去官网下载对应安装包https://www.wireshark.org/download.htmlwindow安装下一步下一步、默认就行,其中有一个统计usb的包是否安装,可以不装启动服务,.
2020-05-28 19:24:16 17385 13
转载 吊打面试官!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题
每日一句英语学习,每天进步一点点:前言不管面试 Java 、C/C++、Python 等开发岗位, TCP 的知识点可以说是的必问的了。任 TCP 虐我...
2020-05-28 10:47:26 2803 1
原创 微服务应用开发进阶①链路追踪Zipkin
简介Zipkin 是一款开源的分布式实时数据追踪系统,由基于 Google Dapper 的论文设计而来,由 Twitter 公司提供开源实现,主要功能是聚集来自各个异构系统的实时监控数据,和微服务架构下的接口直接的调用链路和系统延时问题。Spring Cloud Sleuth为Spring Cloud实现了分布式跟踪解决方案,集成了Zipkin 。应用场景: 1、可以知道在那个环节耗时长,解决系统并发瓶颈 2、在旧、复杂系统,根据调用链路优化架构 ...
2020-05-20 19:38:57 9499 4
原创 微服务应用开发入门④服务网关
简述相信通过微服务应用开发入门①web端架构演进的阅读,大家已经知道服务网关是干嘛的;一般来说服务网关会做以下几件事情:路由:路由是API网关很核心的模块功能,此模块实现根据请求,锁定目标微服务并将请求进行转发 鉴权:权限身份认证 监控:记录请求响应数据,api耗时分析,性能监控。 日志:日志记录。 限流:实现微服务访问流量计算,基于流量计算分析进行限流,可以定义多种限流规则。Spring Cloud Gateway在SpringBoot1.x的版本中,一般来说用Netflix
2020-05-17 16:57:00 8390 3
原创 微服务应用开发入门③微服务组件eureka、ribbon、feign和hystrix初识
注册中心--Eureka相信通过微服务应用开发入门①web端架构演进童鞋已经大概知道注册中心的概念和它是做什么的;Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。那我们还必须搞明白一些概念(当然其他概念还有很多很多)Register: 服务注册服务的提供者,将自身注册到注册中心,服务提供者也是一个 Eureka Client。当 Eureka Client 向 Eureka Serve
2020-05-13 22:14:25 7051 10
原创 微服务应用开发入门②必用组件和必掌握知识点
概述源码地址 :https://github.com/zhouxiaohei/cloud-start-demo/tree/master/boot-swagger-demo https://github.com/zhouxiaohei/cloud-start-demo/tree/master/boot-mybatisplus-demo环境准备 :1、maven3.x 2、JDK8 3、开发工具intellij idea 4、lombo...
2020-05-13 21:30:33 7034 4
原创 微服务应用开发入门①web端架构演进
从web层架构的演进了解微服务的概念,进而对微服务的组件有一定的了解;从而知道为什么需要这些组件,以及这些组件设计的初衷,了解组件的责任和边界单体架构最早的时候,带宽所限,一个tomcat就可以搞定一个网站或者项目;MVC架构非常流行即使在现在一些简单的网站和项目也可以使用nginx + tomcat;因为这样开发和维护成本比较低;单体架构--面临的挑战•维护和升级困难 代码不断膨胀、功能越来越复杂、代码修改牵一发而动全身•系统可靠性变差 ...
2020-05-09 13:47:55 7169 7
原创 ZipkinServer存储Cassandra数据分析
接着上篇我们来分析一下存在cassandra的数据结构。对cassandra不了解的可以看我cassandra的博客cassandra博客目录上一篇博客地址微服务应用开发进阶①链路追踪Zipkin数据简述ZipkinServer存储方式选择Cassandra3,指定相应的keyspace,我们可以看到有五张表。--STORAGE_TYPE=cassandra3select * from autocomplete_tags; select * from dependency...
2020-05-25 19:33:49 1562
转载 图解 TCP 重传、滑动窗口、流量控制、拥塞控制,不再发愁
前言前一篇「硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题」得到了很多读者的认可,在此特别感谢你们的认可,大家都暖暖的。来了,今天又来图解 TCP 了,小林可能会迟到,但不会缺席。迟到的原因,主要是 TCP 巨复杂,它为了保证可靠性,用了巨多的机制来保证,真是个「伟大」的协议,写着写着发现这水太深了。。。本文的全部图片都是小林绘画的,非常的辛苦且累,不废话了,直接进入正文,Go!正文相信大家都知道 TCP 是一个可靠传输的协议,那它是如何保证可靠的呢?为了实
2020-05-25 17:18:57 1031
原创 微服务应用开发绪论-目录
初窥门径根据一次给客户培训经历,整理一份针对新手或者初中级选手的基于SpringCloud微服务开发实战系列博客4篇;java开发、SpirngCloud开发、微服务开发包含很多知识点,几篇博客不足以讲完;只能说大家结合github上的源码和下面的博客能快速掌握如何进行微服务开发实践,然后自己多思考多总结;网上的各种博客都很丰富、例如程序猿DD、方志明等等,可以自行去搜索查阅,个人就不继续完善初级使用篇章;当然如果有需要可以关注我,问我,或者留言给我,随时欢迎讨论和交流。github
2020-05-25 11:25:15 7018 9
原创 数据结构和算法基本概念
数据结构概述线性结构: 这是最常用的数据结构,特点是数据元素之间是一对一的线性关系。体现为数组、队列(先进先出)、链表(单、双、环形)、栈(先进后出)等。 单链表 指向后一个节点、双链表指向前后两个节点; 线性结构有两种不同的存储结构:顺序存储结构、链式存储结构 顺序存储 连续的存储空间、 查找快,删除插入慢 链式存储 不一定连续、删除插入块、查找慢总结:数据量小的时候首选顺序存储结构,比如ArrayList,数据量大且...
2020-05-17 17:30:49 628
原创 Java多线程⑥----Lock知识点梳理
多线程文章目录激烈竞争lock比synchonized更佳lock、condition、ReadWriteLock 三个接口Lock可以看到lock更加灵活;注意需要在finally方法释放锁下面对上述的5个方法进行一句话总结:lock():获取锁,不可中断、不可超时。lockInterruptibly():获取锁,可以中断、不可超时。trylock():获取当前可用的锁并返回true,否则返回false,无需中断、无需超时。tryLock(long time, Time.
2020-05-17 10:16:04 1708
原创 Java多线程⑤----并发知识点笔记
多线程文章目录下面这部分知识在面试中可能会用到,同时了解这些只有有助于我们写出高并发的代码;同时欢迎和我探讨。我只是简单的列出部分知识和概念,详细情况可以读我放出的博客链接。对象内存布局https://www.cnblogs.com/zhengbin/p/6490953.html包括三部分:对象头、实例数据和对齐填充对象头: 总共占12个字节,前8个字节是mark world (0-4 4-8) ;哈希码(HashCode)、GC 分代年龄、锁状态标志、线程持有的锁、偏向线程 ID、
2020-05-17 10:12:37 1767
转载 HTTP1.0、HTTP1.1 和 HTTP2.0 的区别
一、HTTP的历史早在 HTTP 建立之初,主要就是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。也是说对于前端来说,我们所写的HTML页面将要放在我们的 web 服务器上,用户端通过浏览器访问url地址来获取网页的显示内容,但是到了 WEB2.0 以来,我们的页面变得复杂,不仅仅单纯的是一些简单的文字和图片,同时我们的 HTML 页面有了 CSS,Javascript,来丰富我们的页面展示,当 ajax 的出现,我们又多了一种向服务器端获取数据的方法,这些其实都是基于 HTT
2020-05-17 07:30:59 247
原创 Java多线程④---CompletableFuture简述
多线程文章目录JDK1.8新加CompletableFuture,实现了Future<T>, CompletionStage<T>两个接口。CompletableFuture vs ListenableFuturejdk8提供对future的升级,会优于Guava的ListenableFuture Futrue FutureTask CompletionService .
2020-05-17 07:19:05 6177 5
原创 Okhttp基础使用和注意事项
基本概念官网https://square.github.io/okhttp/github地址https://github.com/square/okhttpokhttp4.x和okhttp3.x;4.x使用kotlin来编写的RequestRequest类封装了请求报文信息:请求的Url地址、请求的方法(如GET、POST等)、各种请求头(如Content-Type、Cookie)以及可选的请求体。一般通过内部类Request.Builder的链式调用生成Request对象。...
2020-05-17 07:09:11 2993
原创 Cassandra CQL操作和运维
下载和安装简介http://cassandra.apache.org/download/找到一个合适的下载链接,例如:wget https://mirror.bit.edu.cn/apache/cassandra/3.11.6/apache-cassandra-3.11.6-bin.tar.gz## 需要java环境 解压-启动 tar -zxvf apache-cassandra-3.11.6-bin.tar.gzbin/cassandra -f ## -f” 选项指定ca
2020-05-12 15:37:20 2347 3
转载 计算机网络基础
TCP协议TCP三次握手第一次握手客户机发送连接请求报文段到服务器,并进入SYN_SENT状态,等待服务器确认。(SYN = 1,seq=x)第二次握手服务器收到连接请求报文,如果同意建立连接,向客户机发回确认报文段,并为该TCP连接分配TCP缓存和变量。(SYN=1,ACK=1,seq=y,ack=x+1)。第三次握手客户机收到服务器的确认报文段后,向服务器给出确认报文段,并且也要给该连接分配缓存和变量。此包发送完毕,客户端和服务器进入ESTABLISHED(TCP...
2020-05-11 10:35:51 597
原创 多线程文章目录
以下文章基本上保证真实可信,如有谬误欢迎指正;同时很多内容来自个人有道笔记的摘抄,如果有不清不楚的地方还请见谅,随时欢迎咨询。Java多线程①——线程知识梳理有助于新手初步了解线程相关的知识同时加深对基础的理解。了解线程的状态、常用方法以及Thread、Runnable、Callable、Future、FutureTask这些基础概念Java多线程②——多线程知识梳理有助于了解线程池相关的知识、包括线程池执行逻辑、常用方法;以及java为我们提供常用的线程池和任务调度Sch.
2020-05-08 23:03:37 6336 33
转载 线程花絮
---简单对相关知识做的摘抄和收集--进程(Process)与线程(Thread)进程是系统资源分配的最小单元。线程是CPU调度的最小单元。 一个 进程至少包含一个线程,可以包含多个线程。这些线程共享这个进程的资源。 每个线程都拥有独立的运行栈和程序计数器,线程切换开销小。 多进程指的是操作系统同时运行多个程序,如当前操作系统中同时运行着QQ、IE、微信等程序。 多线程指的是同一进程中同时运行多个线程,如迅雷运行时,可以开启多个线程,同时进行多个文件的下载。并行(Parallel)、并发(
2020-05-08 22:16:11 331
bluecove-2.1.1-SNAPSHOT.jar
2020-12-16
Utgard.zip
2019-11-07
cassandra工具类DevCenter-DevCenter-1.6.0.zip
2019-08-28
JAVA_API制作教程.docx
2016-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人