- 博客(28)
- 收藏
- 关注
原创 java中生成pb string,再解析的时候会缺少字段
原因:pb生成的byte可能出现负数,但是java的byte只能是正数,所以java byte再转string出错,因为它把负数转成特殊的字符串,导致其他地方再解析的时候,就会有一些字段解析不出来。问题:pb结构先转成byte[],再从byte[]转成string,再从string解析的时候就会缺少字段。
2023-12-07 15:34:29
213
原创 fabric+cpabe加密的医疗数据共享代码(分级加密、多授权中心)
代码是关于基于fabric区块链的医疗数据共享系统,具体的代码放在了github上:https://github.com/vincy-ch/medicalDataSharing以阿里云环境,介绍代码具体使用:清理环境,为防止之前启动的容器和网络影响这次运行,首先要删除之前的容器和网络,进入目录medical-data后:进入目录medical-data,执行启动脚本启动区块链网络的时候,可以通过下面这个命令查看所有容器的日志,最好是另外打开一个窗口看日志进入目录commercial-
2022-06-10 10:55:46
8842
11
原创 Hadoop+MapReduce实现原理(附录)
本文是对《Hadoop+MapReduce实现原理》系列文章中的一些概念再做一下详细的解释,不写在正文里是为了不影响正文整个的阅读思路,并不是因为不重要,附录中的介绍也是非常重要的MapReduce中的思想为了避免中间数据的可靠性(因为一旦丢失,任务要重跑),将数据写到不同的磁盘上;为了中间数据可以并发写(多个map任务可能会同时写中间数据),所以要写到多个磁盘上。对于任意一个作业,在每个磁盘都会为它创建一个目录让它来存储数据,具体使用哪一个是通过轮询的策略来决定(由LocalDirAllocator类实现
2022-06-01 12:05:27
173
原创 2022届实习+秋招大厂面试经验(后端开发+java)
个人情况:待补充求职方向:后端开发大致情况:20年底在字节实习到21年6月底(转正),21年7月初开始在阿里实习到8月中(转正),随后面试了百度、腾讯和美团,均拿到offer(中间有挂过,被其他部门又捞了),最终选择阿里我是22年秋季毕业,面试时间是从20年年底开始,到21年秋季结束,下面按时间顺序介绍一下实习+秋招时的面经:有的题目答案在括号里,大部分没有答案一、实习面试1. 字节一面(12.17 过)自我介绍如何判断有向图有无环 拓扑排序两个栈如何组成一个队列一篇文章将某些词替换为
2022-05-29 08:27:55
690
原创 Hadoop+MapReduce实现原理(二)
第二部分主要介绍,MapReduce的生命周期及其内部实现一、作业提交及初始化用户使用Hadoop的提供的Shell命令提交作业JobClient按照JobConf将需要的文件都上传到HDFS的某个目录下JobClient调用RPC接口向JobTracker提交作业JobTracker将其告知TaskScheduler,TaskScheduler对作业初始化下面对步骤二、三详细介绍1. 文件上传一个作业需要的文件包括程序jar包、程序依赖的第三方jar包、xml作业配置文件及依赖的普通
2022-05-17 17:34:00
600
原创 Java基础知识1
一、Java反射+动态代理//定义一个接口协议 interface CalculatorProtocol{ public int add(int a, int b); //两个数相加 public int subtract(int a, int b); //两个数相减 }//实现接口协议 class Server implements CalculatorProtocol { public int add(int a, int b) { return a+b; }
2022-05-17 09:19:21
220
原创 Hadoop+MapReduce实现原理(一)
一、HDFS存储HDFS是master-slave(NameNode-DataNode)架构:Client:用户使用HDFS的接口NameNode:一个HDFS集群只有一个NameNode存储全部文件元数据,包括fsimage(元数据镜像文件)和editlog(文件改动日志)监控DataNode的健康状态,DataNode宕机后及时备份Secondary NameNode:定期合并fsimage和editlog,做checkpointDataNode:一个Slave节点有
2022-05-15 16:23:19
820
原创 fabric1.4环境搭建(阿里云)
之前搭建了fabric1.1,但是有好多特性无法使用,所以重新在阿里云上搭建了fabirc1.4在阿里云上配置可视化环境是这个:可以先配置putty再安装可视化阿里云搭建fabric搭建过程是这个:安装fabric1.4手动下载的网址是这两个https://github.com/hyperledger/fabric/releases/download/v1.4.3/hyperledger-fabric-linux-amd64-1.4.3.tar.gzhttps://github.com/hyp
2021-12-07 16:39:39
6463
2
原创 区块链数据共享论文阅读
目录一、带有激励机制的数据共享1. 《Blockchain-Based Incentives for Secure and Collaborative Data Sharing in Multiple Clouds》一、带有激励机制的数据共享1. 《Blockchain-Based Incentives for Secure and Collaborative Data Sharing in Multiple Clouds》流程(加粗的是实体)第三方提出数据需求,区块链广播需求数据拥有者把
2021-11-12 16:03:57
16757
原创 fabric1.1开发(零-基础知识)
目录一、Fabric1. 权限系统2. 共识算法3. 模块组成3. fabric启动二、Docker三级目录一、Fabric1. 权限系统MSP(Membership Service Provider):会员服务系统,基于PKI规范建立的用户证书和私钥体系2. 共识算法fabric支持solo和kafka两种模式solo:单个节点中完成排序,安全性稳定性差kafka:排序节点从kafka集群获取对应topic分区的数据,避免单点故障3. 模块组成peer:主节点,存储区块链数据,运行
2021-11-11 23:32:45
17313
原创 Kubernetes
目录Kubernetes简介欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Kubernetes简介k8s是一个基于容器技术的分布式架构方案,是谷歌Borg的开源版本,可以让开发人员不再关注
2021-11-02 16:14:45
150
原创 消息队列
消息队列@TOC消息队列一、功能削峰与限流不同,限流是超出部分不处理,削峰是等会再处理,应对潮汐链路太长,影响接口性能,对一致性要求不高的操作可以使用job异步完成解藕服务分布式系统的异步采集日志消息传递二、实现KafkaRocketMQRabbitMQActiveMQ单机吞吐量10万级10万级万级万级开发语言ScalaJavaErlangJava高可用分布式架构分布式架构主从架构主从架构性能ms级
2021-03-14 21:15:52
149
转载 EndNote X9使用方法
要先下载,word里不自带一、如何添加引用1、打开EndNote x9。点击文件->新建,在弹出的对话框中选择一个地址,修改文件名,新建文献库。新建之后的效果如图所示:2、在谷歌学术、百度学术或知网上搜索自己需要的文献,输入文献名字(以百度学术为例),搜索出来后,点击名字下方的引用,如图所示:弹出一个框,在“导入链接”中选择EndNote,如图所示:在弹出的对话框中修改文件名和下载到的地址。下载之后的效果如图所示:在知网上复制txt格式的endnote
2020-05-24 15:24:10
17191
4
原创 latex使用
在textstudio中,选项->设置texstudio->构建->默认编译器->xelatex文章格式\documentclass[]{ctexart}
2020-05-03 13:54:03
454
原创 fabric1.1开发(一 - 搭建环境)
fabric1.1版本部署今天配置fabric试过各种博客,才过无数坑,原因就是fabric版本不一样,配置的好多地方都会不一样,即使版本一样,好多方法也都不能用了。所以想写一下最新的配置方法,本来想配置最新版本的,结果发现fabric2.0下面好多文件夹都改了。环境介绍在VM上安装的CentOS 7 linux3.10.0前期准备安装Go,Docker,Docker-Compose...
2020-04-27 10:13:17
552
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人