![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
避坑指南
文章平均质量分 95
小熊学Java
2年互联网金融方面的工作经验,CSDN Java领域优质创作者,阿里云社区博客专家,51CTO博客专家博主,担任过项目技术负责人,目前专攻于Java领域,也是全栈工程师哦!
展开
-
开发中造成空指针的常见用法,如何避免
本节主要讲述空指针的含义,空指针常见的中枪姿势,以及如何避免空指针异常。下一节将为你揭秘 当 switch 遇到空指针,又会发生什么奇妙的事情。原创 2023-05-22 10:42:43 · 1276 阅读 · 0 评论 -
解锁大厂思维,剖析《阿里巴巴开发手册》之Integer缓存问题引发的分析
我们通过源码分析和反编译进行Integer和Long的缓存分析,其他基本类型的缓存分析结果也一并分析并展示了总的来说,缓存的目的:就是为了提高性能,复用这些对象这就跟我们项目中大部分用到缓存的目的是一样的。原创 2023-03-02 09:25:28 · 265 阅读 · 0 评论 -
Java序列化引发的血案
序列化是将内存中的对象信息转化成可以存储或者传输的数据到临时或永久存储的过程。在Java中其实就是把Java对象转换为二进制内容,其本质就是一个byte[]数组反序列化是从临时或永久存储中读取序列化的数据并转化成内存对象的过程。在Java中就是将一个byte[]转换为Java对象的过程主要描述了Java序列化的场景和使用,以及案例分析,在开发中我们还是要注意细节,避开趟坑!原创 2023-05-08 10:45:28 · 595 阅读 · 0 评论 -
HTTP调用:你考虑到超时、重试、并发了吗?
今天,我和你分享了 HTTP 调用最常遇到的超时、重试和并发问题。连接超时代表建立 TCP 连接的时间,读取超时代表了等待远端返回数据的时间,也包括远端程序处理的时间。在解决连接超时问题时,我们要搞清楚连的是谁;在遇到读取超时问题的时候,我们要综合考虑下游服务的服务标准和自己的服务标准,设置合适的读取超时时间。此外,在使用诸如 Spring Cloud Feign 等框架时务必确认,连接和读取超时参数的配置是否正确生效。原创 2023-06-25 14:57:02 · 2142 阅读 · 1 评论 -
使用了并发工具类库,线程安全就高枕无忧了吗?
开发人员使用并发工具来解决线程安全问题时容易犯的四类错误,大家要注意避坑!一是,只知道使用并发工具,但并不清楚当前线程的来龙去脉,解决多线程问题却不了解线程。比如,使用 ThreadLocal 来缓存数据,以为 ThreadLocal 在线程之间做了隔离不会有线程安全问题,没想到线程重用导致数据串了。请务必记得,在业务逻辑结束之前清理 ThreadLocal 中的数据。二是,误以为使用了并发工具就可以解决一切线程安全问题,期望通过把线程不安全的类替换为线程安全的类来一键解决问题。原创 2023-06-19 15:01:25 · 192 阅读 · 0 评论