
苦味Java
文章平均质量分 93
总结反思Java常见的坑
苦味代码
公众号:苦味代码
展开
-
MapStruct 1.5.0.Final发布,终于支持Map到Java bean的转换
MapStruct 1.5新特性一览原创 2022-06-08 23:23:49 · 1666 阅读 · 0 评论 -
包装类这颗语法糖,其实并不甜
Java包装类防坑指南原创 2022-06-01 23:49:36 · 483 阅读 · 0 评论 -
不用到2038年,MySql的TIMESTAMP就能把我们系统搞崩
历史文章推荐:细数ThreadLocal三大坑,内存泄露仅是小儿科Java 8 ConcurrentHashMap源码中竟然隐藏着两个BUGConcurrentHashMap中有十个提升性能的细节,你都知道吗?HashMap面试,看这一篇就够了七种方式教你在SpringBoot初始化时搞点事情Java序列化的这三个坑千万要小心MySql中常见的时间类型有三种DATE, DATETIME和 TIMESTAMP,其中DATE类型用于表示日期,但是不会包含时间,格式为YYYY-MM-DD,而.原创 2021-06-15 17:31:08 · 1708 阅读 · 1 评论 -
你真的了解时间吗?
历史文章推荐:不用到2038年,MySql的TIMESTAMP就能把我们系统搞崩Java 8 ConcurrentHashMap源码中竟然隐藏着两个BUGConcurrentHashMap中有十个提升性能的细节,你都知道吗?HashMap面试,看这一篇就够了七种方式教你在SpringBoot初始化时搞点事情Java序列化的这三个坑千万要小心时间回到2012年2月29日,微软的云产品Azure出现了一个严重的故障,部分主机停机时长达到8小时,而造成故障的原因竟是用错了时间。你真的了解闰.原创 2021-06-15 17:15:14 · 268 阅读 · 0 评论 -
细数ThreadLocal三大坑,内存泄露仅是小儿科
历史文章推荐:Java 8 ConcurrentHashMap源码中竟然隐藏着两个BUGConcurrentHashMap中有十个提升性能的细节,你都知道吗?HashMap面试,看这一篇就够了七种方式教你在SpringBoot初始化时搞点事情Java序列化的这三个坑千万要小心Java中七个潜在的内存泄露风险,你知道几个?我在参加Code Review的时候不止一次听到有同学说:我写的这个上下文工具没问题,在线上跑了好久了。其实这种想法是有问题的,ThreadLocal写错难,但是用错就.原创 2021-05-07 09:18:30 · 2409 阅读 · 4 评论 -
Java序列化的这三个坑千万要小心
前几天看到一个2016年挺有趣的一个故障复盘,有一哥们给底层的HSF服务入参DTO加了一个字段,秉承着“加字段一定是安全的”这种惯性思维就直接上线了,上线后发现这个接口成功率直接跌0,下游的服务抛出类似下面这个异常堆栈java.io.InvalidClassException:com.taobao.query.TestSerializable; local class incompatible: stream classdesc serialVersionUID = -71650970630942454原创 2021-03-29 09:25:50 · 2335 阅读 · 5 评论 -
Java中七个潜在的内存泄露风险,你知道几个?
虽然Java程序员不用像C/C++程序员那样时刻关注内存的使用情况,JVM会帮我们处理好这些,但并不是说有了GC就可以高枕无忧,内存泄露相关的问题一般在测试的时候很难发现,一旦上线流量起来,立刻就是一个线上故障。1. 内存泄露的定义如果GC无法回收内存中不再使用的对象,则定义为内存有泄露2. 未关闭的资源类当我们在程序中打开一个新的流或者是新建一个网络连接的时候,JVM都会为这些资源类分配内存做缓存,常见的资源类有网络连接,数据库连接以及IO流。值得注意的是,如果在业务处理中异常,则有可能导致程序不原创 2021-03-22 09:24:33 · 8031 阅读 · 2 评论 -
啥?用了并行流还更慢了
历史文章推荐:InnoDB自增原理都搞不清楚,还怎么CRUD?Lombok的Builder注解不好用,试试SuperBuilder吧Arthas原理系列(五):watch命令的实现原理Arthas原理系列(四):字节码插装让一切变得有可能Arthas原理系列(三):服务端启动流程Arthas原理系列(二):总体架构和项目入口Arthas原理系列(一):实现一个极简的Arthas watch命令前言Java 8给大家带来了一个非常便捷的多线程工具:并行流,一改往日Java多线程繁琐的编程规范原创 2021-03-10 09:04:57 · 680 阅读 · 0 评论