自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(307)
  • 收藏
  • 关注

原创 量化编程笔试题拓扑排序

当你运行这段代码时,它会输出任务的完成顺序数组。对于给定的示例输入,输出将是`[0, 2, 1, 3]`,表示任务0应该首先完成,然后是任务2,接着是任务1,最后是任务3。要接收输入的数字和数组,并根据给定的依赖关系输出任务完成顺序的数组,我们可以使用Python编写一个函数来实现这个功能。N个任务,编号从0开始,有依赖关系,prerequisites表示依赖,[i,j表示i依赖j的完成,输出任务完成顺序的数组。比如输入是4,[[1,0],[2,0],[3,1],[3,2]],输出是[0,2,1,3]

2024-03-13 19:13:56 235

原创 腾讯24届校招内推

2️⃣投递时将选择投递部门,投递后将在该部门池 一周,如未发起面试或锁定简历将流放至公共简历池,所以你面试的部门大概率不是投递的部门。1️⃣职场体验取决于你的老板部门而不是公司,我的老板不行所以我体验感不佳,但腾讯整体氛围、福利还ok,不用太过担心。3️⃣投递后每天刷新简历确实可以在排序上更高⚠️,可以每天10点、2点、7点打开校招官网刷新简历提高排序。2️⃣简历自己的产品知识库,知道不同类型的产品基本特点和逻辑,自身硬才能应对不知道被是啥的部门捞起来。2️⃣❌废话,版面简洁。

2023-08-17 19:19:39 303

原创 频繁full gc 调参

日志里频繁full gc ,可以用这里参数替换重跑看下:

2023-08-16 11:04:50 402

原创 JVM编译优化

在本文中,我们对Java虚拟机编译优化进行系统的概述。Java虚拟机通过 基于栈的 字节码 解释执行 实现了Java程序的跨平台性。Java编译器将源代码编译成字节码,这增加了一层间接性, 然而 这种间接性也为 Java虚拟机 提供了更多的优化机会。由于Java程序需要在Java虚拟机上运行,其运行时性能可能不如直接编译成机器码的语言(如C++)。然而随着 Java虚拟机 的发展,通过即时编译等技术,Java的运行时性能已经得到了很大的提升。

2023-08-15 19:30:00 414

原创 图灵java学习

程序计数器,保存下一个指令的地址。iadd. int加法。

2023-05-07 15:55:46 191 1

原创 python数据分析

显示行列数,53行,6列,(53,6)读数据并显示前6行。

2023-04-13 16:57:36 444

原创 聚集索引和非聚集索引区别

综上所述,聚集和非聚集索引最大区别在于: 聚类使记录物理上按关键字顺序排列,而未聚集使记录行的顺序与特定键值无关。聚类索引在查询时,由于表中数据的物理排序方式,通常比非聚集索引更快。聚集索引是按照表中某列属性的值来建立的,而这个列属性的值就可以作为该记录在磁盘上存储位置的地址。这样,在进行查询时,如果按照该列属性搜索,则可以快速定位到符合条件数据行所对应磁盘块位置,并从该块中读取数据。一个表只能有一个聚集索引,因为聚集索引决定了表的物理排序方式,所以被称为“物理排序”。一个表可以有多个非聚集索引。

2023-04-05 21:15:33 1388

原创 XGBoost和随机森林区别

它通过不断迭代生成多个弱学习器,每个弱学习器都在前一个弱学习器预测错误的样本上进行拟合,最终将所有弱学习器的预测结果加权累加得到最终预测结果。如果是小规模数据并行计算,则可优先考虑随机森林。随机森林(Random Forest)也是一种基于决策树的集成学习算法,它在建立每棵决策树时都会采用随机特征选择和随机样本选择,并对多棵决策树进行平均或投票来得到最终预测结果。XGBoost 在处理大规模数据时,有着比随机森林更快的训练和预测速度,并且能够对超参数进行精细调整,从而得到更好的预测效果。

2023-04-05 21:08:48 9745

原创 快手面试遗留问题

实时流数据uv计算,说了bitmap+布隆过滤器,也说不优雅?实时压测方案,我说了数据重放,好像不太满意。hbase和clickhouse扩容操作。

2023-03-17 17:52:16 62

原创 项目重点问题

dsp 创建广告投放计划-》竞价系统自动出价投标-》投放端投放广告-》超波流量控制-》server端收集日志-》反作弊打标-》计费系统计费-》数仓日志落盘、分层、统计广告点击曝光消耗-》投放效果展示给广告主和各个部门业务方。集群资源分配参数(项目中遇到的问题)2.利用Pagecache+mmap。Sqoop空值、一致性、数据倾斜。Azkaban任务挂了怎么办?Hadoop解决数据倾斜方法。Flink 精确一次性消费。Hive解决数据倾斜方法。mysql 主从同步延迟。Flink 数据倾斜。

2023-03-12 17:20:55 376

原创 面试题重点

服务端就是broker

2023-02-26 10:08:25 79

原创 排序整理-JAVA-各种板子

【代码】排序整理-JAVA。

2022-11-18 15:32:20 123

原创 Java 集合类

【代码】Java 集合类。

2022-11-15 16:10:28 114

原创 84. 柱状图中最大的矩形

个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1。求在该柱状图中,能够勾勒出来的矩形的最大面积。最大的矩形为图中红色区域,面积为 10。

2022-10-26 18:28:32 231

原创 剑指 Offer II 056. 二叉搜索树中两个节点之和

对于一个值为 xx 的节点,我们检查哈希表中是否存在 k - xk−x 即可。如果存在对应的元素,那么我们就可以在该树上找到两个节点的和为 kk;否则,我们将 xx 放入到哈希表中。如果遍历完整棵树都不存在对应的元素,那么该树上不存在两个和为 kk 的节点。我们可以使用深度优先搜索的方式遍历整棵树,用哈希表记录遍历过的节点的值。, 请判断该二叉搜索树中是否存在两个节点它们的值之和等于。假设二叉搜索树中节点的值均唯一。节点 5 和节点 7 之和等于 12。不存在两个节点值之和为 22 的节点。

2022-10-14 10:39:01 262

原创 剑指 Offer II 055. 二叉搜索树迭代器

/ 返回 False。// 返回 True。// 返回 True。// 返回 True。注意,指针初始化为一个不存在于 BST 中的数字,所以对。时,BST 的中序遍历中至少存在一个下一个数字。调用总是有效的,也就是说,当调用。

2022-10-14 10:27:10 62

原创 SQL的执行顺序

from>join>where>group by>聚合函数>having>select>order by>limit。

2022-10-13 16:39:38 871

原创 hive oom问题和解决办法

job.splitmetainfo该文件记录split的元数据信息,如input文件过多,记录的文件结构信息超出默认设置就会报错;或者将此值设置的更大:set mapreduce.job.split.metainfo.maxsize=20000000。分析:hadoop参数重mapreduce.job.split.metainfo.maxsize 参数默认设置10M,处理:可临时调整参数忽略此校验:set mapreduce.job.split.metainfo.maxsize=-1。

2022-10-09 10:33:54 2080

原创 剑指 Offer II 054. 所有大于等于节点的值之和

本题中要求我们将每个节点的值修改为原来的节点值加上所有大于它的节点值之和。这样我们只需要反序中序遍历该二叉搜索树,记录过程中的节点值之和,并不断更新当前遍历到的节点的节点值,即可得到题目要求的累加树。给定一个二叉搜索树,请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。左右子树也必须是二叉搜索树。给定的树为二叉搜索树。节点的左子树仅包含键。节点的右子树仅包含键。...

2022-08-30 18:06:05 68

原创 剑指 Offer II 053. 二叉搜索树中的中序后继

这里 1 的中序后继是 2。请注意 p 和返回值都应是 TreeNode 类型。,找到该节点在树中的中序后继。如果节点没有中序后继,请返回。大的节点中键值最小的节点,即按中序遍历的顺序节点。因为给出的节点没有中序后继,所以答案就返回。给定一棵二叉搜索树和其中的一个节点。有右子树,返回其最左边的节点;无右子树,返回其根。...

2022-08-30 17:53:47 90

原创 剑指 Offer II 052. 展平二叉搜索树

将其重新排列为一棵递增顺序搜索树,使树中最左边的节点成为树的根节点,并且每个节点没有左子节点,只有一个右子节点。给你一棵二叉搜索树,请。

2022-08-29 18:57:15 86

原创 剑指 Offer II 051. 节点之和最大的路径

被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中。最优路径是 15 -> 20 -> 7 ,路径和为 15 + 20 + 7 = 42。最优路径是 2 -> 1 -> 3 ,路径和为 2 + 1 + 3 = 6。,即所有路径上节点值之和的最大值。节点,且不一定经过根节点。是路径中各节点值的总和。给定一个二叉树的根节点。......

2022-08-29 18:47:28 88

原创 剑指 Offer II 050. 向下的路径节点之和

不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。和等于 8 的路径有 3 条,如图所示。先枚举每个点为根结点,再看每个是否满足。,求该二叉树里节点值之和等于。给定一个二叉树的根节点。...

2022-08-29 17:43:05 74

原创 剑指 Offer II 048. 序列化与反序列化二叉树

请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。......

2022-08-26 22:32:44 58

原创 剑指 Offer II 049. 从根节点到叶节点的路径数字之和

因此,数字总和 = 495 + 491 + 40 =因此,数字总和 = 12 + 13 =,树中每个节点都存放有一个。计算从根节点到叶节点生成的。给定一个二叉树的根节点。是指没有子节点的节点。

2022-08-26 18:45:30 146

原创 剑指 Offer II 047. 二叉树剪枝

只有红色节点满足条件“所有不包含 1 的子树”。请剪除该二叉树中所有节点的值为。,树的每个节点的值要么是。

2022-08-26 11:58:37 63

原创 剑指 Offer II 046. 二叉树的右侧视图

想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

2022-08-26 11:31:03 65

原创 剑指 Offer II 045. 二叉树最底层最左边的值

假设二叉树中至少有一个节点。

2022-08-26 11:22:26 80

原创 剑指 Offer II 020. 回文子字符串的个数

具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。6个回文子串: "a", "a", "a", "aa", "aa", "aaa"遍历字符串,对每个字符,都看作回文的中心,向两端延申进行判断直到非回文。,请计算这个字符串中有多少个回文子字符串。回文的中心可能是一个字符,也可能是两个字符。三个回文子串: "a", "b", "c"注意双指针可能越界。......

2022-08-26 11:11:19 62

原创 81. 搜索旋转排序数组 II

请你编写一个函数来判断给定的目标值是否存在于数组中。已知存在一个按非降序排列的整数数组。你必须尽可能减少整个操作步骤。,数组中的值不必互不相同。在预先未知的某个下标。

2022-08-15 10:28:04 110

原创 162. 寻找峰值

找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回。或者返回索引5,其峰值元素为6。3是峰值元素,你的函数应该返回其索引2。你的函数可以返回索引1,其峰值元素为2;峰值元素是指其值严格大于左右相邻值的元素。你必须实现时间复杂度为。的算法来解决此问题。...

2022-08-02 11:26:14 98

原创 Spring Bean的生命周期?

对于BeanFactory容器,当客户向容器请求一个尚未初始化的bean时,或初始化bean的时候需要注入另一个尚未初始化的依赖时,容器就会调用createBean进行实例化。①如果这个Bean实现了BeanNameAware接口,会调用它实现的setBeanName(StringbeanId)方法,传入Bean的名字;当Bean不再需要时,会经过清理阶段,如果Bean实现了DisposableBean这个接口,会调用其实现的destroy()方法;...

2022-07-31 22:37:50 74

原创 Bean 的注解

这种方式就无法正确注入对象了,因为这个时候Spring会同时找到多个满足条件的选择,默认情况下它自己不知道选择哪一个。注解定义要扫描的路径从中找出标识了需要装配的类自动装配到Spring的bean容器中)。(根据类型进行匹配),也就是说会优先根据接口类型去匹配并注入Bean(接口的实现类)。告诉了Spring这是某个类的实例,当我需要用它的时候还给我。对应服务层,主要涉及一些复杂的逻辑,需要用到Dao层。注解来注册bean。属于Spring内置的注解,默认的注入方式为。...

