2 沉晓

尚未进行身份认证

垂下的头颅只是为了让思想扬起,你若有一个不屈的灵魂,脚下就会有一片坚实的土地。

等级
TA的排名 1k+

【JDK1.8源码剖析】外部迭代器Iterator接口

文章目录Iterator源码剖析(一)简介(二)源码分析Iterator源码剖析(一)简介Iterabtor是从jdk1.2就存在的接口,称为外部迭代器。支持对容器中的元素进行遍历和移除,还支持流式遍历外部迭代器的特点是:可拔插。其迭代行为可以挂载到待比较对象的外部, 此外,外部迭代器往往用来支撑内部迭代器的实现。注意区别于内部迭代器Iterable和枚举器Enumeration(...

2020-02-19 15:51:12

【编译原理】引论

文章目录编译原理引论(一)认识编译程序(二)编译过程概述1、阶段划分2、编译程序的结构3、编译程序的生成编译原理引论(一)认识编译程序什么是编译程序?这要从翻译程序、解释程序以及编译程序的联系与区别说起:翻译程序:把一种语言程序(称为源语言程序)等价地转换成另一种语言程序(称为目标语言程序)的程序。编译程序是一种特殊的翻译程序,编译程序特指把某一种高级语言程序等价地转换成另一种低级语...

2020-02-18 20:59:54

【JDK1.8源码剖析】Collection接口

文章目录Collection源码剖析(一)简介(二)源码分析Collection源码剖析(一)简介Collection接口是集合层次结构中的根接口。(1)下面是常用集合类关系图Collection  |___List  有序,可重复    |___ArrayList      |___LinkedList     |___Vector    |___Set  无序,不可重复 ...

2020-02-18 16:44:48

【JDK1.8源码剖析】内部迭代器 Iterable接口

文章目录Iterable源码分析(一)简介(二)源码分析Iterable源码分析(一)简介Iterable是从jdk1.5就存在的接口,称为内部迭代器,常用作容器类的接口,以支持遍历操作(同时支持流式遍历)内部迭代器的特点是嵌入,其迭代行为必须在容器对象内部实现(借助了外部比较器)。一个类如果实现了Iterable接口,就意味着“该类本身支持遍历”,并可以通过for-each这种循环语法来...

2020-02-18 16:08:31

软件体系结构风格介绍

文章目录软件体系结构风格介绍(一)管道和过滤器风格(二)数据抽象与面向对象风格(三)基于事件的隐式调用风格(四)层次系统风格(五)仓库风格(六)C2风格(七)基于层次消息总线的架构风格软件体系结构风格介绍软件结构风格的定义:软件结构风格是描述某一特定应用领域中系统组织方式的惯用模式(idiomatic paradigm)。体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。...

2020-02-18 12:46:38

用IDEA调试JDK源码 (含阅读调试源码的技巧)

手把手教你搭建起阅读与调试JDK源码的环境,并奉上阅读与调试源码的技巧,快到碗里来。

2020-02-18 10:58:50

【大厂面试】面试官看了赞不绝口的Redis笔记(三)分布式篇

Redis复制的原理与优化◆什么是主从复制◆复制的配置◆全量复制和部分复制◆故障处理◆开发运维常见问题单机故障主多从读写分离模型master节点负责写数据,同时客户端可以从slave节点读取数据1.一个 master可以有多个save2.一个save只能有一个 master3.数据流向是单向的, master到 slave两种实现方式slaved命令配置修改配...

2020-02-09 16:01:49

【大厂面试】面试官看了赞不绝口的Redis笔记

文章目录一、简介一、简介◆高性能 Key-Value服务器◆多种数据结构◆丰富的功能◆高可用分布式支持Redis是什么◆开源◆多种数据结构◆基于键值的存储服务系统◆高性能、功能丰富语言的字典结构 常见Redis的特性◆速度快◆功能丰富◆持久化◆简单◆多种数据结构◆主从复制◆支持多种编辑语言◆高可用、分布式发布订阅事务Lua脚本pipelineRe...

2020-02-06 22:52:37

【大厂面试】面试官看了赞不绝口的Redis笔记(二)

文章目录说明四、Redis的其他功能(一)慢查询(二)pipeline(三)发布订阅(四)Bitmap(五)HyperLogLog(六)GEO五、Redis持久化的取舍和选择(一)RDB(二)AOF(三)RDB和AOF的选择说明唉,写得太长了,CSDN编辑器不允许我在一篇文章上继续发挥了。这是上一篇博文四、Redis的其他功能(一)慢查询慢查询简介 慢查询顾名思义是将redis执行命令...

2020-02-06 22:51:31

剑指Offer对答如流系列 - 树中两个结点的最低公共祖先

文章目录面试题68:树中两个结点的最低公共祖先一、题目描述二、问题分析三、问题解答面试题68:树中两个结点的最低公共祖先一、题目描述输入两个树结点,求它们的最低公共祖先。二、问题分析这属于剑指Offer面试案例中探讨的一道问题。在解答之前要先和面试官确定是否为二叉树,如果是,还要确定是否为二叉搜索树,是否有父引用,或者仅仅是普通二叉树。案例中确定树为二叉树,不过树可能有两种,一种是二...

2020-02-01 18:28:19

剑指Offer对答如流系列 - 把字符串转换成整数

文章目录面试题67:把字符串转换成整数一、题目描述二、问题分析三、问题解答面试题67:把字符串转换成整数一、题目描述请你写一个函数StrToInt,实现把字符串转换成整数这个功能。当然,不能使用库函数。二、问题分析既然不能使用库函数,那么我们就利用字符的ASCII值,将字符转换成数字,并进行累加。三、问题解答 // 标识输入非法 boolean isValid = fa...

2020-02-01 18:27:53

剑指Offer对答如流系列 - 构建乘积数组

文章目录面试题66:不用加减乘除做加法一、题目描述二、问题分析三、问题解答面试题66:不用加减乘除做加法一、题目描述给定一个数组A[0, 1, …, n-1],请构建一个数组B[0, 1, …, n-1],其中B中的元素B[i] =A[0]×A[1]×… ×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。二、问题分析三、问题解答...

2020-02-01 18:27:29

剑指Offer对答如流系列 - 不用加减乘除做加法

文章目录面试题65:不用加减乘除做加法一、题目描述二、问题分析三、问题解答面试题65:不用加减乘除做加法一、题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、×、÷四则运算符号。二、问题分析我们之前详细探讨了位运算 剑指Offer对答如流系列 - 二进制中 1 的个数,已经非常非常详细了。这道题仅仅是让做加法,我们除此之外还是先了乘除与减法。记不清的朋友可以回头看看。...

2020-02-01 15:03:18

剑指Offer对答如流系列 - 求1+2+…+n

文章目录面试题64:求1+2+…+n一、题目描述二、问题分析三、问题解答面试题64:求1+2+…+n一、题目描述求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。二、问题分析有了那么多限制,剩下的我们可以选择单目运算符:++和–,双目运算符:+,-,移位运算符<<和>>,关系运...

2020-02-01 14:58:53

剑指Offer对答如流系列 - 股票的最大利润

文章目录面试题63:股票的最大利润一、题目描述二、问题分析三、问题解决面试题63:股票的最大利润一、题目描述假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖交易该股票可能获得的利润是多少?例如一只股票在某些时间节点的价格为{9, 11, 8, 5,7, 12, 16, 14}。如果我们能在价格为5的时候买入并在价格为16时卖出,则能收获最大的利润11。二、问题分析这道题很容易想到...

2020-02-01 14:49:16

剑指Offer对答如流系列 - 圆圈中最后剩下的数字

文章目录面试题62:圆圈中最后剩下的数字一、题目描述二、问题分析三、问题解答面试题62:圆圈中最后剩下的数字一、题目描述0, 1, …, n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。例如,从数字0开始每次删除第3个数字,则删除的前四个数字是2 0 4 1 因此最后剩下的数字是3二、问题分析思路一:既然涉及到数据的频繁删...

2020-02-01 14:36:27

剑指Offer对答如流系列 - 扑克牌的顺子

文章目录面试题61:扑克牌的顺子一、题目描述二、问题分析三、问题解答面试题61:扑克牌的顺子一、题目描述从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王可以看成任意数字。二、问题分析这道题算法思想还是比较简单的。记大小王记为0,具体步骤如下:进行对5张牌进行排序;找出0的个数;算出相邻数字...

2020-02-01 13:34:20

剑指Offer对答如流系列 - n个骰子的点数

文章目录面试题60:n个骰子的点数一、题目描述二、问题分析三、问题解答面试题60:n个骰子的点数一、题目描述把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。二、问题分析这个问题需要点高中数学的知识。对于n个骰子,要计算出每种点数和的概率,我们知道投掷n个骰子的总情况一共有6^n种,因此只需要计算出某点数和的情况一共有几种,即可求出该点数之和...

2020-02-01 12:24:51

剑指Offer对答如流系列 - 队列的最大值

文章目录面试题59:队列的最大值一、题目描述二、问题分析三、问题解答面试题59:队列的最大值一、题目描述问题(1)滑动窗口的最大值给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值。例如,如果输入数组{2, 3, 4, 2, 6, 2, 5, 1}及滑动窗口的大小3,那么一共存在6个滑动窗口,{[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2...

2020-02-01 11:05:29

剑指Offer对答如流系列 - 翻转字符串

面试题58:翻转字符串一、问题描述问题(1) 翻转单词顺序输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。问题(2)左旋转字符串字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比...

2020-02-01 09:55:08

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    博客专家完成年度认证,即可获得
  • 推荐红人
    推荐红人
    发布高质量Blink获得高赞和评论,进入推荐栏目即可获得
  • 精彩红人
    精彩红人
    发布高质量Blink获得高赞和评论,进入精彩栏目即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周上午根据用户上周周三的博文发布情况由系统自动颁发。
  • 原力计划专属勋章
    原力计划专属勋章
    参与原力计划活动,成功进入英雄榜即可获得