8 高达一号

字节跳动 - 软件工程师

我要认证

暂无相关简介

等级
TA的排名 405

设计模式_单例模式的几种实现方式

单例模式是一个老生常谈的问题,这里对单例模式的实现做一下总结分类懒汉模式 饿汉模式1.2.3.

2020-06-27 15:05:21

Zookeeper_Zookeeper客户端连接(含集群方式)

zookeeper 连接地址,zookeeper 的连接方式多种多样,这里展示3种连接方式1.命令行连接2.jar程序连接3.IDE 插件一、zkCli.sh / zookeeper-client 连接方式命令行连接zookeeper-client -server cdh-manager:2181,cdh-node1:2181,cdh-node2:2181连接后的信息[root@cdh-manager /]# zookeeper-client -serve...

2020-06-27 12:40:23

Kafka_ERROR org.apache.kafka.common.errors.InvalidReplicationFactorException: Replication factor: 1

报错信息详细报错信息ERROR admin.TopicCommand$: org.apache.kafka.common.errors.InvalidReplicationFactorException: Replication factor: 1 larger than available brokers: 0.创建 Topic 的命令:kafka-topics --create --zookeeper cdh-manager:2181,cdh-node1:2181,cdh..

2020-06-25 12:18:12

Leetcode_NO215_数组中的第K个最大元素

题目描述:在未排序的数组中找到第k个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4 这道题,转化下思路,第K个最大的元素就是前K个元素中最小的元素。构建一个小根堆,堆的大小为K 1)当堆的大小小于K的时候,依次向其中加入新元素 2)当堆的大小=k 时,...

2020-06-22 11:16:33

数据结构_堆_Java中的实现类

1.数据结构:堆(Heap)https://www.jianshu.com/p/6b526aa481b12.Java实现最大堆https://www.jianshu.com/p/257820688bf13.java借助PriorityQueue实现小根堆和大根堆https://blog.csdn.net/zcf1784266476/article/details/68961473我们先来了解下堆的基本概念:基本概念堆就是用数组实现的二叉树,所有它...

2020-06-21 16:52:58

数据结构_栈_Java中的实现类

相关文章:1.栈的特点https://www.php.cn/faq/421530.html 栈是日常常用的数据结构,栈(Stack)是一种线性存储结构,有如下特点: 栈中的数据元素遵守”后进先出”(First In Last Out)的原则,简称FILO结构,限定只能在栈顶进行插入和删除操作。栈的相关概念 :栈顶与栈底:允许元素插入与删除的一端称为栈顶,另一端称为栈底。压栈:push 栈的插入操作,叫做进栈,也称压栈、入栈。...

2020-06-21 16:11:35

数据结构_队列_Java中的实现类

我们对基础的数据结构队列都非常的熟悉,这里回顾下队列是一种先进先出(First in First Out)的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头它有两个基本操作:offer在队列尾部加人一个元素poll从队列头部移除一个元素Java 中的队列可以利用实现 Deque 接口的类作为实现类,Deque 的实现类主要分为两种场景:一般场景 LinkedList 大小可变的链表双端队列,允许元素为 nu...

2020-06-21 15:42:41

MySQL_MySQL引擎_MyISAM与InnoDB 的区别(9个不同点)

区别1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;2. InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败;3. InnoDB是聚集索引,使用B+Tree作为索引结构,数据文件是和(主键)索引绑在一起的(表数据文件本身就是按B+Tree组织的一个索引结构),必须要有主键,通过主键索引效...

2020-06-18 09:47:44

MySQL_基础结构_B(B-)/B+ 树

参考文章:1.B+树总结https://www.jianshu.com/p/71700a464e972.B-Tree Hash b+Tree三种索引特点对比https://blog.csdn.net/weixin_42540340/article/details/888350233.MySQL索引的原理,B+树、聚集索引和二级索引的结构分析https://www.cnblogs.com/yuanrw/p/10225659.html4.MySQL数据库中索引...

2020-06-17 23:08:02

MySQL_Innodb引擎_聚集索引,B+ 索引

1.mysql关于聚集索引、非聚集索引的总结http://blog.itpub.net/30126024/viewspace-2221485/2.mysql-聚集索引https://www.cnblogs.com/happyflyingpig/p/7652553.htmlB+ 索引MySQL 的 innodb 引擎使用的是 B+ 树作为索引的组织结构什么是B+树,B+树与B树之间有什么差异,请参考我的博文 :以上图片就是一颗B+树,通过以上B+树的截图...

2020-06-17 22:15:07

Linux_Linux指令_lsof 指令

参考文章:1.Linux 命令神器:lsofhttps://www.jianshu.com/p/a3aa6b01b2e12.linux lsof 命令详解https://www.cnblogs.com/sparkbj/p/7161669.html lsof是系统管理/安全的尤伯工具。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件。 有趣的是,lsof...

2020-06-17 17:23:55

