- 博客(26)
- 资源 (120)
- 收藏
- 关注
转载 JVM 堆与栈
Java Heap Memory堆内存(heap memory)是被用来在runtime的时候给对象和jre的那些class分配内存的。注意是runtime的时候。不管你何时创建对象,创建任何一个对象,这些对象都是被创建在了heap空间里的。那个我们熟悉的gc(垃圾回收站)负责把那些不再被引用(reference)...
2018-02-27 19:11:41 851
原创 Kafka 知识点小结
因为Kafka的每个Topic、每个分区都会对应一个物理文件。当Topic数量增加时,消息分散的落盘策略会导致磁盘IO竞争激烈成为瓶颈。当producer向kafka写入基于key的消息时,kafka通过key的hash值来确定消息需要写入哪个具体的分区。通过这样的方案,kafka能够确保相同key值的数据可以写入同一个partition。kafka的这一能力对于一部分应用是极为重要的,例如对...
2018-02-25 10:38:13 575
原创 Java 枚举实现原理
枚举 反编译示意枚举类如下:package com.jiankunking.test;public enum ApplicationInterfaceTypeEnum { dubbo("dubbo", 1), webapp("webapp", 2), custom("custom", 3); private String name; private int...
2018-02-23 20:26:17 6045 1
原创 《图解HTTP》--读书笔记(目录)
第一章:了解 Web 及网络基础 第二章:简单的 HTTP 协议 第三章:HTTP 报文内的 HTTP 信息 第六章:HTTP 首部 第七章:确保 Web 安全的 HTTPS《图解HTTP》下载地址: http://download.csdn.net/download/xunzaosiyecao/10252084个人微信公众号: 作者:jiankunking 出处:h...
2018-02-15 11:18:55 618
原创 《图解HTTP》读书笔记五:确保 Web 安全的 HTTPS
7.1 HTTP 的缺点HTTP 主要有这些不足,例举如下:通信使用明文(不加密),内容可能会被窃听不验证通信方的身份,因此有可能遭遇伪装无法证明报文的完整性,所以有可能已遭篡改     这些问题不仅在 HTTP 上出现,其他未加密的协议中也会存在这类问题。
2018-02-15 11:12:17 1269
原创 《图解HTTP》读书笔记四:HTTP 首部
6.1 HTTP 报文首部HTTP 报文的结构: HTTP 协议的请求和响应报文中必定包含 HTTP 首部。首部内容为客户端和服务器分别处理请求和响应提供所需要的信息。对于客户端用户来说,这些信息中的大部分内容都无须亲自查看。HTTP 请求报文 &...
2018-02-15 10:57:13 1031
原创 《图解HTTP》读书笔记三:HTTP 报文内的 HTTP 信息
3.1 HTTP 报文 用于 HTTP 协议交互的信息被称为 HTTP 报文。请求端(客户端)的HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应报文。HTTP 报文本身是由多行(用 CR+LF 作换行符)数据构成的字符串文本。 HTTP 报文大...
2018-02-15 10:13:10 617
原创 《图解HTTP》读书笔记二:简单的 HTTP 协议
2.7 持久连接节省通信量2.7.1 持久连接 为解决上述 TCP 连接的问题,HTTP/1.1 和一部分的 HTTP/1.0 想出了持久连接(HTTP Persistent Connections,也称为 HTTP keep-alive 或HTTP connection reuse)的方法。持久连接的特点是,只要任...
2018-02-15 08:50:16 569
原创 《图解HTTP》读书笔记一:了解 Web 及网络基础
1.3 网络基础 TCP/IP    为了理解 HTTP,我们有必要事先了解一下 TCP/IP 协议族。    &am
2018-02-15 08:10:14 977
原创 《图解TCP/IP》--读书笔记(目录)
第一章:网络基础知识第二章:TCP/IP基础知识第三章:数据链路第四章:IP协议第五章:IP协议相关技术第六章:TCP与UDP第七章:路由协议第八章:应用协议第九章:网络安全《图解TCP/IP:第5版》下载地址: http://download.csdn.net/download/xunzaosiyecao/10245906个人微信公众号: ...
2018-02-14 08:39:43 1706
原创 《图解TCP/IP》读书笔记九:网络安全
9.2 网络安全构成要素9.2.1 防火墙 组织机构(域)内部的网络与互联网相连时,为了避免域内受到非法访问的威胁,往往会设置防火墙(使用NAT(NAPT)的情况下,由于限定了可以从外部访问的地址,因此也能起到防火墙的作用)。 防火墙的基本设计思路:“暴露给危险的主机...
2018-02-14 08:32:59 803
原创 《图解TCP/IP》读书笔记八:应用协议
8.1 应用层协议概要应用协议的定义 利用网络的应用程序有很多,包括Web浏览器、电子邮件、远程登录、文件传输、网络管理等。能够让这些应用进行特定通信处理的正是应用协议。 TCP和IP等下层协议是不依赖于上层应用类型、适用性非常广泛的协议。而应用协议则是为了实现某种应用而设计和创造的协议。...
2018-02-14 07:17:18 607
原创 《图解TCP/IP》读书笔记七:路由协议(部分章节需要重读)
7.1 路由控制的定义7.1.1 IP地址与路由控制 互联网是由路由器连接的网络组合而成的。为了能让数据包正确地到达目标主机,路由器必须在途中进行正确地转发。这种向“正确的方法”转发数据所进行的处理就叫做路由控制或路由。 路由器根据路由控制表(Routing Table)转发数据包。它根...
2018-02-13 18:52:03 893
转载 TCP 3次握手 4次挥手
3次握手的目的三次握手的目的:是为了确认双方都有收发数据的能力。第一次: A->B,证明A有发消息的能力。第二次: ->B && B->A,证明B有收消息,并且有发消息的能力。第三次: A->B,证明A有收消息的能力。二次握手达不到目的,四次多余。需4次挥手原因由于TCP的半关闭特性,TCP连接时双全工(即数据
2018-02-13 16:22:19 495
原创 《图解TCP/IP》读书笔记六:TCP与UDP
6.1 传输层的作用 TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。6.1.3 两种传输层协议TCP和UDPTCP TCP是面向连接的、可靠的流协议。流就是指不间断的数据结构,你可以把它想象成排水管道中的水流。TCP为提供可靠性传输,实行“顺序控制”或“重发控制”机制。此外还具备“流控制(流量控制)”、“拥塞控制”、提高网络...
2018-02-13 16:13:46 1144
原创 《图解TCP/IP》读书笔记五:IP协议相关技术
5.3 ARP5.3.1 ARP概要 ARP属于数据链路层协议。 ARP(Address Resolution Protocol)是一种解决地址问题的协议。以目标IP地址为线索,用来定位下一个应该接收数据分包的网络设备对应的MAC地址。如果...
2018-02-10 15:35:18 884
原创 《图解TCP/IP》读书笔记四:IP协议
4.1 IP即网际协议 TCP/IP的心脏是互联网层。这一层主要是由IP(Internet Protocol)和ICMP(Internet Control Message Protocol)两个协议组成。4.1.1 IP相当于OSI参考模型的第3层  ...
2018-02-10 14:27:17 3493
转载 RESTful API 设计指南
一、协议API与用户的通信协议,总是使用HTTPs协议。二、域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/三、版本(Versioning)应该将API的版本号放入URL。https://api....
2018-02-10 11:41:30 439
原创 《图解TCP/IP》读书笔记三:数据链路
3.1数据链路的作用 指OSI参考模型中的数据链路层,有时也指以太网、无线局域网等通信手段。 TCP/IP中对于OSI参考模型的数据链路层及以下部分(物理层)未作定义。因为TCP/IP以这两层的功能是透明的为前提。然而,数据链路层的知识对于深入理...
2018-02-10 10:55:37 875
原创 《图解TCP/IP》读书笔记二:TCP/IP基础知识
TCP(Transmission Control Protocol,传输控制协议) IP(Internet Protocol,网络之间互连的协议) ICMP(Internet Control Message Protocol, 互联网控制消息协议) ARP(Address Resolution Protocol,地址解析协议) RARP(Reverse Address Resoluti...
2018-02-10 10:22:31 1700
原创 使用godep管理Golang项目依赖
1、安装go get -u -v github.com/tools/godep2、检出依赖 save 当你之间开发完成之后,需要把自己的依赖打入vendor的时候需要使用//在项目的根目录执行godep save ./cmd/...如果部分包本地没有,会有如下提示: go get 或者git clone 或者 godep get对应的版本包即
2018-02-07 21:21:28 5442
原创 《图解TCP/IP》读书笔记一:网络基础知识
1.5.4 OSI参考模型中各个分层的作用应用层      为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输、电子邮件、远程登录(虚拟终端)等协议。表
2018-02-07 20:04:51 2450
原创 Golang cannot take the address of
今天在使用kubernetes/apimachinery下/pkg/api/resource中的Quantity接收k8s资源信息的时候,报出如下错误:..\server\handlers\adapter.go:70: cannot call pointer method on clusterQuota.Hard[admin.ResourceRequestsCPU]..\server\ha
2018-02-06 19:55:59 6582
转载 Kafka设计解析(二)- Kafka High Availability
Kafka从0.8版本开始提供High Availability机制,从而提高了系统可用性及数据持久性。本文从Data Replication和Leader Election两方面介绍了Kafka的HA机制。本文转发自技术世界,原文链接 http://www.jasongj.com/2015/04/24/KafkaColumn2摘要 Kafka在0.8以前的版本中,并不提供Hig...
2018-02-04 16:23:25 522
转载 Kafka剖析(一):Kafka背景及架构介绍
背景介绍Kafka创建背景Kafka是一个消息系统,原本开发自LinkedIn,用作LinkedIn的活动流(Activity Stream)和运营数据处理管道(Pipeline)的基础。现在它已被多家不同类型的公司作为多种类型的数据管道和消息系统使用。活动流数据是几乎所有站点在对其网站使用情况做报表时都要用到的数据中最常规的部分。活动数据包括页面访问量(Page View)、被查看...
2018-02-04 16:15:43 708
转载 一次Java线程池误用引发的血案和总结
这是一个十分严重的问题自从最近的某年某月某天起,线上服务开始变得不那么稳定。在高峰期,时常有几台机器的内存持续飙升,并且无法回收,导致服务不可用。例如GC时间采样曲线:和内存使用曲线:图中所示,18:50-19:00的阶段,已经处于服务不可用的状态了。上游服务的超时异常会增加,该台机器会触发熔断。熔断触发后,改台机器的流量会打到其他机器,其他机器发生类似的情况的可能性会提高,极端情况会引起所有服务
2018-02-04 15:59:02 10501
zookeeper开源客户端Curator
2017-03-25
zookeeper开源客户端ZkClient使用
2017-03-25
java cpu 内存占用高 问题 模拟并排查
2018-03-29
理解 channels - Kavya Joshi
2018-01-18
zookeeper常见应用场景简单实现及ppt
2017-03-26
zookeeper应用场景实现demo及ppt资料
2017-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人