6 叫我猴哥

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 10w+

Tor源码分析十 -- 连接和链路

 源码分析到这个部分,为了让大家明白源码中的编码逻辑,不得不开始从头梳理程序内部的复杂连接和链接组织形式。否则大家后期会更加一头雾水。笔者开始分析源码之时,没有这些宏观的概念,只能死嚼代码,硬猜硬想,再加以检查代码进行验证,才得以明白程序的主要框架逻辑。如果再以猜测验证的模式向大家讲述源码,必定会越来越混乱。所以,在本节之中,我们会将系统中所有的连接类型,链路类型和他们之间的关系和代码之中的关联方...

2019-12-16 12:53:54

2020 Kyligence 面经

Kafka是如何选举?http://www.jasongj.com/2015/04/24/KafkaColumn2/在生产者向Borker、Borker向向消费者传递消息的过程中,Kafka是如何保证At Least Once\Exactly once\At Most Once?生产者向Borker:http://zhongmingmao.me/2019/08/19/kafka-pro...

2019-10-30 09:30:40

2020 比特大陆 面经

spring 循环依赖Java内存模型https://www.jianshu.com/p/76959115d486JVM内存模型1.程序计数器(线程私有):当前线程所执行的字节码的行号指示器2.Java虚拟机栈(线程私有):每个Java方法在执行时创建的栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口等信息3.本地方法栈(线程私有):类似于虚拟机栈,不过虚拟机栈执行J...

2019-10-22 17:28:46

2020 字节跳动 面经

TLS建立过程算法题1:有一个map,描述了一个图中的联通关系。map[i][j]=1代表可联通,否则不可联通请判断这个图是否有环,如果没有换打印出其中一个拓扑顺序算法题2:有个rand5的方法,请分别计算出rand3, rand7...

2019-10-18 18:19:54

2020 恒生电子 面经

java为什么可以跨平台运行kafka是如何实现高可用的线程、进程的状态都有哪些用过什么分布式数据库没有运行时异常都有哪些https://www.jianshu.com/p/49d2c3975c56良好的编码习惯spring都用了什么设计模式都了解什么分布式框架数据量有多少...

2019-10-13 17:23:11

线程池

1.目的降低资源消耗: 通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度:任务不需要等待线程创建就能立即执行 对线程统一分配、监控和调优:线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,而且减低系统的稳定性2.实现原理核心线程池 工作队列:防止线程过多,从而降低系统运行效率 最大线程池 饱和策略3.实现new ThreadPoolExecuto...

2019-10-12 20:48:00

kafka集群安装配置

两台机器:192.168.1.100,192.168.1.1351.下载kafka地址:http://kafka.apache.org/downloadsps:请下载二进制版本。2.解压之后直接修改配置文件:/kafka_2.12-2.3.0/config/server.properties#同一个集群中的不同节点id唯一# 192.168.1.100设置为...

2019-10-03 10:28:23

SSH免密码登录,搭建Flink standalone集群

搭建Flink集群:本实验拥有2个节点,均为ubuntu系统,分别对应IP为192.168.1.100,192.168.1.171为了方便,先在三台节点上/etc/hosts文件内容均添加:192.168.1.100 master #用户名为zhy,master与worker的用户名必须一致192.168.1.171 worker1 #用户名为zhy1.创建与删除用户s...

2019-09-30 20:49:07

2020 VIVO 面经

1.SSM流程2.synchronized原理3.设计一个论文查重算法4.json格式的数据如何传输给javabean

2019-09-30 09:35:00

2020 网易 面经

1.SSM,讲一讲请求发出之后都发生了什么2.Flink是怎么处理数据的?有没有对状态的管理?在处理机器学习模型时有没有用到批处理?如何存储Flink产生的数据?3.有三个线程,如何让他们顺序执行?4.HashMap对Object的put、get过程,线程安全的HashMap都有哪些?工作原理5.为什么会有volatile这样一个关键字?...

2019-09-25 19:24:25

2020 快手 被吊打面经