Linux_Linux_uniq 指令

uniq 在日常工作中也是非常常用的命令,这篇文章来看下 uniq 指令的作用。注意: uniq 主要是用来做去重,以及计数统计的,但是注意一点 ! uniq 的文件必须预先经过 sort 为有序的文件英文介绍[root@cdh-manager linux_cmd_test]# uniq --helpUsage: uniq [OPTION]... [INPUT [OUTPUT]]Filter adjacent matching lines from INPUT (or standar.

2020-06-17 15:13:53

Linux_Linux_sort 命令

最近有被问到如何在Linux 中实现 2个可能重复文件的交集。下面,我们进行下梳理。函数介绍 英文首先,看下sort 的函数介绍 :可以使用的方法 man sort / sort -h[root@cdh-manager linux_cmd_test]# sort --helpUsage: sort [OPTION]... [FILE]... or: sort [OPTION]... --files0-from=FWrite sorted concatenation ...

2020-06-17 14:53:58

Java_多线程_创建多线程的4种方式 与 线程状态

参考文章:1.创建多线程有四种方式https://blog.csdn.net/YTREE_BJ/article/details/92761104Java 创建线程的4种方式 :继承Thread类创建多线程 实现Runnable接口创建多线程 实现Callable接口通过FutureTask包装器来创建Thread多线程 使用ExecutorService、Callable、Future实现有返回结果的线程。继承Thread类创建多线程代码如下:继承Thre...

2020-06-15 13:15:56

Java_JVM_Java的双亲委派模型 与 破坏双亲委派模型实例

参考文章:1.双亲委派模型的破坏(JDBC例子)https://blog.csdn.net/awake_lqh/article/details/1061712192.面试官:说说双亲委派模型?https://baijiahao.baidu.com/s?id=1633056679004596814&wfr=spider&for=pc3.【JVM】浅谈双亲委派和破坏双亲委派https://www.cnblogs.com/joemsu/p/9310226.html...

2020-06-15 01:27:17

Java_Java多线程_Java线程池核心参数 与 手动创建线程池

参考文章:1.浅谈线程池ThreadPoolExecutor核心参数https://www.cnblogs.com/stupid-chan/p/9991307.html2.Java线程池 ThreadPoolExecutor(一)线程池的核心方法以及原理https://blog.csdn.net/m0_37506254/article/details/905740383.Java 中的几种线程池,你之前用对了吗https://www.cnblogs.com/fengzhe...

2020-06-14 19:30:42

Spark_Spark 中 checkpoint 的正确使用方式 以及 与 cache区别

1.Spark性能调优:checkPoint的使用https://blog.csdn.net/leen0304/article/details/78718346概述 checkpoint的意思就是建立检查点,类似于快照,例如在spark计算里面,计算流程DAG特别长,服务器需要将整个DAG计算完成得出结果,但是如果在这很长的计算流程中突然中间算出的数据丢失了,spark又会根据RDD的依赖关系从头到尾计算一遍,这样子就很费性能,当然我们可以将中间的计算结果通过cache或者persi...

2020-06-14 12:07:00

HIVE_HIVE函数_窗口函数_LAG()/LEAD() 详解

参考文章:1.ORALCE函数:LAG()和LEAD() 分析函数详解、https://blog.csdn.net/pelifymeng2/article/details/70313943LAG, LEAD 函数简单介绍Lag和Lead分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(Lead)作为独立的列。 在实际应用当中,若要用到取今天和昨天的某字段差值时,Lag和Lead函数的应用就显得尤为重要。当然,这种操作可以用表的自连接实现,...

2020-06-13 23:21:58

Hive_HQL_复杂SQL_连续发单天数

原文地址:1.Hive SQL复杂场景实现(1) —— 连续发单天数https://blog.csdn.net/Adrian_Wang/article/details/89791948 至今在数据分析岗摸爬滚打已有一年,尚且不敢说自己挖掘洞见的本事提升多少。但实打实的与SQL打了一年的交道,接触过各种各样的业务场景,完成过各种千奇百怪的需求,自我感觉在sql编程上也颇有体会。 相信接触过SQL的人都明白知道其非常容易上手,作为一个结构化查询语言,其在数据提取上给人们提供了非常大...

2020-06-13 22:24:07

Hive_SQL_复杂SQL_计算最大在线人数

原文链接:1.Hive SQL复杂场景实现(2) —— 实时/最大在线人数https://blog.csdn.net/adrian_wang/article/details/89840671背景 之前遇到这个问题:,能不能用SQL求某一天哪个时刻进行中的订单量最多,这个数是多少?我寻思挺有意思,就细想了一下。其实思考下可以发现,如果要求一段时间内的同时处于服务过程中的最大订单量,相当于也要知道每个时刻的数量,所以求最大和求实时是等同的。 这个问题在不同的业务场景下有不同的...

2020-06-13 21:53:15

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。