- 博客(21)
- 收藏
- 关注
原创 maven依赖写入后import标红
今天写flink2StarRocks时导入了依赖但是import时总是标红。直接去maven库里找到包下载并替换就可以了。研究一天才发现是通过idea下载的包有问题。
2023-08-15 16:07:43
196
原创 top100思路
先给n1,n2作为两个版本的长度,然后给两个指针i,j,在i,j其中之一在n1,n2范围里的情况下循环,定义两个数为0,再在两个版本中分别循环(i在n1里并且不为.)数*10+charat(i)-‘0’ 循环完成后比较两数大小。先给两个指针在集合左右,左边下标小于右边下标情况下循环,找mid值,判断mid值跟right值大小,mid大于right值范围就在右半边,小于就在左半边,等于就right–挨个比,返回left。
2023-08-03 20:51:28
210
原创 设计模式面经
2、里氏替换原则:基类在任何地方可以使用继承的子类,子类可以扩展父类但是不能改变父类原有功能,子类可 以实现父类抽象方法但是不能覆盖非抽象方法。3、依赖倒转原则:要求在参数传递或传递关系时,尽量用层次高的抽象层类,接口编程依赖于抽象而不依赖于具体。3、行为型:策略、状态、命令、责任链、备忘录、解释器、迭代子模式、模板方法、观察者、访问者、中介者。2、结构型:适配器、装饰器、享原、代理、桥接、组合、外观。1、创建型:单例、工厂、抽象工厂、建造者、原型。6、单一职责原则:一个方法只有一个职责。
2023-07-15 14:53:22
140
1
原创 数仓知识1
维度模型面向业务,将业务用事实表和维度表呈现出来。每个事务或事件为单位,粒度最小,一旦事务被提交,事实表数据被插入,数据就不再进行更改,其更新方式为增量更新。3)确认维度:选择与各业务过程相关的维度,需要注意的是,每各业务过程均需要一个日期维度。标准的星型模型维度只有一层,以事实表为中心,所有维度直接关联在事实表上,呈星型分布。星座模型和前两种区别就是事实表的数量,星座模型基于多个事实表,多个事实表共享维度表。可加事实:指可以按照与事实表相关的所有维度进行累加,例如事务型事实表中的事实。
2023-05-12 19:31:08
166
原创 zookeeper和hadoop部分流程、spark和flink‘区别
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,主要为了解决分布式架构下数据一致性问题,典型的应用场景有分布式配置中心、分布式注册中心、分布式锁、分布式队列、集群选举、分布式屏障、发布/订阅等场景。: 就是zookeeper服务器进行权限验证的方式,比如手机解锁是用指纹还是用密码呢,如果用密码,知道密码的都可以解锁你的手机,如果用指纹,只有你自己的手指头可以解锁。zookeeper和redis很像,数据都是在内存中的,持久化也是两种方式,一种是记录事务日志,一种是快照方式。
2023-05-10 22:06:24
290
原创 计算机网络面经
HTTP2.0 支持多路复用,同一个连接可以并发处理多个请求,方法是把 HTTP数据包拆为多个帧,并发有序的发送,根据序号在另一端进行重组,而不需要一个个 HTTP请求顺序到达;第4次挥手:客户端收到FIN后,客户端t进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,服务端进入CLOSED状态,完成四次挥手。第2次挥手:服务端收到FIN后,发送一个ACK给客户端,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),服务端进入CLOSE_WAIT状态;
2023-05-10 20:05:14
133
原创 数据倾斜方案
现象:1、你的大部分的task,都执行的特别特别快,刷刷刷,就执行完了(你要用client模式,standalone client,yarn client,本地机器主要一执行spark-submit脚本,就会开始打印log),task175 finished;但是有的task,就是会突然间,啪,报了一个OOM,JVM Out Of Memory,内存溢出了,task failed,task lost,resubmitting task。后面的五个方案,尤其是最后4个方案,都是那种特别炫酷的方案。
2023-05-09 20:22:17
153
原创 实时项目复盘
addinplace和addaccumulator我理解成是一样的v1初始化的连接串 v2便利session的时候判断出某个session的区间,然后用constants.time_period_1s_3s,我们在v1里找到v2对应的value,累加一,然后更新回连接串里。(sortbykey 里的key)字段点下支次数,实现order接口要求的方法。2、groupbykey对session进行分组,遍历提取出每个session的点击类型和搜索关键字(开始结束时间,访问步长),拼接成聚合字段。
2023-05-09 19:51:13
64
原创 JVM面经
永久代存放class和meta元数据,再程序执行期间不会发生清除,所以可能导致程序运行期间产生OOM(JAVA8里永久代已经被换成元数据区,不在虚拟机中而是本地内存中,类的元数据放入NativeMemary,类和字符串池的静态变量放入java堆中)描述java方法执行的内存区域,每个方法都会在执行的时候创建一个栈帧来存储方法的信息,每个方法的创建和结束对应着一个栈帧的入栈和出栈,栈帧随着方法的调用和结束而创建和销毁。被线程共享的一段区域,也是java数组或者对象的存放区域,同时也是垃圾回收的重要区域。
2023-05-07 18:41:01
129
原创 操作系统面经
当再次申请资源时,系统看已占有资源和申请资源是否大于系统所需资源,如果大于则等待,小于则测试是否分配这些资源进程可以完成,可以则分配,不可以则等待。4、最短剩余时间算法:同短作业优先算法,但是抢占策略,如果新进入的进程比正在运行的进程所需时间更少则将正在运行的进程退成等待状态,先运行需要时间最少的进程。1、就绪->运行:当一个进程在就绪状态,任务调度器分配给该进程,为进程分配处理机后,就绪状态变为运行状态。2、安全序列:系统按某种进程推进顺序,为每个进程分配需要的资源,直至每个进程得到足够的资源。
2023-05-06 20:08:24
93
原创 数据库面经
非聚簇索引就是以非主键作为B+树索引的键值所构成的B+树索引,非聚簇索引的叶子节点存储着主键值。也叫堆内存,使用在内存中的数据创建表,每个memory表对应一个磁盘文件,由于数据存放在内存中所以访问速度很快,同时支持散列索引和b树索引。页级锁位于行级锁和表级锁之间,一次锁定相邻的一组记录,表级锁速度快,冲突多,行级锁速度慢,冲突少。聚簇索引就是以主键作为B+树索引的键值所构成的B+树索引,聚簇索引的叶子节点存储着完整的数据记录。B+树分为主索引和辅助索引,主索引为聚簇索引,辅助索引为非聚簇索引。
2023-05-06 15:36:37
132
原创 Type interface xxx.XxxMapper is not known to the MapperRegistry解决方案
Type interface xxx.XxxMapper is not known to the MapperRegistry解决方案
2022-11-08 16:47:28
398
原创 关于‘XXX is not a valid DFS filename‘解决方法
代码:package hdfsandhbase;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.Path;import org.apache.hadoop.hbase.HColumnDescriptor;import org.apache.hadoop.hbase.HTableDescriptor;import org.apache.hado
2020-11-26 10:58:03
5273
1
原创 TensorFlow编程基础4(小白笔记)(全连接神经网络)
import tensorflow as tfimport numpy as np#tf.reset_default_graph()#定义测试集def train_data(): x = [[0.2],[0.4],[0.7],[1.2],[1.4],[1.8],[1.9],[2],[0.11],[0.16],[0.5]]; y = [[1,0],[1,0],[1,0],[0,1],[0,1],[0,1],[0,1],[1,0],[1,0],[1,0],[1,0]]; retu
2020-11-23 21:26:12
126
原创 TensorFlow编程基础3(小白笔记)(图像处理基础)
import cv2from matplotlib import pyplot as plt#########图像读取与保存###########图像读取img = cv2.imread('aa.jpg')#图片保存cv2.imwrite('aa.jpg',img)###############图像显示##############基本显示plt.imshow(img)plt.show()#调整图片大小img1 = cv2.imread('aa.jpg')plt.figure(
2020-11-23 19:51:35
144
原创 解决opencv在终端可用在jupyter下却报错(极简)
今天用终端下载OpenCV使用的命令为conda install -c menpo opencv下载完成后在终端可以成功import但是进入jupyter却报错:ImportError: DLL load failed: 找不到指定的程序。从网上查了很多发现在环境下使用pip install opencv-python后在jupyter上就可以成功import...
2020-11-23 18:14:37
345
原创 TensorFlow编程基础2(小白笔记)
Session类使用tf.Session()构建数据流图使用sess.run(0运行数据流图中的一个operationplaceholder赞为辐制是一个变量,用于之后分配数据在不提供具体数据的情况下创建操作并构建计算图在执行计算时,通过占位符将数据提供给计算图tf.placeholder(dtype= ,shape=,name=,)variable用于定义网络中的参数,可被训练,需要初始化使用variable时表示程序处理的共享持久状态的最佳方法通过实例化一个bariable()类来
2020-11-19 20:53:34
140
原创 TensorFlow编程基础1(小白笔记)(生成张量、类型转换、索引切片、张量变形)
初学TensorFlow小白,一边学算是一边记笔记了1、生成张量:(1)tf.constant() 创建一个常量temsor,类型可以是int、float、string等constant_tensor = tf.constant(value=1.0,dtype=tf.float32,shape=[2,3])sess = tf.Session()sess.run(constant_tensor)结果为:array([[1., 1., 1.],[1., 1., 1.]], dtype=float3
2020-11-18 21:08:53
179
原创 TensorFlow安装(小白亲试)
初学深度学习做了一些笔记保存方便日后学习重复使用并且和大家分享1:下载首先安装了Anaconda,我这里下载的是windows版本x86的2019.03版本的,打开安装包后更改保存路径以后就可以一直默认选项点确定了第二步打开刚安装好的Anaconda中的Anaconda Powershell Prompt(这个可以在开始里面找到)而后输入conda create -n py36-tf python=3.6(base) PS C:\Users\Administrator> conda crea
2020-11-17 15:28:28
291
原创 关于element click intercepted报错解决办法
今天在看python爬虫视频Selenium过程中遇到报错为selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <span hidefocus="hidefocus" action="next" class="pager_next ">...</span> is not clickable at point (604, 852
2020-11-01 16:58:04
27667
17
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人