• linux内核中socket的创建过程源码分析(总结性质)

    时间:2024-04-12 17:35:31

    在漫长地分析完socket的创建源码后,发现一片浆糊,所以特此总结,我的博客中同时有另外一篇详细的源码分析,内核版本为3.9,建议在阅读本文后若还有兴趣再去看另外一篇博文。绝对不要单独看另外一篇。一:调用链:二:数据结构一一看一下每个数据结构的意义:1) socket, sock, inet_soc...

  • 【JUC】JDK1.8源码分析之ConcurrentSkipListSet(八)

    时间:2024-04-12 14:55:42

    一、前言分析完了CopyOnWriteArraySet后,继续分析Set集合在JUC框架下的另一个集合,ConcurrentSkipListSet,ConcurrentSkipListSet一个基于 ConcurrentSkipListMap 的可缩放并发 NavigableSet 实现。set 的...

  • ElasticSearch 源码分析 一 基本原理

    时间:2024-04-12 10:34:26

    一、背景Elasticsearch是一个实时分布式搜索和分析引擎。它让你以前所未有的速度处理大数据成为可能。本文主要介绍实现分布式搜索和分析的基础–存储,好的存储设计在根本上决定了查询的性能。es的存储本质上是采用了lucene全文索引,在其基础上实现了分布式功能。几个基本概念:Cluster:集群...

  • 以太坊源码分析(1)go-ethereum的设计思路及模块组织形式

    时间:2024-04-11 20:00:47

    go-ethereum的设计思路及模块组织形式===================================以太坊的目标是基于区块链技术打造一个运行智能合约的去中心化平台。## 一. 区块链技术区块链属于一种去中心化的数字记账技术,区块链数据由彼此互不信任的节点共同维护,每个节点复制一份完整...

  • 比特币源码情景分析之bloom filter精读

    时间:2024-04-11 17:53:32

    上一篇SPV钱包里utxos同步提到了bloom filter,这一章节我们将从源码分析角度来个深度解剖Bloom filter基本原理    An example of a Bloom filter, representing the set {x, y, z}. The colored arro...

  • SpringCloud(四)番外篇(二):Hystrix 1.5.12 源码分析

    时间:2024-04-10 20:15:42

      编写不易,转载请注明(http://shihlei.iteye.com/blog/2429846)!一 概述书接前篇,《Hystrix:断路器》 对断路器和Hystrix做了简单的介绍,旨在帮助读者做个简单入门。本文简单分下Hystrix的源码实现,帮助读者更好的了解Hystrix。 分析版本:...

  • fastjson1.2.24漏洞分析及源码分析

    时间:2024-04-09 22:40:46

    近期出现fastjson的远程代码执行漏洞,fastjson国内知名度很高的json库,趁这个机会学习下,与大家分享下漏洞原因,fastjson反序列化流程。远程代码执行漏洞反序列原理1 通过入参类型,生成反序列化器。2 反序列化器调用入参类型的无参构造函数,创建对象。3 解析序列化字符串,取出Ke...

  • Android的Message Pool是什么——源码角度分析

    时间:2024-04-09 18:36:48

    原文地址:http://blog.csdn.net/xplee0576/article/details/46875555Android中,我们在线程之间通信传递通常采用Android的消息机制,而这机制传递的正是Message。通常,我们使用Message.obtain()和Handler.obta...

  • 基于Python的微博旅游情感分析、微博舆论可视化系统-7 源码获取:

    时间:2024-04-09 18:36:13

    大家点赞、收藏、关注、评论啦 、查看????????获取联系方式???????? ???????? 精彩专栏推荐订阅???????? 不然下次找不到哟 2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅ Java项目精品实战案例《200套》 Java微信小...

  • Java 工具(jmap,jstack)在linux上的源码分析(一)

    时间:2024-04-09 14:26:39

    在我们常用的Jstack, Jmap 用于分析java虚拟机的状态的工具,通过起另一个虚拟机通过运行sun.tools包下的java文件,去跟踪另一个虚拟机的状态。如果让你设计一个跟踪另一个进程的方法,你也通常会考虑这几种常用的方式。第一种,就是通知被跟踪的进程,让进程执行相应的消息,同时对该消息做...

  • linux内存源码分析 - 内存回收(lru链表)

    时间:2024-04-09 09:56:41

    转载:http://www.cnblogs.com/tolimit/概述对于整个内存回收来说,lru链表是关键中的关键,实际上整个内存回收,做的事情就是处理lru链表的收缩,所以这篇文章就先说说系统的lru链表。内存回收的核心思想,就是如果一些数据能够保存到磁盘,在内存不足时就把这些数据写到磁盘中,...

  • Hashtable 集合源码分析

    时间:2024-04-09 09:00:03

    文章目录 Hashtable 集合源码分析前言一、字段分析二、构造函数分析三、内部类分析四、方法分析1.添加元素方法2.删除元素方法3.扩容方法五、迭代器分析六、总结 ...

  • HashMap源码分析(JDK1.8)

    时间:2024-04-09 06:57:25

    1、哈希算法将任意长度的二进制串映射为固定长度的二进制串,这个映射规则就是哈希算法通过原始数据映射之后得到的二进制值串就是哈希值两个不同的输入值,根据同一散列函数计算出的散列值相同的现象叫做碰撞。 需要满足的要求:  从哈希值不能反向推导出原始数据(单向哈希算法)  原始数据有一点变化,哈希值都会发...

  • 源码分析RocketMQ之消息消费重试机制

    时间:2024-04-08 18:34:20

    本文主要关注业务方在消息消费失败后,返回ConsumeConcurrentlyStatus.RECONSUME_LATER,专业术语:业务方每条消息消费后要告诉MQ消费者一个结果(ack,message back),触发MQ消息消费重试机制,然后MQ消费者需要反馈给MQ(Broker)本文主要针对的...

  • libevent源码分析:time-test例子

    时间:2024-04-08 12:06:31

    time-test例子是libevent自带的一个例子,通过libevent提供的定时事件来实现,间隔固定时间打印的功能。 /* * gcc -g -o time-test time-test.c -levent_core */ #include <sys/types.h> #inc...

  • 【转载并修改】OpenStack Neutron源码分析:ovs-neutron-agent启动源码解析

    时间:2024-04-08 09:31:24

    转载自https://blog.csdn.net/canxinghen/article/details/39395957 【小小:原文写的很好,高屋建瓴的描述了启动过程的主要步骤。根据原文所在博客的其他系列文章,可能是基于J版进行描述的。我目前读的代码是M版。】 【以下内容提纲挈领的文字摘抄自原文,...

  • Spring编程式事务与声明式事务源码分析

    时间:2024-04-07 17:57:18

      最近在工作中用到了spring的事务管理功能,到项目代码中一看,有声明式的,有编程式的,比较混淆,所以对spring的事务管理做了一个简单的分析,主要回答自己一下几个问题:     1.     声明式事务怎么处理事务?     2.     编程式事务怎么处理事务?     3.     他们...

  • Spring Security 源码分析(一)【结构总览】

    时间:2024-04-06 21:11:40

     Spring Security所解决的问题就是安全访问控制,而安全访问控制功能其实就是对所有进入系统的请求进行拦截,校验每个请求是否能够访问它所期望的资源。根据前边知识的学习,可以通过Filter或AOP等技术来实现,Spring Security对Web资源的保护是靠Filter实现的,所以从这...

  • 以太坊源码分析—Whisper

    时间:2024-04-06 21:05:21

    前言Whisper是以太坊中一项非常有趣的技术,它是一个基于身份的通信系统,被设计用于Dapp之间少量数据通信。Whisper协议运行在以太坊p2p协议框架之上,所有运行Whisper协议的节点(以下简称节点)组成一个Whisper网络。通过节点之间的消息转发,理论上,每个节点都可以收到所有Whis...

  • Snort源码分析

    时间:2024-04-06 21:04:09

           Snort由几大软件模块组成,这些软件模块采用插件方式与Snort结合,扩展起来非常方便,例如有预处理器和检测插件,报警输出插件等,开发人员也可以加入自己编写的模块来扩展Snort功能。所有这些子模块都建立在数据包截获库函数接口Libpcap的基础上,Libpcap为他们提供了一个可移...