logo头像

学如逆水行舟,不进则退!!!

运维告诉我CPU飙升300%,为什么我的程序上线就奔溃了

线上服务CPU飙升 前言 功能开发完成仅仅是项目周期中的第一步,一个完美的项目是在运行期体现的 今天我们就来看看笔者之前遇到的一个问题CPU飙升的问题。 代码层面从功能上看没有任何问题但是投入使用后却让我头大 问题描述 系统上点...

ThreadLocal引起的一次线上事故

线上用户存储数据后查看提示无权限 前言 不知道什么时候年轻的我曾一度认为Java没啥难度,没有我实现不了的需求,没有我解不了的bug 直到我遇到至今难忘的一个bug 。 线上用户存储数据后查看提示无权限 初次定位 明明自己添...

java只有值传递谁赞成谁反对

前言 你有没有遇到过这样的场景?当你初始化一个变量并完成业务处理后将变量传递给下游后变量会被污染。什么叫污染就是变量会被改变 问题说明 我们经常会在方法中调用其他方法协助处理,这样有利于代码的耦合。但是有的时候我们传值到子函数只是...

NullPointException引发对Null对象的思考

问题描述 相信Java程序员对NullPointException 都不会陌生的。java的思想就是面向对象。在对象的领域java中抽象出一个Null对象 我们今天的问题就是这个Null 空指针异常。一直以为null对象调用方法方法就...

为什么我的数据不按顺序排序原来如此

我的接口返回的数据顺序总是不固定 问题描述 我在开发突发奇想。将表头信息也给查出来一并返回给前端了。但是正因为这一举动却带来嘲讽。说我的接口顺序不对 问题定位 首先说明下这个问题是刚入行时遇到的。当时很是困惑,当然啦现在看来真...

spring的配置文件居然偶尔获取失败

前言 项目开发阶段已经告终了,顺利进入测试阶段而且反向还算正常。基本的流程功能都是可以走通的 下面测试开始进行性能测试,刚开始对接口定的目标是5000并发,因为我们的项目是传统型项目所以不需要支持那么大的并发。但是当上到300的时候我...

String的替代品线程安全问题

前言 书接上文啊,之前我在代码审查中被领导批斗了因为大量使用String来进行字符串的操作。我们也分析了问题后来改用了StringBuilder。本以为万事大吉关机下班了。没想到第二天审查依然不通过 问题描述 虽然改用StringB...

String中常量池那些事

前言 String使用最广泛。我们之前也通过new String来比较了==和equals的区别。实际上我们在平时的开发中并不会通过new String 的方式来创建Stirng的 我们大多数是通过Stirng text = &quo...

springbean什么时候回失效

前言 spring框架中最大的特点是接管了java对象的生命周期。改变了我们以往的构建对象的方式。 以前我们通过new构建对象。而在spring中我们通过Autowired等方式获取bean 。这种方式的好处是不会开辟不必要的内存 ...