- 博客(19)
- 收藏
- 关注
原创 javaFX实现treeview设置额外属性
通过javaFX的treeView实现收藏夹的功能,收藏夹显示的是网页标题,后端也可以提取出相应的网址,实现额外属性
2023-07-19 15:40:20 292
原创 javaFX实现桌面应用程序内嵌浏览器(一、框架建设)
在依赖中需要有springBoot、mysql、mybatis-plus等,在此过程中发生了mysql的依赖导入失败的问题,它的版本爆红,但在maven仓库中确实有该版本,本地下载也是该版本,由于该原始项目是网上下载的代码,因此将之前本地自建的springBoot项目的pom文件复制导入了,成功运行但仍然不知道问题出现在哪里,可能是springboot依赖的版本?重写后,确实不会再弹出新的javaFX界面了,但是是在原有的界面上展示,也就是覆盖之前的网页且没有返回按钮。下载了破解版,且非最新版本。
2023-03-21 20:55:43 2256
原创 storm源码分析研究(十三)
2021SC@SDUSCstream groupings介绍和WordCountTopology介绍2021SC@SDUSCStream groupings 流分组在Storm中有8种流分组方式,通过实现CustomStreamGroupingj接口,可以实现一种风格流分组方式:Storm 定义了八种内置数据流分组的方式:1、Shuffle grouping(随机分组):这种方式会随机分发 tuple 给bolt 的各个 task,每个bolt 实例接收到的相同数量的 tuple 。2、Fie
2021-12-23 18:40:47 1312
原创 storm源码分析研究(十二)
2021SC@SDUSCTrident 中的 Bolt 执行器2021SC@SDUSC类似于事务Topology中的协调Bolt, Trident中利用TridentBoltExecutor来执行Trident中的SubTopologyBolt。ITridentBatchBolt.javapublic interface ITridentBatchBolt extends IComponent { void prepare(Map<String, Object> conf, T
2021-12-16 09:45:00 143
原创 storm源码分析研究(十一)
2021SC@SDUSCTrident的Bolt节点分析2021SC@SDUSCSubTopologyBolt类型为Trident中运行的基本单位,但它并不是真正的Bolt节点,Trident会利用TridentBoltExecutor对SubTopologyBolt进行接口适配。TridentBoltExecutor继承自IRichBolt接口,是Trident中真正运行的Bolt节点。它提供了类似于协调Bolt ( CoordinatedBolt )节点的功能,通过发送协调消息来对各个节点进行同
2021-12-09 10:30:00 292
原创 storm源码分析研究(十)
2021SC@SDUSCTrident的Spout节点分析2021SC@SDUSCTrident是Storm提供给用户的另外一套接口,它提供了基本的流处理功能以及可靠的消息处理功能,其中对流的操作是Trident的核心。Trident主要支持两种类型的Spout节点:ITridentSpout以及DRPC Spout。对于Storm中其他基本类型的Spout , 例如IRichSpout和IBatchSpout,Trident进行了接口适配,将它们适配成为ITridentSpout接口并在Topol
2021-12-02 22:00:00 143
原创 storm源码分析研究(九)
2021SC@SDUSCbolt源码分析(四)2021SC@SDUSC本文主要介绍一下Bolt输出收集器,Bolt处理好的消息都是通过输出收集器发送出去的,不同类型的Bolt所使用的输出收集器也是不同的。上一篇文章中介绍了几个bolt端口,它们分别使用的输出收集器如下:IRichBolt:它使用OutputCollector输出收集器,该收集器实现IOutputCollector接口,实际上是一个代理类。IBasicBolt:它使用BasicOutputCollector输出收集器,该收集器
2021-11-25 22:00:00 234
原创 storm源码分析研究(八)
2021SC@SDUSCbolt源码分析(三)2021SC@SDUSC本文主要介绍一下bolt接口方面Storm中定义的Bolt接口主要有IBolt 、IRichBolt、IBasicBolt和IBatchBolt几者关系如下:IBolt.javaIBolt定义了Bolt的功能集合,其代码如下:public interface IBolt extends Serializable { void prepare(Map<String, Object> topoCon
2021-11-18 22:15:00 250
原创 storm源码分析研究(七)
2021SC@SDUSCbolt源码分析(二)2021SC@SDUSCJoinBolt源码总体介绍JoinBolt继承了BaseWindowedBolt,定义了Selector selectorType、LinkedHashMap<String, JoinInfo> joinCriteria、FieldSelector[] outputFields等属性,用于记录关联类型及关联关系join、leftJoin方法用于设置join关联关系,最后都是调用joinCommon方法,关联关系使用
2021-11-15 20:53:00 1421
原创 storm源码分析研究(六)
2021SC@SDUSCbolt源码分析(五)2021SC@SDUSCbolt:核心概念介绍消息处理者Bolt在Storm中是一个被动的角色,它把元组作为输入,然后产生新的元组作为输出。Bolt可以执行过滤、函数操作、合并、写数据库等操作(还可以简单地传递消息流,复杂的消息流往往需要很多步骤,因此需要很多Bolt来处理)。生命周期1、客户端创建Bolt,然后将其序列化为拓扑,并提交给集群中的主机。2、集群启动Worker进程,反序列化Bolt,调用prepare方法开始处理元组。3、
2021-11-04 19:57:59 160
原创 storm源码分析研究(五)
2021SC@SDUSCspout源码分析(四)2021SC@SDUSCspout:ack机制为保证无数据丢失,Storm/JStorm使用了非常漂亮的可靠性处理机制,当定义Topology时指定Acker,JStorm除了Topology本身任务外,还会启动一组称为Acker的特殊任务,负责跟踪Topolgogy DAG中的每个消息。每当发现一个DAG被成功处理完成,Acker就向创建根消息的Spout任务发送一个Ack信号。Acker按照Tuple Tree的方式跟踪消息。当Spout发送
2021-10-28 23:15:40 1252
原创 storm源码分析研究(四)
2021SC@SDUSCspout源码分析(三)2021SC@SDUSCTopologyBuilder.javapublic StormTopology createTopology() { Map<String, Bolt> boltSpecs = new HashMap<>(); Map<String, SpoutSpec> spoutSpecs = new HashMap<>(); maybeAdd
2021-10-21 22:16:28 126
原创 storm源码分析研究(三)
2021SC@SDUSCspout源码分析(二)2021SC@SDUSC在计算任务时需要的数据是由Spout提供的,所以Spout可以说是Storm中的消息源,它一般是从外部数据源(日志文件、数据库、消息队列等等)不间断地读取数据,然后发送给tuple元组的。输出是通过Spout输出收集器发送的,即SpoutOutputCollector,而SpoutOutputCollector的接口是ISpoutOutputCollector。编程人员一般可通过OutputFieldsDeclarer类的de
2021-10-14 22:06:56 146
原创 storm源码分析研究(二)
2021SC@SDUSCspout源码分析(一)2021SC@SDUSC文章目录spout源码分析(一)核心概念介绍ISpout.javaShellSpout.java2021SC@SDUSC核心概念介绍1、结构:Spout是storm的核心组件之一,最源头的接口是IComponent。2、发送:当Spout从外部获取数据后,向Topology中发出的Tuple可以是可靠的,也可以是不可靠的。Spout可以发射多个流,可以定义多个流(即定义多个stream),也可以使用方法来发射指定的流。
2021-10-07 22:52:32 352
原创 storm源码分析研究(一)
2021SC@SDUSCstorm研究综述2021SC@SDUSC一、storm综述storm是Twitter开源的分布式实时大数据处理框架,对于实时计算的意义类似于Hadoop对于批处理的意义,也提供了一些简单高效的原语,让开发更加便利和高效。二、重点确定及分工我们小组对于storm的研究,主要集中于重点源码的分析。首先确定该项项目的重点,经过查阅相关资料初步了解以及更好的分工,初步确定的关键词有Nimbus、Bolt、Zookeeper、Topology、Excutor、Superviso
2021-09-30 15:07:28 368
原创 山东大学2021年软件学院操作系统期末考试回忆版
山东大学2021年软件学院操作系统期末考试回忆版好像是波波老师出的题一共十个,都是大题,一道题十分话说居然没有PV操作……但是考的是B卷,A卷上有PV一、根据操作系统的资源和进程,说出中断体现在哪方面二、程序从外存调入内存,在调入、执行、结束过程中发生了什么,又是怎么解决的三、多级队列和多级反馈队列的不同,在算法上有什么优劣四、临界区原则,信号量是咋保证这些原则的五、银行家算法判断是否有死锁,哪个锁了(终于等到一个计算题,还很简单,简单的看了好几遍怀疑里面有坑)六、给了俩十进制数,问对应的
2021-07-01 16:21:22 1348
原创 山东大学2021春数据可视化期末考试回忆版
山东大学2021春数据可视化期末考试回忆版emmm,居然自己画的重点都没考的说……也不知道往年题是不是这样(也没找着往年题nnd),对了,选的是方方老师的课判断题20道,一道两分;填空题20道,一道两分;四个大题,一个五分判断题很简单,定义啥的,主要是第一章第二章的填空题……emmm,应该来说也很简单,大部分能在PPT找着原答案,但是第二章出的题太多了,有感知认知的定义、可见光谱的范围、光能够被物体反射,并在眼睛的后部成像的问题、视杆细胞视锥细胞、明视觉范围(这tm也考?!!!)、RGB、红绿色盲啥
2021-06-25 18:37:21 1480
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人