自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 服务网格和Istio

文章目录一、服务网格概念架构的发展历史单机小型机时代垂直拆分时代集群化负载均衡时代服务改造架构时代服务治理时代分布式微服务时代服务网格时代边车模式(SideCar)边车模式的探索之路Linkerd二、Istio基础Istio概念基础功能云原生发展历程解决的问题国内的Service mesh项目Istio特征连接安全策略观察Istio与服务治理服务治理的三种形式Istio与Kubernetes数据平面统一服务发现基于CRD规则扩展自定义资源三、Istio架构与组件Istio整体架构自动注入sidecar-in

2021-05-07 16:21:39 819 1

原创 TCP/IP详解 第二章 Internet地址结构

Internet地址结构一、表示IP地址二、基本的IP地址结构分类寻址子网寻址子网掩码可变长度子网掩码广播地址IPv6地址和接口标识符三、CIDR和聚合前缀聚合四、特殊用途地址IPv4地址与IPv6地址转换组播地址IPv4组播地址IPv6组播地址五、分配单播组播六、单播地址分配单供应商/无网络/单个地址单供应商/单个网络/单个地址单供应商/多个网络/多个地址多供应商/多个网络/多个地址(多宿主)七、IP地址相关的攻击一、表示IP地址IPv4IPv4的地址我们很常见,是由4段十进制数字用“.”链接起来表

2021-03-24 14:51:05 908 1

原创 TCP/IP详解 第一章 概述

概述一、基础概念1 分组、链接、数据报分组连接数据报2 端到端与命运共享端到端命运共享3 差错控制与流量控制差错控制流量控制二、设计实现1 分层2 分层中的复用、分解、封装三、TCP/IP协议结构和协议1 ARPANET参考模型2 TCP/IP中的复用、分解、封装3 端口号4 名称、地址、DNS四、Internet、内联网和外联网五、设计应用1 客户机、服务器2 对等3 应用程序编程接口六、标准化进程1 RFC2 其他标准七、实现和软件分发八、与Internet体系结构相关的攻击总结一、基础概念互联网、

2021-03-04 15:47:12 498

原创 CSAPP 第二章 信息的表示和处理

信息的表示和处理信息存储十六进制16与2进制转换16与十进制转换寻址和字节顺序众所周知,计算机底层数据都是二进制进行存储识别的,即仅有0和1两个数字,但上层数据却可以是多样的,比如我们计算用的十进制计算,文字的表示等,本章是介绍计算机是如何将信息转化成各种格式以及对其进行操作过程是如何处理的信息存储大多数计算机使用8位的块(一个字节)作为最小可寻址的内存单位,下面开始介绍计算机是如何将储存空间划分成更可靠的管理单元用以存储程序数据、指令、和控制信息的。十六进制一般c高级语言中使用0X前缀代表表示十

2020-12-21 19:30:17 267

原创 CSAPP 第一章 计算机系统漫游

CSAPP 第一章 计算机系统漫游程序在计算机中是如何执行的编译期执行期系统硬件组成运行过程操作系统进程虚拟内存重要概念Amdahl定律并发与并行线程级并发指令级并行单指令多数据并行程序在计算机中是如何执行的以C语言为例,介绍整体执行过程。编译期以简单的输入helloword为例,这是一个hello.c文件#include <stdio.h>int main() { printf("Hello, World!\n"); return 0;}我们调用gcc编译器

2020-12-17 11:51:40 169

原创 编程核对表

编程核对表在编码时需要注意确认的事项一、需求核对表1.针对功能的需求是否详细定义了系统的全部输入,包括来源精度取值范围出现频率等。 是否详细定义了系统的全部输出,包括目的地精度取值范文出现频率格式等。 是否详细定义了所有输出格式(web页面、报表等) 是否详细定义了硬件及软件的外部接口 是否详细定义了全部外部通信接口,包括握手协议,纠错协议,通讯协议等 是否列出了用户...

2018-08-01 15:18:46 361

原创 Elasticsearch基础

Elasticsearch基础全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。 Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucen...

2018-08-01 10:37:52 259

原创 面试题总结

面试题总结前段时间在网上看到了一个高级java面试题这样的合集,也有网络图片传言这些是阿里的面试题,也受到了一些质疑,这边对这些面试题进行一些整理和作答,去除了含糊不清的问题和重复的概念问题,希望对面试的人有所帮助。Part1、BASEJAVA1.hashcode相等的两个类一定相等吗?equals呢?相反呢?equals在Object的方法里的实现是== 也就是比较两个对象的...

2018-07-31 21:09:59 9971

原创 Paxos算法

PAXOS算法paxos算法是基于消息传递且具有高度容错特性的一致性算法。是目前公认的解决分布式一致性问题最有效的算法之一。 Q:一致性算法是什么? 背景: 有一组可以提议的进程. 一致性算法: 确保这些被提议的值中有且只有一个被选中. (如果没有值被提出, 那么就没有值会被选中.) 如果一个值被选中, 那么每个进程必须要可以感知到.问题产生的背景在常见的分布式系统中,总会发生诸...

