随笔分类 -  Java

摘要:原文链接:https://www.baeldung.com/jackson-serialize-field-custom-criteria 1. 概述 本教程将说明如何使用Jackson仅在字段满足特定的自定义条件时才序列化字段。 例如,当一个整数字段是正数时才序列化它,如果不是正数则跳过。 如果你 阅读全文
posted @ 2021-11-14 18:29 liqipeng 阅读(497) 评论(0) 推荐(0)
摘要:需求: 1、通过注解的方式指定字段在序列化时进行脱敏或者加密; 2、通过注解的方式指定字段在序列化时忽略掉; 3、某些情况下需要处理的类不是我们可以修改的,但是也要实现上述两项需求; 实现如下: 工具类SensitiveJsonUtil: package com.example.jackson; i 阅读全文
posted @ 2021-11-14 17:34 liqipeng 阅读(5084) 评论(0) 推荐(1)
摘要:本文包含内容: kafka安装及基于docker快速在开发环境搭建kafka spring-kafka集成使用 一、安装及使用(windows环境) 参考资料: https://www.w3cschool.cn/apache_kafka/apache_kafka_basic_operations.h 阅读全文
posted @ 2021-06-28 01:07 liqipeng 阅读(84) 评论(0) 推荐(0)
摘要:几年前想学习spring源码,每次打开书都是构建源码开始,结果每次都是卡在源码构建环境上了。 由于spring源码使用gradle构建并且还依赖了一些其他环境的安装,所以想要顺利完成环境搭建并完整构建成功还是稍微有点麻烦。 折腾几次后就放弃强迫症了,索性下载了原版源码后删减了一些模块并且把构建工具换 阅读全文
posted @ 2021-05-30 12:31 liqipeng 阅读(2091) 评论(1) 推荐(0)
摘要:original: https://stackoverflow.com/questions/28560734/how-to-run-junit-springjunit4classrunner-with-parametrized/28561473 @RunWith(Parameterized.clas 阅读全文
posted @ 2020-09-06 19:41 liqipeng 阅读(61) 评论(0) 推荐(0)
摘要:Java的内置锁一直都是备受争议的,在JDK1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然synchronized提供了便捷性的隐式获取锁释放锁机制(基于JVM机制),但 阅读全文
posted @ 2020-02-16 22:56 liqipeng 阅读(122) 评论(0) 推荐(0)
摘要:jdk自带的原生的拒绝策略抛出的异常信息不够详细,无法反映业务处理相关的信息,而dubbo对拒绝策略进行了改写,抛出的信息更具有参考价值,值得我们借鉴。 jdk自带的原生拒绝策略抛出的信息: // ThreadPoolExecutor的toString方法 /** * Returns a strin 阅读全文
posted @ 2019-10-14 01:42 liqipeng 阅读(1221) 评论(0) 推荐(0)
摘要:jedis参数不当引发dubbo服务线程池耗尽异常 现象:一个dubbo服务偶发性的出现个别机器甚至整个集群大量报线程池耗尽的问题。一开始对问题的处理比较粗暴,直接增加了10倍的线程数。但是问题依然偶尔出现,重启服务就可以暂时解决。后来,发现问题出现频率有点高,不得不花点时间认真分析了。 实际原因: 阅读全文
posted @ 2019-10-14 01:41 liqipeng 阅读(1084) 评论(0) 推荐(0)
摘要:dump生成:jmp -dump:live,format=b,file=/tmp/some.bin PID。其中,加上live表示只dump存活的对象。 线程栈信息生成:jstack PID > /tmp/file.txt 找出占用CPU最多的线程: top找到进程 top - 01:26:03 u 阅读全文
posted @ 2019-10-13 23:56 liqipeng 阅读(899) 评论(0) 推荐(0)
摘要:分析一个线上内存告警的问题时,发现了造成内存告警的原因是使用fastjson不当导致的。 分析dump发现com.alibaba.fastjson.util.IdentityHashMap$Entry对象比较多。 查找相关文档 1. "fastjson IdentityHashMap 内存泄漏排查" 阅读全文
posted @ 2019-10-13 12:21 liqipeng 阅读(14400) 评论(1) 推荐(2)
摘要:环境 在使用Thumbnailator处理gif图片时,遇到问题: 查找一些资料后了解到,gif是有不同类型的,JDK自带的图片处理库不支持部分类型的gif的处理,所以就报错了。参考: 1. https://stackoverflow.com/questions/22259714/arrayinde 阅读全文
posted @ 2018-11-22 00:12 liqipeng 阅读(3282) 评论(0) 推荐(0)
摘要:工具代码 使用 阅读全文
posted @ 2018-10-10 22:19 liqipeng 阅读(1907) 评论(0) 推荐(0)
摘要:javaagent基本用法 1. 定义入口premain 2. 设置 3. 定义转换器对class进行处理 4. 给目标程序的启动增加 javaagent参数 这样,目标程序就会加载这个javaagent了 Javassit javassit是一个开源的分析、编辑和创建Java字节码的工具。 优点: 阅读全文
posted @ 2018-08-05 23:51 liqipeng 阅读(931) 评论(0) 推荐(0)
摘要:在使用springmvc时,我们通常会定义类似这样的通用类与前端进行交互,以便于前端可以做一些统一的处理: 这样的类序列化为json后,js反序列化处理起来毫无压力。但是如果rest接口的消费端就是java呢,java泛型的类型擦除却容易引入一些障碍。 一个反序列化的迭代 先定义一个类,后面的例子会 阅读全文
posted @ 2018-06-07 12:50 liqipeng 阅读(57409) 评论(6) 推荐(17)
摘要:来自: "https://stackoverflow.com/questions/27378292/launch browser automatically after spring boot webapp is ready" 阅读全文
posted @ 2018-05-14 00:37 liqipeng 阅读(4042) 评论(0) 推荐(0)
摘要:这里是一些Java面试题,从“程序员小灰”公众号转载过来,备用。 项目介绍 1. 明确项目是做什么的 2. 明确项目的价值。(为什么做这个项目,它解决了用户什么痛点,它带来什么价值?) 3. 明确项目的功能。(这个项目涉及哪些功能?) 4. 明确项目的技术。(这个项目用到哪些技术?) 5. 明确个人 阅读全文
posted @ 2018-03-27 00:45 liqipeng 阅读(631) 评论(0) 推荐(0)
摘要:报了一个这个异常: 通过这篇文章找到了“favorPathExtension”关键字, "Spring Boot完美解决(406)Could not find acceptable representation原因及解决方法" 进而找到了这篇文章中的方法,解决了问题 "SpringMVC restf 阅读全文
posted @ 2018-01-22 20:31 liqipeng 阅读(2092) 评论(0) 推荐(0)
摘要:遇到java里的URLEncoder.encode方法编码后与javascript的encodeURIComponent方法的结果有点不一样,找了一下资料,原来URLEncoder实现的是HTML形式的规范,jdk文档里这么说: Utility class for HTML form encodin 阅读全文
posted @ 2017-12-07 10:18 liqipeng 阅读(1890) 评论(0) 推荐(0)
摘要:初衷是用正则来写一个Unicode字符串转码的方法,一开始是打算结合StringBuilder写的,但是看到 "jdk7的Matcher.appendReplacement文档" )中一段示例代码用了Matcher.appendReplacement,原来已经有专门做替换用的方法了。 但是印象中St 阅读全文
posted @ 2017-11-21 21:18 liqipeng 阅读(1244) 评论(0) 推荐(0)
摘要:并发场景下使用HashMap的问题分析: "疫苗:Java HashMap的死循环" "http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6423457" 源码来自: "HashMap.java" / Copyright (c) 1997, 20 阅读全文
posted @ 2017-11-04 11:36 liqipeng 阅读(362) 评论(0) 推荐(0)