![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 79
GuessBUG
这个作者很懒,什么都没留下…
展开
-
fastjson转化入参字符串的特殊字段名$ref问题
一、问题描述{ "schema": { "originalRef": "Result«object»", "$ref": "#/definitions/Result«object»" }}入参字符串是json格式,可直接转为JSONObject,由于某个字段是$ref,导致调用fastjson的JSON.parseObject(String text)方法出现问题。1、问题一:$ref在第一个字段,转化api报错:com.alibaba.fastj原创 2021-10-25 18:11:49 · 1455 阅读 · 0 评论 -
Java Client Of Apache Atlas
Apache Atlas Java客户端使用原创 2021-08-14 18:47:55 · 1103 阅读 · 0 评论 -
java集合初始化并赋值的坑(代理对象的锅)
由于controller没有实现Serializable接口,导致对象流写入报错:原创 2021-06-22 22:44:09 · 469 阅读 · 0 评论 -
java硬件对接经验总结
一、问题描述项目现场需要对接硬件,机缘巧合下派我出差对接。暂定要对接读卡器和通道门两个硬件。难点描述:1、业务流程不清楚、数据流转来源和去向未确定,不知从何下手;2、时间和学习成本高;3、基本知识不懂,和硬件厂家沟通比较慢;4、部署调试、数据交互方案设计;总结一下就是之前没有过硬件对接经验和现场业务流程不熟悉。二、解决思路1、厂家有提供他们的说明文档,先把文档大致看下,然后再和厂家沟通;2、业务和数据流转和现场的负责人沟通;总结一下就是:不耻下问,明白自己要做什么之后再动手去做。3、原创 2021-03-25 20:22:02 · 11276 阅读 · 9 评论 -
记一次压测下的OOM排查
一、问题描述项目现场压测登陆接口,说并发30左右服务就会卡死。由于现场不能通过外网远程连接,只能本地复现下(配置文件、项目版本、启动参数等都保持一致)。压测工具:jemeter压测功能:登陆接口问题简述:并发30,后端出现OOM。二、解决思路没想到居然真的复现了,既然是排查OOM,就用java自带的VisualVM工具吧,需要初步排查是哪些对象占用了堆内存。1、使用VisualVM排查jvm内存:(1)目录在C:\Program Files\Java\jdk1.8.0_144\bin下,有原创 2021-01-28 15:20:16 · 480 阅读 · 1 评论 -
双亲委派机制简单运用和工具类获取配置文件属性
一.问题描述最近项目需要对接其他公司的接口(SDK方式对接),SDK接入时需要特定的四个配置属性,该配置属性通过web.xml获取。在自己电脑调试通过之后,jar部署到服务器后发现无法正确读取到web.xml的内容。由于没有日志的打印,所以不知道是因为路径不对还是什么原因导致无法正确读取web.xml(web.xml内容的读取代码在SDK依赖中)。于是只好自己本地覆盖依赖类,加上路径的日志打印。经过一番操作之后,发现打印的路径有问题,然后修改代码获取正确的路径还是无法读取web.xml。无奈,只能将四个原创 2020-08-07 17:36:44 · 197 阅读 · 0 评论 -
条件化配置注解@ConditionalOnProperty
问题描述由于业务原因,公司的login登录包有两个,一个是普通的登录包(简称normal-login),一个是证书登录包(简称abnormal-login,用到https)。代码层面,这两个login包业务代码完全一样,唯一不同的是abnormal-login多了两个配置实例(配置文件方面就不提了,不是重点)。这就导致了,如果normal-login的代码有任何改动(增删接口、代码逻辑修改等)就要同步到abnormal-login包。这样感觉很冗余,而且代码都一样,整个包的代码都在飘黄线,看起来难受。趁原创 2020-05-20 18:28:28 · 2434 阅读 · 0 评论 -
构造方法中使用@value注入配置属性的成员变量,获取的值为null
问题描述构造方法中使用@value注入配置属性的成员变量,获取的值为null启动时控制台输出原因猜想java调用构造方法时属性未初始化面向百度开发,找到了一句“程序会先执行构造函数,然后再为@Value修饰的成员变量注入配置值。因此,执行构造函数的时候,配置项的值一直为null”解决方案一、@PostConstruct注解该注解在构造函数之后执行,那么就是说在该注解声明的方法中,所有属性都是初始化后的重启项目:注意:该注解修饰的方法,返回值没有限制,但是一般该注解只是用于初始化原创 2020-05-11 16:29:45 · 1777 阅读 · 0 评论 -
JAXB读取sql.xml的用法以及从yml读取配置属性的用法
项目中用到了从sql.xml中获取sql语句模板并且根据前端参数配合yml配置参数将处理后的参数封装到模板形成完整sql后发送到数据库查询的用法,写这篇博客想与大家分享一下JAXB的用法和从yml读取配置的用法。一.读取yml配置文件中的配置属性:yml文件有如下配置:myConfig: name: xiaoming age: 18 sex: 1 socre: 100获取...原创 2019-07-24 15:38:07 · 535 阅读 · 2 评论 -
Java--Stream的两个小用法(去重+map排序)
分享两个jdk1.8中stream的小技巧一.stream去重:1.List元素是基本类型的包装类List<String> list= Arrays.asList("Xiaoming","Xiaohong","Xiaogang","Xiaoming"); list.stream().distinct().forEach(e-> System.out.println(e)...原创 2019-07-16 11:29:46 · 6870 阅读 · 2 评论