4 -星星-

尚未进行身份认证

我要认证

千万不要在正确的时间干错误的事情,与君共勉!!!

等级
TA的排名 6w+

公钥基本结构(PKI)的概念

作者:[已重置]链接:https://zhuanlan.zhihu.com/p/24954346来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。术语公钥基本结构(PKI)用于描述管制或操纵证书与公钥及私钥的策略、标准和软件。实际上,PKI 是指由数字证书、证书颁发机构 (CA) 以及对电子交易所涉及各方的合法性进行检查和验证的其它注册机构组成的一套系统。...

2020-04-10 16:40:30

Java源码阅读------Reference

https://blog.csdn.net/sinat_36945592/article/details/87099185

2020-01-16 17:59:44

解析TCP之滑动窗口(动画演示)

概述滑动窗口实现了TCP流控制。首先明确滑动窗口的范畴:TCP是双工的协议,会话的双方都可以同时接收和发送数据。TCP会话的双方都各自维护一个发送窗口和一个接收窗口。各自的接收窗口大小取决于应用、系统、硬件的限制(TCP传输速率不能大于应用的数据处理速率)。各自的发送窗口则要求取决于对端通告的接收窗口,要求相同。滑动窗口解决的是流量控制的的问题,就是如果接收端和发送端对数据包的处理速度不同,...

2020-01-10 15:29:34

OOM killer机制讲解

一、Linux内核OOM killer机制Linux 内核有个机制叫OOM killer(Out Of Memory killer),该机制会监控那些占用内存过大,尤其是瞬间占用内存很快的进程,然后防止内存耗尽而自动把该进程杀掉。内核检测到系统内存不足、挑选并杀掉某个进程的过程可以参考内核源代码linux/mm/oom_kill.c,当系统内存不足的时候,out_of_memory()被触发,...

2019-12-27 10:35:33

mysql之my.cnf详解

#*** client options 相关选项 ***##以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些值。需要在MySQL客户端库初始化的时候指定这些选项。[client]port = 3309socket = /usr/local/mysql/tmp/mysql.sock[mysqld...

2019-12-26 10:04:19

mysql组合索引建立顺序及key_len计算规则

mysql多个字段建立组合索引时候,字段顺序可以随意,但最好是遵循一定顺序的,如索引(a,b,c)与(b,a,c)肯定不一样的,顺序不一样索引的效果也不一样,所以要计算其先后顺序。如表mc_k12_wechat_user_info有如下字段1、计算组合索引建立的顺序1、常用的字段放在最前面现在要建立组合索引(phone_number,provice),phone_number肯定...

2019-11-06 11:16:49

MySQL中explain执行计划中额外信息字段(Extra)详解

SQL执行计划是经过优化器决策,产生的SQL在数据库内部执行的访问路径计划;由如下语法得到:explain select col1,col2 from t1..;desc select col1,col2 from t1..;12理解输出各个列的含义id:每个select子句的标识idselect_type:select语句的类型table:当前表名显示查询将访问的分区,...

2019-10-28 14:24:14

MySQL explain中key_len的计算

