后端
茶故
挺好的。
展开
-
com.google.protobuf.GeneratedMessageV3.isStringEmpty
grpc方法返回时候报错responseObserver.onNext(GetTitleListResponse.newBuilder().build());经过排查,是前端与后端grpc版本不一致导致,统一grpc版本即可解决该问题原创 2022-05-26 16:14:19 · 4073 阅读 · 3 评论 -
Failed to read artifact descriptor for com.google.errorprone:javac:jar:9+181-r4173-1
只记录下原因:打包项目时使用的java11,而项目本身是使用的java8,java版本不一致导致,替换版本后问题消失。另,若不想替换版本,请参考下面这位的解决方法:Failed to read artifact descriptor for com.google.errorprone:javac:jar:9+181-r4173-1_jack@london的博客-CSDN博客Java maven项目执行时报错 build failure。报错全文:[ERROR] Failed to execute g原创 2022-05-25 09:22:02 · 2033 阅读 · 0 评论 -
Error in response deserializer function.
protobuf接口,编译,生成时均未报错,项目正常启动,但前端调用时抛错:Errorinresponsedeserializerfunction. 后端控制台无任何提示。因为代码敏感,打了马赛克,不过重点是怎么结局,以做记录。图中红圈位置,两个package报错时为匹配,修改如图中一样后不再报错。...原创 2021-04-01 11:25:07 · 408 阅读 · 2 评论 -
The timestamp difference between admin and executor exceeds the limit. at
The timestamp difference between admin and executor exceeds the limit. at使用xxljob想调试定时器时,出现以上错误。更新服务器时间后,得以解决。原创 2020-08-20 10:15:29 · 4209 阅读 · 0 评论 -
docker运行envoy
因为nginx高版本中已经有对grpc的原生支持了,遂,停用了envoy在此记录下,相关命令//查询和移除容器docker rm -----docker ps -a//查询和移除镜像docker rmi -----docker images//进入envoy目录后执行docker-compose up --build -d//数据安全起见,只在此处留存一段envoy的配置 - name: psi_service connect_timeout: 0.25s原创 2020-07-30 15:26:25 · 1275 阅读 · 0 评论 -
逗号拼接字符串转list
将一个用逗号分隔的字符串转为list,代码如下:String str="aa,aaaa,ddd,ads,sasd";Type type = new TypeToken<List<String>>() {}.getType();List<String> list= new Gson().fromJson(str, type);个人记录常用代码。...原创 2020-07-14 16:02:14 · 1947 阅读 · 0 评论 -
object转map,json转map
从redis中取值,object类型转map格式,json格式转map格式都可以用,转换代码如下://需要导入的包import com.google.gson.Gson;//从redis根据memberid取出json串Object member = redisUtils.getMemberById(memberid);Map<String, String> map = new Gson().fromJson(String.valueOf(member), Map.class);原创 2020-07-14 15:25:21 · 446 阅读 · 0 评论 -
去掉pgsql脚本中注释
利用正则:comment '(?<=').*?(?=')'原创 2020-07-06 10:35:55 · 552 阅读 · 0 评论 -
Working tree has modifications. Cannot add --git subtree 拉取错误
错误如图:错误原因:本地git有与远程仓库不同的地方,修改后撤销的操作也会被判定为与仓库不一致。将当前代码提交,并拉取仓库代码,保证代码完全一致后,再使用命令拉取即可。...原创 2019-07-10 17:29:37 · 3276 阅读 · 0 评论 -
idea连接github报错:not found
错误来源于一个小功能,跟公司主产品完全分开的一个小功能,同事在github上建了一个项目,用于版本管理,我的idea之前连接的自己的项目,同事这个是私有的不公开的,但是给了我权限。当用idea连接的时候就出问题了:xxxx(项目名) not found!idea的配置如下,账号密码无错。连接我自己之前的项目也没问题,因为同事这个项目地址不一样,更改了地址,即url。解决办法:...原创 2019-05-20 15:26:50 · 2833 阅读 · 0 评论 -
线上安装docker(centos7)
本文出自我老大的博客,稍加整理,更易懂。原文:https://safami.co/2019/04/26/docker-install-on-centos-7-and-connect-by-intellij-idea/基本安装:yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --...原创 2019-04-28 11:37:12 · 162 阅读 · 0 评论 -
本地安装docker(centos7)
此安装方式仅适用于本地环境。服务器安装请看这篇:因为新的项目要使用docker,就装了个vm,然后安装了centos7系统。并在centos7安装dockercentos国内下载镜像:http://mirrors.aliyun.com/centos/7/isos/x86_64/,我使用的版本:CentOS-7-x86_64-DVD-1810.isodocker安装的版本:这是准备条...原创 2019-04-10 10:12:11 · 692 阅读 · 0 评论 -
Push rejected: Push to origin/master was rejected idea提交github错误
错误代码:Push rejected: Push to origin/master was rejected 推送拒绝:推送到起源/主分支被拒绝错误原因:你的项目中有和推送历史不符的东西 ,你可以看下这个项目的localhistory解决办法:打开你要上传代码的文件夹位置鼠标右键git Bash Here然后直接运行下面的命令解决问题gi...原创 2019-04-08 10:17:07 · 239 阅读 · 0 评论 -
win10纯净版安装(小白教程)
第一步:系统下载 ,打开迅雷点击新建任务然后把下面的链接复制到迅雷 进行下载ed2k://|file|cn_windows_10_multi-edition_vl_version_1709_updated_sept_2017_x64_dvd_100090774.iso|4630972416|8867C5E54405FF9452225B66EFEE690A|/第二步:安装:下载好了之...原创 2019-04-02 08:33:43 · 3698 阅读 · 0 评论 -
Command line is too long(命令行过长) protobuf编译异常
记录这个错误的原因是,最开始编译protobuf报的错误是一堆乱码,在设置计算机的编码后,才看到正确的错误:Command line is too long protobuf乱码解决办法如下:(不具有普遍性,只是我电脑如此解决的)Command line is too long(命令行过长)的解决方法则来自官网:https://www.xolstice.org/protobuf-m...原创 2019-09-16 18:21:21 · 979 阅读 · 0 评论 -
can not read resultmap java.lang.Integer 运行错误
在调用接口的的时候遇到这个问题,但是刚写好的xml配置文件中没有发现resultType设置为Integer类型的。经过查找,发现是其它xml中出现的这个问题,运行的时候只要有一个xml的resultType不对就会报错。查找一下最近修改的其它xml文件中是否配置resultType,resultMap有错。...原创 2019-02-22 14:55:19 · 412 阅读 · 0 评论 -
Job for rabbitmq-server.service failed rabbitmq启动异常
rabbitmq 启动错误信息:Job for rabbitmq-server.service failed. See'systemctl status rabbitmq-server.service' and 'journalctl -xn' for details.[FAILED]rabbitmq版本:3.7.4 1.如果是阿里云服务器,需要配置rabbitmq两个端口的安全组...原创 2018-07-19 15:22:07 · 4956 阅读 · 0 评论 -
linux安装rabbitmq3.7.4
通过yum在线安装,简单、快捷、自动安装相关依赖包。(需要你的服务器处于联网状态)。linux安装rabbitmq3.7.41.安装Erlang环境(RabbitMQ由Erlang语言开发)1.1)下载Erlang的rpm安装包wget -O erlang-20.3.4-1.el7.centos.x86_64.rpm https://bintray.com/rabbitmq/rpm/...原创 2018-07-19 15:19:00 · 1489 阅读 · 0 评论 -
pgsql中使用jsonb类型
项目中因为要存一些操作在通知消息中,于是将消息的主体设置为jsonb类型。项目环境:数据库使用的gpsql,框架为grpc,使用proto3协议文档,db层使用mybatis在项目中具体使用方法如下,仅做记录:写操作时:转换代码:JsonbUtils.json2Map(content)需要的工具jar包:读操作时:该行代码为:typeHan...原创 2020-01-03 11:21:21 · 6248 阅读 · 5 评论 -
分布式ID生成方法-雪花算法java版本
雪花算法(Snowflake)是twitter公司内部分布式项目采用的ID生成算法,开源后广受国内大厂的好评,在该算法影响下各大公司相继开发出各具特色的分布式生成器/** * Twitter的SnowFlake算法,使用SnowFlake算法生成一个整数,然后转化为62进制变成一个短地址URL * * https://github.com/beyondfengyu/SnowFlak...原创 2020-04-27 10:25:17 · 253 阅读 · 0 评论 -
poi导入导出处理百分号问题
解决方法如下,其中,specification是规格字段,也是poi读取的其中一列String spec="";if (specification.getCellStyle().getDataFormatString().indexOf("%") != -1) { spec = specification.getNumericCellValue() * 100 + "%"; specification.setCellValue(spec);//此处因为我要将错误数据导出,所以把值写回到列中.原创 2020-05-18 14:52:44 · 1573 阅读 · 0 评论 -
电脑经常卡住,软件出现终止进程,cpu占用100%
只是简单记录下,来源于在家办公期间发生的事。因为家里电脑刚好坏了,疫情原因没法出去修,2月要在家办公,搬了公司电脑回家。emmm,,,公司电脑内存只有8G(人艰不拆~),由于服务器在公司,遂使用docker+envoy+哲西云通过内网穿透使用公司本地环境开发。我使用的docker桌面 版本,随开机自启动,多次出现开机后cpu拉满,以及启动idea后出现卡死并弹程序终止系统框,无奈,凑合...原创 2020-03-10 09:48:46 · 1493 阅读 · 0 评论 -
git subtree fatal unable to get credential storage lock File exists
在使用subtree命令同步子项目文件时,出现的这个异常,特记录下,与正常git出现这个异常的解决方法一样解决方法:执行此代码,通用。git config --system --unset credential.helper原创 2020-05-14 17:16:36 · 1060 阅读 · 0 评论 -
poi导入excel如何优化,优化步骤,代码层面能做到的最大优化
由于公司做的是商业项目,代码不方便贴上来,只记录下思路。项目中,有不少需要导入excel数据的地方,因为项目赶工期,没有考虑太多,直接实现了就完事了,在压测的时候,发现导入数据到几百条时就会出现前端连接超时,于是,优化成为了必做项。先说说未优化前状态前端上传文件至阿里云,后端通过ossAPI以流的方式下载到内存并逐条通过poi读取校验(业务原因,校验较多,也是只有几百条数据就超时的主要...原创 2020-04-17 09:27:29 · 914 阅读 · 0 评论 -
SpringCloud教程,学习SpringCloud你只需要它!大牛教学!
一 为什么需要SpringCloud 不建议未学习SpringBoot的兄弟直接上手SpringCloud.。原创 2020-02-24 16:58:06 · 1595 阅读 · 0 评论 -
swagger整合springboot
1.pom文件中添加依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> </dependency> <dependen...原创 2018-07-23 11:18:28 · 196 阅读 · 0 评论 -
springboot启动图修改(简单好玩
在看springboot2.0新特性的时候,发现这么个好玩的。可以修改springboot启动图。对我来说,新大陆啊,原来springboot启动图片还可以修改!!!!方法如下:1)在application.yml同级位置新建一个banner.txt(敲黑板,名字格式必须一样)文件.2)http://patorjk.com/software/taag/#p=display&am...原创 2019-03-19 17:35:13 · 3949 阅读 · 0 评论 -
https与http底层区别
目录一.http1.0、http2.0和https的区别1.http2.0优势(http2.0基于谷歌的SPDY设计的,支持明文传输,但SPDY强制使用HTTPS)2.https:是通过TLS或SSL对http进行加密二.http请求方法详解三.http状态码一.http1.0、http2.0和https的区别1.http2.0优势(http2.0基于谷歌的SPDY设计...原创 2019-05-05 12:11:39 · 467 阅读 · 0 评论 -
oss服务端签名客户端上传并设置服务端回调,服务端对回调进行验证
官网文档:https://help.aliyun.com/document_detail/31989.html?spm=a2c4g.11186623.2.14.292d15a6Afw15W#reference-b3p-cyw-wdb官网JavaDemo:https://gosspublic.alicdn.com/images/AppCallbackServer.zip?spm=a2c4g.11...原创 2019-06-04 16:38:08 · 4627 阅读 · 5 评论 -
postgresql添加sequence并在mybatis中使用
本文创建的sequence主要是用在订单号自增上一.在pgsql中创建sequenceCREATE SEQUENCE order_seq INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 99999999 CACHE 1;二.mybatis中sql这么写 <insert id="insertSeq"...原创 2019-08-03 15:19:46 · 1734 阅读 · 1 评论 -
ByteString与inputStream互转
网上没搜到,记录一下ByteString 是protobuf的bytes类型生成后对应的java类型 ByteString fileStream = request.getFileStream(); byte[] bytes = fileStream.toByteArray(); ByteArrayInputStream byteArrayInputStream =...原创 2019-08-07 11:15:38 · 1018 阅读 · 0 评论 -
rabbitmq优点
1.同步变异步 可以使用线程池解决,但是缺点很明显:要自己实现线程池,并且强耦合 大多数是使用消息队列来解决2.低内聚高耦合:解耦----减少强依赖.3.流量削峰---秒杀系统 通过消息队列设置请求最大值,超过阀值的抛弃或者转到错误界面.4.rabbitmq采用信道通信。不采用tcp直接通信 1).tcp的创建和销毁开销大,创建3...原创 2018-07-19 15:15:15 · 12704 阅读 · 1 评论