- 博客(17)
- 资源 (7)
- 收藏
- 关注
原创 Protobuf的RPC服务实现和Protobuf在大规模数据处理中的应用
在客户端调用服务时,将请求数据封装成Protobuf消息,将消息序列化成二进制流,通过网络传输给服务端。然后在数据处理系统中,可以使用Protobuf库将交易数据序列化成二进制流,通过网络传输或存储到分布式存储系统中,以提高传输和存储效率。同时,在实时数据处理中,可以使用Protobuf将交易数据序列化成二进制流,通过网络传输给数据处理节点,以提高数据处理效率。例如,可以使用Apache Flink作为数据处理框架,将经过Protobuf序列化后的交易数据作为输入,进行实时数据处理。
2023-06-16 14:48:43
319
原创 Google Protobuf Windows安装protoc编译器,定义协议,编译协议文件
Google Protobuf Windows安装protoc编译器,定义协议,编译协议文件
2022-12-05 18:03:47
982
原创 linux(centos7.6)丢失或重装python和yum解决方法
linux-centos7.6丢失或重装python和yum解决方法一、清除残留的python或yum二、查看linux版本三、下载对应版本的软件包并进行安装一、清除残留的python或yum# 如果已经清除残留的可跳过这一步rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps whereis python |xargs rm -frv rpm -qa|grep yum|xargs rpm -ev --allmatches --node
2022-04-06 14:24:42
878
1
原创 Java原生异步延时任务
1.手写Java异步延时任务管理package your.package;import java.util.Comparator;import java.util.UUID;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.stream.Collector
2022-02-19 11:19:37
773
原创 Mysql之binlog数据恢复
binlog——数据恢复一、什么是binlogbinlog(binary log)日志,是二进制日志文件。有增量备份和主从复制作用。增量备份:保存除查询语句外的执行操作,在mysql误操作后,可以通过binlog日志来恢复数据,本次要说的就是这个东西。主从复制:主节点维护binlog日志文件,从节点从binlog日志文件中同步数据二、binlog配置mysql默认不开启binlog配置,需要通过修改mysql的配置文件来启用binlog日志windows:修改my.ini配置文件lin
2021-09-28 18:11:05
1082
原创 Springboot maven 打jar包,分离资源、配置、依赖,及部署脚本
1.运行脚本在项目的主工程src/main/script目录下放置如下运行脚本setenv.sh 设置JDK环境变量脚本#JDK目录export JAVA_HOME=/home/develop/jdk1.8boot.sh 运行脚本,注意更改里面的项目名SERVER_NAME#!/bin/bash# 项目名SERVER_NAME='***-server'#sh执行文件目录cd `dirname $0`BIN_DIR=`pwd`#配置文件目录cd ..DEPLOY_DIR
2021-05-20 17:47:10
576
原创 Docker安装及镜像配置(常用命令介绍)
一、安装Docker官网 https://docs.docker.com/engine/install/centos/# 1.卸载旧的版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2021-05-07 10:29:30
6285
原创 Logstash同步日志文件到Elasticsearch
Logstashlogstash下载logstash下载地址logstash版本与elasticsearch版本一致多文件形式解决方案C:\Users\admin\Desktop\a 目录下1.创建生成日志的测试脚本createlog.sh#!/bin/bashicnt=1;while (true)do echo '{"id":'${icnt}',"name":"test","loginTime":1620269208}' >> login_log_20210
2021-05-06 10:53:31
369
原创 Springboot连接 集成 操作ElasticSearch(自定义工具类快捷操作)
1.项目pom.xml文件引入依赖pom.xml<!--本人使用的springboot是2.4.1--><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.1</version> <r
2021-04-28 11:00:09
644
原创 redis的数据结构与命令及其持久化方式
############################################ 声明 ############################################$key 键值对的key值$target_key 目标key$value 键值对的value值$index 索引$time 时间(秒)$num 数值$start 开始索引$end 结束索引$offset 偏移量$count 个数$pivot 基准值$score 分数,作zset排序用$x 经度$y
2021-03-03 17:27:03
269
1
原创 Java自定义工具类之集合处理
一、使用场景1.当从数据库中获取了一个对象集合后,如果需要得到这个集合里面每个对象的某个值。可以使用工具类将该值提取成一个新的集合,以便操作。2.当从数据库中获取了一个对象集合后,如果需要得到这个集合里面每个对象的两个值形成的map集合,也是可以使用工具类将这两个值提取成一个map,以便操作。二、代码package com.porty.util;import java.lang.reflect.Method;import java.util.*;import java.util.stream
2020-11-09 14:59:51
316
原创 SpringCloud之Eureka注册中心使用
一、Eureka介绍Eureka是Netflix开发的服务发现框架,它是管理各种服务功能包括服务的注册、发现、熔断、负载、降级等。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。二、Idea创建Eureka服务1.创建Module2.使用 Spring Initializr 初始化选择Spring Initializr来初始化项目,然后选择好jdk,点击下一步3.配置项目对项目进行配置后点击下一步4.选择依
2020-09-10 15:08:04
177
原创 Java ip地址转为中文 geoip本地地址数据库
一、简单介绍geoip2是maxmind的产品,有免费的版本,我这里使用免费的版本做为演示。二、资源信息注意:因为jar包资源版本之间存在差异,可以的话按照我的jar包版本来选择。1.jar包2.本地数据库文件三、使用首先需要到maxmind的官网下载数据库资源 maxmind数据库资源下载,可能出现网络原因链接打不开,文章最后我会直接提供所有资源和示例代码。我们要ip要精准到城市的话,选择City栏目,这里我已经选好了。点击免费版本链接进入免费版本连接后,maxmind会要
2020-05-31 23:52:57
1197
原创 Mysql数据库的常用操作命令
一、数据维护1、备份数据# mysqldump命令是在dos或bash窗口运行的命令# mysqldump -u 用户名 -p 密码 备份数据的数据库名>要存放到指定位置的绝对路径mysqldump -u root -p 123456 test_db>/usr/local/test_db.sql2、导入数据# 导入数据不包括创建数据库,需要先创建好数据库# mysql -u 用户名 -p 密码 要导入数据的数据库名<存放数据文件的绝对路径mysql -u root -p
2020-05-17 22:57:36
334
原创 Centos7 Mariadb安装及配置
一、查看mariadb安装情况# 输入命令进行查看mariadb安装情况[root@porty local]# rpm -qa|grep -i mariadb二、删除mariadb1.停止mariadb服务[root@porty local]# systemctl stop mariadb2.删除mariadb,使用 rpm -ev --nodeps 命令删除上面查询到的mariadb[root@porty local]# rpm -ev --nodeps mariadb-libs-5.
2020-05-10 01:07:16
1612
原创 Java服务端解决跨域
Java服务端解决跨域在访问的接口里面加上这两行// 允许所有的域都可以跨域访问response.addHeader("Access-Control-Allow-Origin", "*");// 允许跨域GET和POST请求response.addHeader("Access-Control-Allow-Method", "*");例如:如果要所有接口都允许跨域访问,可以在项目里...
2020-01-16 15:09:24
258
原创 window系统下maven的安装及配置
以windows系统为例前往maven官网进行下载:maven下载地址本人下载的版本为 apache-maven-3.6.3-bin.zip可以先前往Releases Notes查看 maven 版本要求 jdk 版本是什么下载完成后得到maven压缩包maven的目录结构解压出来,我解压在 D:\develop\maven3.6接下来就是配置环境变量鼠标右击 我的电脑 ...
2020-01-08 11:43:23
318
Elasticsearch-head插件.zip
2021-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人