key_len表示索引使用的字节数,根据这个值可以判断索引的使用情况,特别是在组合索引的时候,判断该索引有多少部分被使用到非常重要。在计算key_len时,下面是一些需要考虑的点: 索引字段的附加信息:可以分为变长和定长数据类型讨论,当索引字段为定长数据类型时,如char,int,datetime,需要有是否为空的标记,这个标记占用1个字节(对于not null的字段来说,则不需要这1字节...

2019-10-28 14:22:15

使用canal同步mysql数据到es

需求:传统数据库搜索速度非常慢,需要依赖搜索引擎实现快速搜索。(使用canal实现无侵入数据异构)canal server:用于伪装mysql slave获取mysql binlog。canal adapter:提供多种中间件的导入,如kafka、rocketmq、hbase、elasticsearch,可直接配置使用。 注:es1.1.4...

2019-10-23 10:58:04

could not find java;set JAVA_HOME or ensure java报错

问题一:在安装logstash时出现如下报错:“could not find java; set JAVA_HOME or ensure java is in PATHchmod: cannot access ‘/etc/default/logstash’: No such file or directorywarning: %post(logstash-1:6.6.0-1.noarch)...

2019-10-18 17:19:25

为什么协程切换的代价比线程切换低?

先说结论:协程切换比线程切换快主要有两点:(1)协程切换完全在用户空间进行,线程切换涉及特权模式切换,需要在内核空间完成;(2)协程切换相比线程切换做的事情更少。协程切换协程切换只涉及基本的CPU上下文切换,所谓的 CPU 上下文,就是一堆寄存器,里面保存了 CPU运行任务所需要的信息:从哪里开始运行(%rip:指令指针寄存器,标识 CPU 运行的下一条指令),栈顶的位置(%r...

2019-10-17 11:39:23

蓝绿发布

蓝绿部署是最常见的一种不需要停机的部署方式,是一种以可预测的方式发布应用的技术,目的是减少发布过程中服务停止的时间。蓝绿发布的基本原理:蓝绿部署原理上很简单,就是通过冗余来解决问题。通常生产环境需要两组配置(蓝绿配置),一组是active的生产环境的配置(绿配置),一组是inactive的配置(蓝绿配置)。用户访问的时候,只会让用户访问active的服务器集群。在绿色环境(active...

2019-10-15 09:48:07

RocketMQ文件过期策略详解

1.为什么会有文件过期删除机制由于RocketMQ操作CommitLog、ConsumeQueue文件是基于文件内存映射机制,并且在启动的时候会将所有的文件加载,为了避免内存与磁盘的浪费、能够让磁盘能够循环利用、避免因为磁盘不足导致消息无法写入等引入了文件过期删除机制2.RocketMQ删除过期文件的思路RocketMQ顺序写CommitLog文件、ComsumeQueue文件,所有的...

2019-09-24 16:44:16

Rocketmq 之Topic,Topic分片和Queue

Queue是RocketMQ中的另一个重要概念。在对该概念进行分析介绍前,我们先来看一张图:lockdreamer从本质上来说,RocketMQ中的Queue是数据分片的产物。为了更好地理解Queue的定义,我们还需要引入一个新的概念:Topic分片。在分布式数据库和分布式缓存领域,分片概念已经有了清晰的定义。同理,对于RocketMQ,一个Topic可以分布在各个Broker上,...

2019-09-24 14:11:59

分布式开放消息系统(RocketMQ)的原理与实践

这篇文章写成距今(201808)已经两年半了,其中的内容我已经不能保证是否已经过时,由于当前的业务中也没有在使用RocketMQ,因此很少有时间再去刨代码,很多实践方面的问题也不能很好的为大家解决。因此,建议大家权当入门文章看看,实践中遇到问题的话,在本机跑一跑代码且调试一下,或者去社区逛逛,有可能对你解决问题的帮助会大一些。当然简单的问题,我会尽力和大家交流,谢谢大家。分布式消息系统作为...

2019-09-24 10:22:39

RocketMQ与kafka对比(18项差异)-转自阿里中间件

淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,Kafka无限消息堆积,高效的持久化速度吸引了我们,但是同时发现这个消息系统主要定位于日志传输,对于使用在淘宝交易、订单...

2019-09-23 10:15:43

常用域名后缀所代表的含义

目前一共有252个域名后缀,但是,其中只有3个可以在全球范围内使用,它们是:.com,.net和.org。最流行的域名后缀是.com,目前已经有2000万个左右使用.com的域名。在244个地区性域名中,有一些管理者允许任何人进行注册,如代表图瓦卢(Tuvalu)的.tv。不过,这些地区性域名最初是分配给某一特定国家或地区的居民使用的。其他域名后缀还包括:给教育机构使用的.edu,给政府机构使用的...

2019-09-20 11:28:38

MCU 和 SOC 的区别

1、CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。 CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所...

2019-09-20 11:08:42

漫画:什么是中台?

没有中台的时代在传统IT企业,项目的物理结构是什么样的呢?无论项目内部的如何复杂,都可分为“前台”和“后台”这两部分。什么是前台?首先,这里所说的“前台”和“前端”并不是一回事。所谓前台即包括各种和用户直接交互的界面,比如web页面,手机app;也包括服务端各种实时响应用户请求的业务逻辑,比如商品查询、订单系统等等。...

2019-09-18 18:15:53

java开发六大基本原则

设计模式之六大原则(转载)  关于设计模式的六大设计原则的资料网上很多,但是很多地方解释地都太过于笼统化,我也找了很多资料来看,发现CSDN上有几篇关于设计模式的六大原则讲述的比较通俗易懂,因此转载过来。  原作者博客链接:http://blog.csdn.net/LoveLion/article/category/738450/7一.单一职责原则  原文链接:http://blo...

2019-09-18 09:38:09

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。