2018-07-26 18:01:29 5115

原创 zookeeper学习笔记(1)zookeeper简介

一、zookeeper介绍Q:什么是分布式协调技术 A:分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成”脏数据”的后果。 Q:什么是分布式系统 A:建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个...

2018-07-25 16:06:20 404

原创 Redis学习笔记

Redis学习笔记第1章 初识Redis简介Redis是一种基于键值对的NoSql数据库。 与很多键值对数据库不同的是,Redis中的值是有string、hash、list、set、zset、Bitmaps、HyperLogLog、GEO等多种数据结构和算法组成,因此redis可以满足很多应用场景,而且因为redis会将所有数据都放在内存中,所以它的读写性能非常惊人。不仅如此,r...

2018-07-24 11:58:26 4115 1

原创 EFFECT JAVA笔记

Effect Java 读书笔记

2018-07-18 10:39:14 3408

原创 Guava使用案例

Guava使用案例介绍Guava是一种基于开源的Java库,谷歌很多项目使用它的很多核心库。这个库是为了方便编码,并减少编码错误。本篇文章主要以测试实例来讲解Guava比较常用的一些类和功能

2017-11-30 20:21:32 5251 1

原创 单元测试

单元测试序言单元测试在质量上可以帮助我们杜绝低级bug的出现,减少逻辑型错误的发生,提高产品质量;在开发过程中还可以帮助大家提高工作效率。也许哪天等你遇到一个应用,打包启动时间花掉1+分钟以后,当你写sql经常免不了一些小问题的时候,当你不得不启动服务才能检查api返回json数据是否正常的时候,当你对某个方法甚至是整个系统进行重构的时候,当有新人或其他组员加入修改了你的代码的时候,你

2017-11-22 15:40:09 470

原创 疯狂java学习笔记(四)

疯狂java学习笔记(三)本系列是基础知识巩固,主要参考李刚老师的疯狂java 突破程序员基本功的16课这本书籍的学习笔记总结。一、Set与Map1.Set与Map可以手动的互相转换 Set转换Map只需要新建一个对象,对象中又key和value两个属性,新建一个类继承Set存储新建的对象即可实现。Map转换为Set只需要将Map的Value固定,只使用Key存储数据即可实现;

2017-07-16 21:17:34 446

原创 疯狂java学习笔记(三)

疯狂java学习笔记(三)本系列是基础知识巩固,主要参考李刚老师的疯狂java 突破程序员基本功的16课这本书籍的学习笔记总结。一、Set与Map1.Set与Map可以手动的互相转换 Set转换Map只需要新建一个对象,对象中又key和value两个属性,新建一个类继承Set存储新建的对象即可实现。Map转换为Set只需要将Map的Value固定,只使用Key存储数据即可实现; 2.Java底层S

2017-07-16 19:59:26 406

原创 疯狂java学习笔记(二)

疯狂java学习笔记(二)本系列是基础知识巩固,主要参考李刚老师的疯狂java 突破程序员基本功的16课这本书籍的学习笔记总结。#

2017-07-01 09:39:41 452

原创 RSA加密使用方式及签名验证

RSA加密原理使用方式签名验证加密是网络传输中非常重要的一环,它保证了信息的安全性,让他人无法通过抓包来获取通讯的信息也无法通过伪造信息而实现对系统的入侵。其中最为常用的信息传递加密方式就是RSA加密。RSA加密原理RSA与传统加密方式不同的是,他是非对称加密,可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。 RSA加密方式

2017-06-01 00:35:40 29342 1

原创 幂等性的研究及后台验证短时间内同一申请是否重复提交的方案

重复性校验:幂等性校验与纯后台程序短时间重复申请过滤

2017-05-26 01:14:14 2851 1

原创 疯狂java学习笔记(一)

疯狂java学习笔记(一)本系列是基础知识巩固,主要参考李刚老师的疯狂java 突破程序员基本功的16课这本书籍的学习笔记总结。列表内容一、数组与内存控制1.在java中数组是静态的 2.数组在使用时必须初始化 3.初始化方法有静态动态两种 静态指明内容由系统根据内容指定大小 动态指定大小根据后续操作填入内容 4.数组大小是不可变的 5.变量数组和数组的值之间的关系 变量是储存在栈中 数

2017-05-22 03:04:24 528

原创 使用博客来记录自己的成长

使用博客来记录自己的成长本人是一个新人程序员,工作大概一年左右。本身并不是计算机专业毕业的,单纯的是自己对计算机软件方面比较感兴趣而选择的这个行业。起因是在大学中喜欢玩游戏,但是个人又是属于比较懒的那种,开始玩一些单机游戏的时候喜欢用游侠修改器之类的修改数据,让自己玩的更‘爽’,后来接触到了CE,发现原来改数据还能做到这种程度,通过一些简单的教程定位应用程序就可以一键修改自己曾经修改过的参数,着实方

2017-05-21 22:22:27 420

rsa+aes加密传输工具类及案例

rsa+aes加密传输工具类及案例

2017-06-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除