开发问题集锦
文章平均质量分 78
时间都哪去了
拥有10多年的经验,精通分布式存储、分布式事务、分布式缓存相关技术、dubbo、Spring Cloud分布式微服务架构
、深度学习框架Tensorflow、Scikit-learn
展开
-
Maven版本号中隐藏的惊天大秘密
一、背景 现在主流的Java系的互联网公司里,绝大多数公司都使用Maven作为依赖管理工具,一般我们对于依赖的版本号,常见两种类型:一种以“-RELEASE”结尾,另一种以“-SNAPSHOT”结尾。你别看这一个小小差别,在这里面可是隐藏着巨大的秘密:我们在团队协作开发的时候,如果依赖版本号的命名不是很规范的话,往往你会发现一种现象,那就是别人更新了一个依赖,已经提交到了私服上,但是你本地死活拉不下来,最后没有办法,你选择了直接删除本地仓库中的该版本的依赖,然后就完美解决了。但你有没有想一想为什么会出转载 2021-04-15 19:55:51 · 290 阅读 · 1 评论 -
Kubernetes K8S之Pod跨namespace名称空间访问Service服务
Kubernetes的两个Service(ServiceA、ServiceB)和对应的Pod(PodA、PodB)分别属于不同的namespace名称空间,现需要PodA和PodB跨namespace名称空间并通过Service实现互访。应该如何实现?场景需求Kubernetes的两个Service(ServiceA、ServiceB)和对应的Pod(PodA、PodB)分别属于不同的namespace名称空间,现需要PodA和PodB跨namespace名称空间并通过Service实现互..转载 2021-03-17 10:02:05 · 2722 阅读 · 0 评论 -
消息中间件—RocketMQ消息存储
消息存储是MQ消息队列中最为复杂和最为重要的一部分,所以小编也就放在RocketMQ系列篇幅中最后一部分来进行阐述和介绍。本文先从目前几种比较常用的MQ消息队列存储方式出发,为大家介绍RocketMQ选择磁盘文件存储的原因。然后,本文分别从RocketMQ的消息存储整体架构和RocketMQ文件存储模型层次结构两方面进行深入分析介绍。使得大家读完本文后对RocketMQ消息存储部分有一个大致的了解和认识。这里先回顾往期RocketMQ技术分享的篇幅(如果有童鞋没有读过之前的文章,建议先好好读下之前小编写的转载 2021-03-16 20:07:00 · 296 阅读 · 1 评论 -
Json 转 Bson
MongoDB中是以Bson数据格式进行存储的,Json字符串没有办法直接写入MongoDB 可以将Json字符串转换成DBObject或者Document,然后写入MongoDB将Json字符转换成 DBObject(准确的说是BasicDBObject)Scala版本:import com.mongodb.DBObjectimport com.mongodb.casbah.{MongoClient, MongoCollection}import com.mongodb.util.JSO原创 2021-03-06 12:42:25 · 1713 阅读 · 0 评论 -
Spring Cloud Feign 总结问题,注意点,性能调优
Feign常见问题总结FeignClient接口如使用@PathVariable,必须指定value属性//在一些早期版本中, @PathVariable("id") 中的 "id" ,也就是value属性,必须指定,不能省略。@FeignClient("microservice-provider-user")public interface UserFeignClient { @RequestMapping(value = "/simple/{id}", method = Reques.原创 2021-02-24 15:58:57 · 1506 阅读 · 0 评论 -
Connection reset by peer的常见原因及解决办法
1,如果一端的Socket被关闭(或主动关闭,或因为异常退出而 引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常(Connect reset by peer)。Socket默认连接60秒,60秒之内没有进行心跳交互,即读写数据,就会自动关闭连接。2,一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连接断开后的读和写操作引起的。Connection reset by peer的常见原因:1)服务器的转载 2021-01-28 12:50:12 · 5688 阅读 · 0 评论 -
Kubernetes环境配置JVM内存
我们知道JVM在docker容器环境中是无法正确检测到可用内存的遇到问题的项目技术栈为JDK 8 + Spring Boot + Tomcat,部署在docker环境。项目运行过程中出现了java.lang.OutOfMemoryError: Java heap space异常,当时项目的部署文件如下: 1234567891011121314151617181920212223242526272829303132333435原创 2021-01-24 19:21:56 · 5313 阅读 · 2 评论 -
解决Docker启动Tomcat容器,访问404问题
启动Tomcat容器1 docker run -d -p 8888:8080 tomcat查看已经启动的容器docker ps使用8888端口访问Tomcat失败 先查看防火墙状况1 service firewalld status如果防火墙没关闭,先关闭防火墙1 service firewalld stop防火墙关闭时,防火墙的状态如下确定防火墙关闭但访问Tomcat还是失败之后,使用如下命名进入Tomcat的目录1 docker exec -it c11转载 2020-11-29 10:01:03 · 373 阅读 · 0 评论 -
pods处于ContainerCreating状态
一、错误信息创建 rc 之后 pods 起不来,一直处于 ContainerCreating 状态[root@k8s-all-in-one pod-testweb]# kubectl get podsNAME READY STATUS RESTARTS AGEmysql-vmm72 0/1 ContainerCreating 0 2s# 查看pods状态[root@k8s-all-in-one转载 2020-11-28 12:57:11 · 299 阅读 · 0 评论 -
解决kubectl get pods 提示 No resources found
解决方法:1、$ vi /etc/kubernetes/apiserver2、找到这一行 "KUBE_ADMISSION_CONTROL="--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota",去掉ServiceAccount,保存退出。3、重新启动kube-apiserver服务即可 systemctl restar..原创 2020-11-28 12:32:33 · 4414 阅读 · 0 评论 -
k8s启动kube-apiserver错误解决
The error :kube-apiserver.service - Kubernetes API ServerLoaded: loaded (/usr/lib/systemd/system/kube-apiserver.service; enabled)Active: activating (auto-restart) (Result: exit-code) since Mon 2015-10-19 10:33:32 EDT; 7ms agoDocs:https://github.com/Go.原创 2020-11-28 12:21:07 · 6576 阅读 · 1 评论 -
seata使用中采坑记录一
问题描述:Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' available at org.springframework.beans.factory.support.DefaultLista...原创 2020-08-20 18:29:02 · 481 阅读 · 0 评论 -
seata-1.2.0踩过的坑
v1.1.0版本之下是vgroup_mapping,v1.1.0版本开始修改为vgroupMapping,高版本没有修改够来会报no service .... 也可以从v0.9.0版本的压缩包拉一份出来,但是,请务必注意!!!!如果使用v1.1.0起的版本记得把vgroup_mapping修改为vgroupMapping 使用nacos-config.sh同步配置到nacos,此处有坑,同上,v1.0.0以下版本提供该文件,v1.0.0(包括v1.0.0)版本起压缩包不提供 ...原创 2020-08-19 18:39:14 · 767 阅读 · 0 评论 -
集群环境Jar包冲突解决方案
问题描述:项目同同时引入hadoop依赖和Elasticsearch依赖,hadoop和Elasticsearch都依赖底层guava库但版本不一样,导致依赖冲突,项目无法启动。解决办法使用maven-shade-plugin对需要的第三方包重命名并重新打包,映射成自己定义的名字 开始实践 1.在 pom.xml 文件中添加 shade 插件 <dependencies> <dependency>...原创 2020-08-08 10:06:52 · 486 阅读 · 0 评论 -
Apollo使用404错误问题
在使用spring项目接入携程 apollo 的时候,报了一个错误:Cause: [status code: 404] Could not find config for namespace - appId: housing102, cluster: default, namespace: application, please check whether the configs are released in Apollo!仔细看了以下源码才发现,原来是因为namesapce下没有初始化配置属性会报.原创 2020-07-30 20:06:58 · 6500 阅读 · 0 评论 -
Feign的Post与Get多参数传递
在实际项目开发过程中,我们使用 Feign 实现服务与服务之间的调用 是在很多情况下,多参数传递是无法避免的 下面我们分两种情况,讨论如何在 GET POST 情况下,在 Web开发中 SpringMVC 支持 GET 法直接绑定 POJO ,但是 Fe ign 的实现并未覆盖所有 Spring MVC 的功能 ,目解决方式有很多,最常见的解决方式如下: 且把 POJO 拆散成一个一 独的属性放在方法参数里 口把方法参数 Map 传递 使用 GE 传递@RequestBody ,但此方.原创 2020-07-20 18:04:34 · 2470 阅读 · 0 评论 -
Eureka服务端添加用户密码后客户端连接不上
一、问题说明: spring boot 版本 2.3.1.RELEASE版本。在服务端配置了如下用户名和密码spring: application: name: eureka-server security: user: name: admin password: admin 也添加了依赖:<dependency><groupId>org.springfra...原创 2020-07-20 11:18:13 · 795 阅读 · 0 评论