1.TCP两次握手会出现什么问题?2.讲讲数组、链表和hash表的增删改查3.排序的时间复杂度4.编程题:现在有一个 IP 数据库,以文本形式存储在文件中,每行包含固定格式的信息:ip_beg ip_end ip_info每行文本数据的意义是: ip_beg ~ ip_end 的连续范围内的 IP 的地理信息为 ip_info,且任意两行数据代表的 IP 不会重叠。整个 I...

2019-09-22 14:56:28

JVM垃圾回收

1.哪些内存需要回收?1.1.一次标记(可达性分析算法)有一系列“GCRoots”起点,从这些点开始向下搜索,走过的路径称为“引用链”。若一个对象没有任何引用链可到达GC Roots,那么该对象就是不可用的,即使该对象还与其他对象相关联。GC Roots类型:① 虚拟机栈中引用的对象② 方法区中类静态属性引用的对象③ 方法区中常量引用的对象④ 本地方法...

2019-09-22 10:26:00

2020 百度 面经

Android四大组件线程池种类Java内存模型垃圾回收https://blog.csdn.net/qq_24598059/article/details/101148386类加载过程线程安全的集合有哪些Vector和Stack、Hashtable和Properties这两对父子,以及ConcurrentHashMap,它们都是线程安全的。观察者模式,UML...

2019-09-18 14:01:18

2020 携程 面经

字符串拼接iocaop用过么,应用场景volatileSSM代码

2019-09-17 12:09:18

Flink

1.简介Flink是一个开源的分布式流式处理框架:①提供准确的结果,甚至在出现无序或者延迟加载的数据的情况下。②它是状态化的容错的,同时在维护一次完整的的应用状态时,能无缝修复错误。③大规模运行,在上千个节点运行时有很好的吞吐量和低延迟。2.特性Flink的流式计算模型启用了很多功能特性,如状态管理,处理无序数据,灵活的视窗,这些功能对于得出无穷数据集的精确结果是很重要的。...

2019-09-16 17:55:54

继承、关联、聚合、组合的代码表示

1.继承子类拥有超类的所有属性和行为class A{}//B继承了A中的所有的方法和属性,对于私有的方法和属性,子类只能是拥有,但无法直接使用。class B extends A{}2.关联一般以类的属性形式出现在关联类中,使用成员变量来实现。又分为聚合关系和组合关系。class A{}class B{ A a;//成员变量引入了A类}...

2019-09-14 12:28:07

2020 华为 一面 二面 面经

一面机试原题对软件开发的理解写过文档吗uml图类之间的关系https://blog.csdn.net/qq_24598059/article/details/100825715二面单词搜索无重复字符的最长子串公开发表的软件有多少人在用?识别率高达98.5有什么意义?如何创建线程池https://blog.csdn.net/qq_24598059/...

2019-09-10 18:39:44

2020 金山云 面经

1.项目感觉与岗位无关的内容说的太多了,与Java贴合度不够高2.线程池https://blog.csdn.net/qq_24598059/article/details/1025269663.内存管理块式:把程序作为一个整体,或者说作为一个基本单位load入主存,就算该程序片段只有几个字节也必须全部占用,方便管理,但是极大的浪费空间。 段式:把程序按照逻辑关系分为若干...

2019-09-06 15:10:29

Kafka消息队列

1.简介kafka是一个基于发布-订阅模式的分布式消息队列。2.特点2.1负载均衡基于zookeeper的协调机制。2.2顺序保证Kafka保证一个Partition内的消息的有序性。2.3冗余/可靠性消息队列把数据进行持久化到磁盘,直到它们已经被完全处理,并且支持数据备份防止数据丢失。2.4容错允许集群中节点宕机(若副本数量为n,则允许n-1个节点失败)。...

2019-09-07 15:15:54

剑指offer之扑克牌的顺子

提供一种与书上不太相同的思路:首先新建一个长度为5(顺子长度)的数组,对于除了大小王以外的数,按照从大到小的顺序依次放入数组中。但是不是一个一个挨着放,而是放到数组相应的位置。举个例子,对于升序数组“0,0,4,6,7”,先将4放到数组下标为0的位置。然后将6放到数组相应的位置:然后将7放到数组相应的位置:如果非0的数全部都放在数组中,那么这一序列就是顺子。如果在将牌放...

2019-08-21 16:55:06

查看更多

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