随笔分类 - Java
摘要:背景 最近在做持续集成&持续交付,程序需要自动下载文件,并自动上传交付到其他接口。 步骤 使用API下载文件。 创建临时文件。 转发文件,并交付到其他系统。 这里有两个技巧 怎么使用临时文件的同时,也用我们指定的文件名来上传。 RestTemplate上传文件时,execute没有地方传Header
阅读全文
摘要:问题描述 出现这个问题时,控制台没有任何输出,进程直接退出Process finished with exit code 1 问题解决 尝试加了一行打印语句 System.out.println("SpringBoot Start...."); 结果是可以打印出来的: SpringBoot Star
阅读全文
摘要:问题描述 在 gocd中执行maven 打包,结果报错: No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK。 100% 确定机器的 环境变量 100%正确,J
阅读全文
摘要:作者说明 此文章为原创文章,在博客园发表的作者,和微信订阅号“勉以知 知为智”('Life_Tech_Thinking')均为作者本人。 小记 今天鼓捣了一天IDEA Community的插件开发环境,现在总结一些关键点 阅读文档 超级详细的开发文档IntelliJ Platform SDK Dev
阅读全文
摘要:背景 因为应用服务用到了Dubbo,Dubbo 依赖了 Zookeeper作为注册中心。 应用服务同时还需要连接到KAFKA,且Kafka开启了SASL认证。 问题 对于一个开源中间件来说,集群安全是很重要的,但是在实现上,认证方式就那么几种: GSSAPI (唯一实现:Kerberos,Java可
阅读全文
摘要:背景 2019年的某个时候, 笔者负责解决公司系统内的基于Redis pubsub + Websocket消息推送的功能稳定性 过程 NO Detail 1. 初始情况: 笔者发现手写的Jedis客户端容易出现 断连, 每个小时至少发生一次, 时间不定. 没有进行多少次改参数的尝试.(因为已经打算寻
阅读全文
摘要:问题描述 IDEA 2020.1.1 maven项目build的时候报错,找不到程序包,找不到符号。 IDEA 2020.1.1 maven project: cannot find package, cannot find symbol. 思考 项目是maven,使用mvn clean packa
阅读全文
摘要:问题 如下所示,exception.getMessage() 输出的信息带上了Class name。这样就会一直携带,看着不太舒服。 分析 这个类名应该来自于exception的转换 嵌套 这里日志打印出来是 java.util.concurrent.ExecutionException 异常携带的
阅读全文
摘要:问题描述 因为某次新增某个需求,在Controller的公共父类中增加了一个threadLocal,自认为熟练,然后再加了一个@ModelInit注解。 将用户登录信息缓存在 threadLocal, 再次自认为熟练。 随着时间的推移,发现系统变慢了,接口慢慢超时了。 思考 ModelInit方法会
阅读全文
摘要:问题 在Jenkins的BlueOcean中,修改Pipeline,结果发现,如果编写过程中,凡是能导致jenkinsFile有中文信息的,点击 save and run之后 Console 中出现错误,无法保存。 分析 根据错误信息,定位到问题来源jenkins-js-extension.js,该
阅读全文
摘要:概述 Maven和gradle是现在JAVA世界中最普遍的两个依赖管理工具。 即便是使用gradle的人,也难逃maven的折磨。 相信作为一个JAVA开发者,一定会遇到不少Maven相关的错误。 这里总结一下一些maven的使用经验,能解决大部分平时能遇到的棘手问题。 Maven 问题分类 HTT
阅读全文
摘要:使用Jsch执行命令,并读取终端输出 jsch http://www.jcraft.com/jsch/ Jsch是java实现的一个SSH客户端。开发JSCH的公司是 jcraft: JCraft成立于1998年3月,是一家致力于Java应用程序和Internet / Intranet服务的应用程序
阅读全文
摘要:问题描述 Apollo报错,找不到apoll.meta,但是明明配置了apollo-env.properties到apollo-client内了。 apollo-env.properties pro.meta=http://apollo.xxxx.com:81 问题分析 因公司内部使用的 ctrip
阅读全文
摘要:问题描述 近期开发项目,将Dubbo的配置全部外部化到动态配置中心。这里配置中心我使用的是Apollo。 @Configuration public class DubboConfig { @Bean public ConfigCenterConfig configCenterConfig() {
阅读全文
摘要:#问题描述 我们偶尔会发现一些开源项目的问题,或者出于其他原因,想在某个dependency的代码中加几行或者删除几行来达到目的。 我这里遇到一个dubbo 2.7.3和open feign冲突的问题 参见 Issue https://github.com/apache/dubbo/issues/3
阅读全文
摘要:问题背景 REST 项目使用protobuf 来加速项目开发,定义了很多model,vo,最终返回的仍然是JSON. 项目中一般使用 一个Response类, public class Response<T> { int code; String message; T data; } 如果需要分页,
阅读全文
摘要:问题说明 今天发现了一个问题,颠覆了我之前对关闭线程池的认识。 一直以来,我坚信用shutdown + awaitTermination关闭线程池是最标准的方式。 不过,这次遇到的问题是,子线程用到BufferedReader,而BufferedReader 的readLine是阻塞的,如果流没有关
阅读全文
摘要:问题说明 最近做了关于flink的需求. 现在需要通过HTTP访问FLINK的 RESTAPI, rest 接口的JSON 非常庞大而复杂。 那么怎么去完整的接收数据呢? 方法一就是手写部分需要的JavaBean,嵌套比较麻烦而复杂。照着json schema写,非常慢。 方法二直接通过jsonOb
阅读全文
摘要:问题描述 一般公司都有DBA,DBA极有可能开启了Safe mode,也就是不支持不带索引条件过滤的update操作。 而Spring Batch /Cloud Task就有一张表 JOB_SEQ或者 TASK_SEQ的表,只有一条数据,也无法完成update操作。 Could not increm
阅读全文
摘要:问题描述 系统内配置了,ProtobufJsonFormatHttpMessageConverter和FastJsonHttpMessageConverter。 Spring官方内置的默认MessageConverter 比较标准,遇到什么 MediaType 就怎么解析。但是这两个比较特殊。 对于
阅读全文