2022-07-29 17:20:44 3769 1

原创 Spring IoC

在实际项目中一个Service类可能依赖了很多其他的类,假如我们需要实例化这个Service,你可能要每次都要搞清这个Service所有底层类的构造函数,这可能会把人逼疯。IoC容器就像是一个工厂一样,当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。在Spring中,IoC容器是Spring用来实现IoC的载体,IoC容器实际上就是个Map(key,value),Map中存放的是各种对象。...

2022-07-29 11:54:10 99

原创 155. 最小栈

minStack.getMin();-->返回-3.minStack.getMin();-->返回-2.minStack.top();难度中等1363收藏分享切换为英文接收动态反馈。操作,并能在常数时间内检索到最小元素的栈。

2022-07-28 15:43:28 155

原创 18. 四数之和

难度中等1307收藏分享切换为英文接收动态反馈。请你找出并返回满足下述全部条件且。

2022-07-26 10:51:24 83

原创 15. 三数之和

难度中等5007收藏分享切换为英文接收动态反馈。答案中不可以包含重复的三元组。排序i,L,R。

2022-07-25 16:07:42 139

原创 7. 整数反转

7. 整数反转难度中等3567收藏分享切换为英文接收动态反馈给你一个 32 位的有符号整数 ,返回将 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:...

2022-07-21 15:29:14 101

原创 43. 字符串相乘

43. 字符串相乘难度中等983收藏分享切换为英文接收动态反馈给定两个以字符串形式表示的非负整数 和 ,返回 和 的乘积,它们的乘积也表示为字符串形式。注意:不能使用任何内置的 BigInteger 库或直接将输入转换为整数。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例 2:输入: num1 = "123", num2 = "456"输出: "5

2022-07-18 17:39:24 182

原创 97. 交错字符串

的定义与过程如下,其中每个字符串都会被分割成若干。难度中等735收藏分享切换为英文接收动态反馈。额外的内存空间来解决它?

2022-07-18 15:57:05 125

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除