- 博客(41)
- 资源 (2)
- 收藏
- 关注
原创 QuickFix Java 讲解(六)常见的错误类型和解决办法
本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收发平台,以及其中的注意事项。所有源码的地址(免费):https://github.com/zongzhec/QuickFixPractise这节我们讨论一些常见的错误,及其解决办法。7. 常见的错误类型和解决办法7.1. 第一条消息收不到问题描述:(此条由知乎用户@你头发乱了喔 提供)在运行程序的时候,第一条消息由Initiator 发出,但是在Acceptor端没有看到接收的痕迹。In..
2020-11-13 15:02:40
2317
4
原创 QuickFix Java 讲解(五)消息的收发与查看
本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收发平台,以及其中的注意事项。所有源码的地址(免费):https://github.com/zongzhec/QuickFixPractise这节我们讨论将Acceptor和Initiator启动以后,收到的消息极其查看方式。6. 收发双方的通信6.1. 启动后的通信和登录为方便起见,这里我们使用统一的源码:https://github.com/zongzhec/QuickFixPractise..
2020-11-05 16:38:42
2053
原创 错题集 - Maven配置相关问题
找不到符号,程序包不存在问题描述Maven配置以后,在External Library里面可以发现依赖:但程序运行的时候仍然报错:找不到符号,程序包不存在解决办法
2020-10-19 22:02:37
246
原创 QuickFix Java 讲解(四)服务器的搭建与解析
本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收法平台,以及其中的注意事项。所有源码的地址(免费):https://github.com/zongzhec/QuickFixPractise这节我们讨论怎么搭建Acceptor端。5. Acceptor端的搭建Acceptor,也可以称作为 Server,就是一个集中处理的交易机器。客户端从各地发来交易或者行情请求后,由这些服务器端接收,并进一步送给决策端进行验证、决策,并由此服务器返回相应的结果。..
2020-09-19 16:00:52
2795
原创 QuickFix Java 讲解(三)客户端的搭建与解析
本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收法平台,以及其中的注意事项。所有源码的地址(免费):https://github.com/zongzhec/QuickFixPractise这次我们讨论怎样搭建Initiator端。4.Initiator 端的搭建Initiator,也可以称作为 Client,就是分散在各个地方的交易机。业务员在上面操作以后,客户端会向服务器发送请求。请求多种多样,基本常用的有:行情请求(35=V),新建订单(3...
2020-09-17 21:01:16
3645
6
原创 QuickFix Java 讲解(二)搭建框架、解决依赖
本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收法平台,以及其中的注意事项。所有源码的地址(免费):https://github.com/zongzhec/QuickFixPractise本节我们主要讨论如何在本地搭建一对QuickFIX的收发方。2. 前期准备2.1. 通信的双方及其理解上一节我们说过,FIX是一种协议,或者说一种“暗号”。想体验这种“暗号”的作用,咱们至少得要准备通信的双方:一个发送消息,一个接受并处理消息。通常来说,..
2020-09-15 22:00:05
4691
原创 QuickFix Java 讲解(一)概述、下载方法,和协议内容
本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收法平台,以及其中的注意事项。所有源码的地址(免费):https://github.com/zongzhec/QuickFixPractise1. 什么是FIX,QuickFix,Quick Java?1.1. 什么是FIX官网以及其他翻译自官网的帖子都太官方了,这里我们设想一个情景:你是一个交易员,现在客户打电话来让你下个单买点股票。你啪啪啪的在你的机器上熟练地输入了下单指令。系统显示:成...
2020-09-13 20:38:01
4210
1
原创 栈 - 利用数组和链表实现栈【附源码】
(所有源码均在https://github.com/zongzhec/AlgoPractise)栈的简介1 栈是一种先入后出的有序列表。2 栈是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。3 根据栈的定义可知,最先放入栈的元素在栈底,最后放的元素在栈顶。所以,删除元素时,先删除最后放的元素,最早放的元素最晚删。栈的应用场景1 子程序的调用:在跳往子程序前,会将下..
2020-05-09 17:51:40
246
原创 数组 - 数组模拟环形队列的几种思路和思考【附源码】
首先,如果用数组模拟队列,至少需要两个指针——front 和 rear,算了,就叫start (后称S)和 end (后称E)吧。S代表当前有效数据的头部,E代表尾部。(因为队列中的数据会被取出,所以显然头部不可能总是0)。但是!对我又要说但是了。但是S和E可以有好几种表达方式,这些看似细节的表示方法其实会给实现方法带来不同的考量。S可以表示为头元素的前一个位置(初始值...
2020-05-05 15:20:49
598
原创 数组 - 稀疏数组的实现和相互转化【附源码】
(所有源码均在https://github.com/zongzhec/AlgoPractise)Table of Contents基本介绍转换方法源码主类输出稀疏数组类其他工具类ArrayUtil 类FileUtil 类基本介绍当一个数组中大部分元素时0,或者为同一个值的数组时,可以使用稀疏数组来保存改数据转换方法1. 记录数组一共有几行几...
2020-04-29 19:00:06
185
原创 MR实例 - Windows运行MapReduce并实现Hadoop序列化【图文】
(所有源码均在https://github.com/zongzhec/HadoopPractise)上一篇介绍了在Windows上编写程序并运行了MapReduce示例:https://blog.youkuaiyun.com/zongziczz/article/details/105765158这一次介绍如何进一步实现hadoop的序列化。序列化概述什么是序列化序列化就是把内...
2020-04-26 21:24:49
235
原创 MR实例 - 将程序打包在进群上运行【图文】
(所有源码均在https://github.com/zongzhec/HadoopPractise)上一篇是在Windows下运行:https://blog.youkuaiyun.com/zongziczz/article/details/105765158下面是打包在集群上运行的步骤。用maven package功能打包,生成jar包。 改成一个方便的名字,拷贝到虚拟机中 ...
2020-04-26 18:28:23
280
原创 MR实例 - Windows运行MapReduce【图文】
(所有源码均在https://github.com/zongzhec/HadoopPractise)MapReduce定义Mapreduce是一个分布式运算程序的编程框架,是用户开发“基于hadoop的数据分析应用”的核心框架。Mapreduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个hadoop集群上。解释: 如果让我们...
2020-04-26 13:44:41
812
原创 集群搭建 - Windows10 系统下运行HDFS【图文】【附源码】
(所有源码均在https://github.com/zongzhec/HadoopPractise)步骤解说1. 安装hadoop2. 创建一个Maven/Gradle工程3. 导入相应的依赖<dependencies> <dependency> <groupId>junit</groupId> ...
2020-04-20 20:12:52
716
原创 集群搭建 - Win10下安装Hadoop【图文】
Windows系统下配置Hadoop安装hadoop网上大多只能下载到tar.gz版本,这是Unix系统的。把tar文件下载下来以后,网上寻找"tar to zip"的方法,结果因为hadoop文件过大,转换下载需要付费。(付钱是不可能付钱的)于是乎使用Winrar的功能进行解压。start winrar x -y hadoop-2.7.2.tar.gz解压...
2020-04-19 18:28:19
444
原创 集群搭建 - 配置集群的时间同步【图文】
方式:找一个机器作为时间服务器,所有的机器与这台集群时间进行定时的同步。比如每隔十分钟同步一次时间。原因:很多集群操作对时间同步的要求性很高,最高的像HBase,要求不差不能超过秒级。注意:这只是“同步”,并不保证时间一定是正确的。协议:ntp协议步骤:1. 检查ntp是否安装,需要有ntp和ntpdate rpm -qa|grep ntp 检...
2020-04-16 20:10:05
604
原创 集群搭建 - 配置Hadoop集群模式【图文】
集群部署规划HDFS: hadoop102:NameNode, DataNode hadoop103: DataNode hadoop104: SecondaryNameNode, DataNodeYARN: hadoop102: NodeManager hadoop103: ResourceManager, NodeManager hadoo...
2020-04-14 21:58:21
249
原创 集群配置 - 编写分发脚本
在集群配置的过程中,不可避免的要分发一些文件和配置,此时就可以自行编写一个脚本,用来一键分发。脚本内容说白了就是一个shell脚本,用来查找文件的绝对路径,然后分发。#!/bin/bash#1 获取输入参数个数,如果没有参数,直接退出pcount=$#if ((pcount==0)); then echo no args;exit;fi#2 获取文件名称p1=$1...
2020-04-13 15:36:47
263
原创 多线程 - 一文读懂多线程【附源码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)多线程程序,进程,和线程程序(Program):为了完成某个任务/功能而选择某个编程语言编写的一组指令的集合。 这组集合是以静态的方式存在于电脑中。进程(Process):程序的一次运行。进程是操作系统分配资源的最小单位。 同一个进程是共享同一份内存等资源。不同的进程...
2020-04-10 17:25:56
269
原创 容器 - Map【附源码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)目录java.util.Map概述常用方法源码java.util.Map概述键值对常用方法1. 增:put(key, value), putAll(Map map)2. 删:remove(key) 根据key删除一对,clear清空3. 查:contains...
2020-04-07 21:07:32
147
原创 容器 - 集合Collection,列表List,集Set【附源码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)集合概述集合包含很多种容器,每种容器有不同的优缺点。实际开发中,数据存储可能需要包含以下特点或组合:1. 有序/无序2. 可以重复/不能重复3. 一对一/一对多JDK在(1)数组,和(2)链式结构的基础上,设计出了很多的容器类型。主要有两大类:1. Collection:一组...
2020-04-03 21:55:09
222
原创 容器 - 实现自定义数组【附源码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)目录概要目标源码功能实现源码容器 - 自定义数组【附源码】概要学习一个API的最好办法,就是尝试自己写一个。现在我们尝试自己写一个ArrayList,并实现增删查改的功能。目标在写功能之前,先把我们调用的方式定义好,并在心中盘算应该得到的结果。(其实就是一种...
2020-04-02 22:19:15
138
原创 日期和时间 - 三代Java日期时间【附源码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)日期和时间三代日期时间API第一代:java.util.Date第二代:java.util.Calendar第三代:JDK1.8之后引入了新的日期时间API。例如LocalDate,LocalTime第一代:java.util.Date注意java.sql.Date...
2020-03-31 22:12:21
678
原创 String - StringBuffer 和 StringBuilder 【附源码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)目录概述区别StringBuffer 字符串缓冲区概述注意常用方法StringBuilder概述源码StringBuffer 和 StringBuilder概述String类型不可变,所以配备了StringBuffer和StringBuilder,它...
2020-03-30 21:48:54
150
原创 异常 - Try-Catch 语句
(所有源码均在:https://github.com/zongzhec/JavaPractise)目录当finally和return一起出现的情况源码Try-Catch 语句当finally和return一起出现的情况1. finally 里面有return,结果就是返回finally中的值;2. finally 里面没有return, 结果就是try或者catch里面的...
2020-03-29 17:27:19
130
原创 异常 - Throwable【附源码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)目录Throwable1. Error2. Exception源码异常ThrowableThrowable类是Java语言中所有错误或异常的超类。1. ErrorError是Throwable的子类,用于指示合理的应用程序不应该试图捕获的严重问题,例如 Virt...
2020-03-29 17:03:17
143
原创 枚举类型【附源码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)目录概念实现方法使用方法关于父类java.lang.Enum源码枚举类型概念枚举代表一系列的类型,这些类型有一个非常明显的特征:对想象的个数是有限的。例如:Week,对象只有7个。OA系统员工状态:空闲、忙碌、休假、事假、离职等。枚举类型是JDK1.5 之后引入...
2020-03-28 15:56:52
186
原创 排序 - Comparable接口 和 Comparator 接口【附源码】
java.lang.Comparable接口:比较对象大小的标准接口,自然排序的接口:int compareTo(Object obj)java.util.Comparator 接口:比较对象大小的标准接口,定制排序的接口:int compare(Object o1, Object o2)源码package zongzhe.java_basic.compare_enum;impo...
2020-03-26 21:07:32
138
原创 内部类【附代码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)内部类类的成员1.属性(必用)2. 构造器(必用)3. 方法(必用)4. 代码块(较少使用)5. 内部类(较少使用)内部类的概述当一个类的内部,仍然有一个完整的结构,这个完整的结构有自己的特征(属性,方法等),仍然需要一个类进行描述,并且这个内部类是为外部类服务的。...
2020-03-25 21:59:01
204
原创 设计模式 - 代理模式【附代码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)目录作用描述代码结构要求源码静态代理模式作用描述 代理可以帮助被代理者完成一些前期的准备工作和后期的完善工作。核心的业务逻辑仍然由被代理者完成。 适合一些和核心业务逻辑无关,而且多变的代码代码结构1. 接口:主题2. 被代理者3. 代理者要...
2020-03-25 20:48:40
165
原创 设计模式 - 工厂模式【附代码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)目录特点优点缺点源码工厂方法设计模式特点1. 有一个接口;2. 一系列的实现类;3. 每一个实现类,会有自己的工厂类。优点如果增加产品的实现类,不需要修改工厂类的代码,只需要增加一个对应的工厂类就可以。缺点类太多。源码package zon...
2020-03-25 20:24:18
150
原创 设计模式 - 简单工厂模式【附代码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)目录生活中的例子Java中的描述简单工厂类的作用特点优点缺点源码简单工厂模式生活中的例子无工厂:手工 缺点:麻烦,对每个人要求比较高 优点:个性化工厂:生产产品 优点:批量生产,使用者比较方便 缺点:不易定制Java中...
2020-03-25 20:22:18
258
原创 Java基础 - Interface(接口)【附源码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)接口接口代表一种标准。现有范例:例如JDBC(Java Database Connectivity)用于Java链接各种数据库。 数据库有很多种:sql, server, access, mysql, oracle, redis, mangodb.. 这些数据库是由不同的...
2020-03-22 20:25:00
454
原创 设计模式 - 模板模式【附代码】
(所有源码均在:https://github.com/zongzhec/JavaPractise)模板设计模式模板:定好了框架、格式、结构。具体的内容需要使用者来填写。 例如简历模板、论文模板、请假条的模板在开发中,遇到这样的情况:当解决某个问题时,总体的代码结构是确定的,步骤也是确定的。只是其中的一小步步骤具体不确定,那么我们可以吧这个不确定的步骤设计为抽象方法,让使用者去...
2020-03-22 15:30:15
192
原创 克隆虚拟机及后续操作
步骤解析克隆虚拟机 由于新虚拟机是从原有虚拟机克隆而来,所以很多设置也是原虚拟机的。因此在新的虚拟机上要更改这些设置。 关闭防火墙 service iptables stop 注:如果显示 “Failed to stop iptables.service”, 参照这里解决。 使用 root 将个人ID 加到sudoers,避免以后时不时会碰到的权限问题。 vim /etc...
2020-03-10 19:45:13
792
原创 Hadoop 运行常见问题【图文】
Table of ContentsOutput directory filealready existsOutput directory filealready exists问题描述在运行hadoop程序时,程序报错“Output directory file:XXX already exists”, XXX是之前指定的output目录。原因分析hadoop 运行时...
2020-03-08 18:13:52
5185
原创 Hadoop 配置常见问题
Table of Contents/etc/hadoop/hadoop-env.sh Not Found/etc/hadoop/hadoop-env.sh Not Found问题描述在装完Hadoop之后,想修改配置文件,但是发现没有/etc/hadoop/hadoop-env.sh。报错 “ls: 无法访问/etc/hadoop/hadoop-env.sh: 没有那个文件或...
2020-03-08 16:58:53
1133
原创 安装Java和Hadoop
本节讲述如何在 Linux 上安装 Java 和 Hadoop安装及配置步骤登录虚拟机 使用 rpm -qa | grep java 查询当前已安装的java 如果之前没有装过,那就是系统自带的,需要先卸载: rpm -qa | grep java | xargs sudo rpm -e --nodeps 下载jdk并存放于/opt/software 解压压缩包到指定目录:t...
2020-03-08 16:30:24
160
原创 Linux 常见问题
目录开启 / 关闭防火墙时显示“Failed to stop iptables.service”问题描述原因分析解决方案开启 / 关闭防火墙时显示“Failed to stop iptables.service”问题描述运行“service iptables stop”来关闭防火墙时,系统提示:Failed to stop iptables.service: Unit ...
2020-03-07 16:59:07
1511
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人