![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 57
人工博客
一万年太久,只争朝夕。
展开
-
java序列化工具类-Jackson使用指南
1、常见配置方式一:yml配置spring.jackson.date-format指定日期格式,比如yyyy-MM-dd HH:mm:ss,或者具体的格式化类的全限定名spring.jackson.time-zone指定日期格式化时区,比如America/Los_Angeles或者GMT+10.spring.jackson.deserialization是否开启Jackson的反序列化spring.jackson.generator是否开启json的generators.spring.j原创 2021-11-12 15:10:06 · 1437 阅读 · 0 评论 -
idea代码模板如何设置?
1、模板分类File and Code template 文件级别的模板Live template 方法或代码块级别的模板2、File and Code template/** * @description TODO * @date ${YEAR}-${MONTH}-${DAY} ${TIME} * @author chen xing */其中DATE的样式是2021/07/28,这里使用了{DATE}的样式是 2021/07/28,这里使用了DATE的样式是2021/07/28原创 2021-11-12 10:03:16 · 6485 阅读 · 1 评论 -
okhttp自定义插件记录http请求
1、定义插件package tech.chenxing.configuration;import okhttp3.*;import okio.Buffer;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;imp原创 2021-11-08 20:18:27 · 1619 阅读 · 0 评论 -
javabean初始化赋默认值-反射实现一键赋值所有的字段
摘要对接的同学提供一个jar过来,然后里面的bean是4级嵌套,然后也没有个文档。看着这么多的属性心里有点蒙。看惯了swaggger的文档格式,心里在想,有没有一个方式可以实现这个需求。网上找了没有,然后自己动手了。关键字反射一键初始化bean、序列化保留多级null1、问题背景 对接的同学提供一个jar过来,然后里面的bean是4级嵌套,也没有个文档。看着这么多的属性心里有点蒙。看惯了swaggger的文档格式,心里在想,有没有一个方式可以实现这个需求2、问题本质把一个bean的结构用j原创 2021-11-08 13:41:08 · 1125 阅读 · 0 评论 -
druid连接泄露故障分析
1、问题的如何发生的1.1、应用功能介绍系统是一个双数据源双写单独的服务。(两个数据源是不同的存储,所以无法使用主从复制的模式,是一个切换存储介质的过渡态)。历史代码有个更新逻辑update xx set a=b where m=n。但是这个表中的记录超10亿。遇到需要更新的记录比较多的场景下存在问题。故对这个进行了sql优化。采用的逻辑是查询出需要更新的记录id,然后分页更新。1.2、关键代码双数据源操作private Object runSql(List<String> sq原创 2021-11-08 10:32:56 · 1169 阅读 · 0 评论 -
对象映射框架MapStruct对比orika
1、各大对象映射框架性能对比工具实现方式缺点说明mapstructgetter/setter方法需要了解注解和配置项语法JSR269注解处理器在编译期自动生成Java Bean转换代码,支持可配置化,扩展性强orika动态生成字节码首次调用耗时较久,性能适中采用javassist类库生成Bean映射的字节码,之后直接加载执行生成的字节码文件Spring BeanUtils反射机制不支持名称相同但类型不同的属性转换Apache BeanUtils原创 2021-07-17 10:09:18 · 2624 阅读 · 1 评论 -
个人博客哪个比较好?个人博客java源码分享,还在等什么,机不可失
效果预览https://www.gzcx.net/源码下载https://github.com/chen-xing/RgBlog说明个人博客源码seo博客bootstrap 博客免费博客原创 2021-07-05 20:27:48 · 1408 阅读 · 0 评论 -
DataSource和Transactional原理介绍
转载自人工博客-DataSource和Transactional原理介绍1、基础概念名词介绍jdbcjava操作数据库的一个规范connectionjava程序与数据库建立的网络连接,是操作数据库的核心。但是创建和销毁是比较耗费资源datasource池化复用connection,提供程序的性能transaction保证一组相关联的数据库操作的一致性,要么同时成功,要么同时失败2、工作原理2.1、dataSource的原理利用池化技术,维护了一定量转载 2021-07-02 11:30:08 · 661 阅读 · 0 评论 -
资深程序员必须掌握的线上问题处理的基本功
线上故障处理方案集合 Arthas使用指南通过jstack与jmap分析一次线上故障遇到了线上故障,你的第一反应是什么JDK监控和故障处理工具总结基于Java内存dump文件分析解决内存泄漏问题java学习-内存分析工具MAT入门 台上一分钟,台下十年功。日常多学习点,为生产环境的安全与稳定贡献自己的一份力。人工博客...原创 2020-05-22 22:58:04 · 345 阅读 · 0 评论 -
jvm原理_常见jvm垃圾回收算法解读
1、为什么要进行垃圾回收2、垃圾回收的关键步骤是什么3、常见的垃圾回收算法介绍原文详见:https://www.94rg.com/article/1765转载 2020-05-05 14:43:50 · 192 阅读 · 0 评论 -
资深架构师告诉你代码应该这样写
资深java程序员是如何深度思考一个看似简单的问题阿里高级技术专家教会你如何重构复杂业务代码转载 2020-04-29 19:43:02 · 237 阅读 · 0 评论 -
人工-java设计模式汇总
设计模式是开发前辈们的心血与智慧的结晶,学习和理解他们对于我们提高自己还是很有必要。这里我收集了各个设计模式的专题讲座,督促自己学习。[Head First设计模式]山西面馆中的设计模式——装饰者模式[Head First设计模式]山西面馆中的设计模式——观察者模式[Head First设计模式]山西面馆中的设计模式——建造者模式[Head First设计模式]饺子馆(冬至)中的设...原创 2020-02-22 16:13:47 · 209 阅读 · 0 评论 -
2024年java学什么?java怎么学?
2024年你必须了解的干货集锦线程池的使用springboot集成swaggerspringboot中实现多数据源阿里云优惠券领取精美在线iconjava中的int与byte的转化如何解决http请求返回结果中文乱码使用javamelody进行web监控最牛程序员最爱逛的10大编程网站,你知道几个?-卓帆网git常用的操作分享一款不错的typora主体nginx反向代理...原创 2020-01-13 19:47:07 · 9031 阅读 · 1 评论 -
spring mvc项目总结
spring mvc aop原创 2017-03-02 19:25:02 · 729 阅读 · 0 评论 -
Zbus学习笔记
ZBUS = MQ + RPC + PROXY支持消息队列, 发布订阅, RPC, 代理(TCP/HTTP/DMZ) 亿级消息堆积能力、支持HA高可用 超轻量级,单个Jar包无依赖 ~250K 丰富的API--JAVA/C/C++/C#/Python/Node.JS多语言接入1.MQ通过ZBus的消息队列服务,连接生产者与消费者,二者可以在完全不知道对方存在的情况下去调用...原创 2015-11-30 15:55:39 · 6835 阅读 · 2 评论 -
druid配置数据库连接使用密文密码
druid配置数据库连接使用密文密码 spring使用druid配置dataSource片段代码 dataSource配置<!-- 基于Druid数据库链接池的数据源配置 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method=原创 2017-08-09 18:06:52 · 1354 阅读 · 0 评论 -
java常见问题整理
maven、jdk原创 2017-07-27 14:29:56 · 220 阅读 · 0 评论 -
解决Graphics2D drawImage图片失真的问题
常规的写法 graphics.drawImage(originalBufferedImage, rectangle.x, rectangle.y, rectangle.width, rectangle.height, null);优化的写法 graphics.drawImage(原创 2017-09-12 20:23:05 · 21007 阅读 · 4 评论 -
使用javamelody进行web监控
引入maven依赖 <dependency> <groupId>net.bull.javamelody</groupId> <artifactId>javamelody-core</artifactId> <version>1.70.0</vers...原创 2018-03-22 16:06:19 · 1256 阅读 · 0 评论 -
你真的了解java线程池的使用吗
线程池的使用1、线程池的使用场景等待返回任务的结果的多步骤的处理场景, 批量并发执行任务,总耗时是单个步骤耗时最长的那个,提供整体的执行效率,最终一致性,异步执行任务,无需等待,快速返回2、线程池的关键参数说明一般情况下我们是通过ThreadPoolExecutor来构造我们的线程池对象的。* 阿里巴巴的开发规范文档是禁止直接使用Executors静态工厂类来创建线程池...转载 2019-07-08 20:44:52 · 124 阅读 · 0 评论 -
Java 传递参数 中文乱码解决
String data = new String(req.getParameter("data").getBytes("ISO-8859-1"), "UTF-8");原创 2015-11-25 16:19:11 · 725 阅读 · 0 评论