前言 在项目开发中,后端服务对外提供API接口一般都会关注响应时长。但是某些情况下,由于业务规划逻辑的原因,我们的接口可能会是一个聚合信息处理类的处理逻辑,比如我们从多个不同的地方获取数...
Java语言单核 CPU 支持 Java 多线程吗?
由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大、上下文非常频繁,你的程序反而不能支持更高的T...
Java语言Java必备知识,单元测试!
跟大家来聊一聊,单元测试到底该怎么写? 到底什么是单元测试 这个问题看似非常简单,单元测试嘛,不就是咱们开发自己写些测试类,来测试自己写的代码逻辑对不对。 这句话没有问题,但是不够准确。 首先我们要明...
Java语言if-else 和 switch-case 哪个效率更高?
大家平时编码过程中肯定会有些疑问,if-else 和 switch-case 都可用于条件判断,那这两种方式谁效率更高? 这里从汇编角度和大家一起分析一下。 switch-case ...
Java语言如果线上遇到了OOM,该如何解决?
常说要对生产环境保持敬畏之心,快速解决问题也是一种敬畏的表现。 今天就和大家聊聊,Java 进程触发了 OOM 后如何排查? 为什么会 OOM OOM 全称 “Out Of Memory”,表示内存耗...
Java语言try…catch最优雅的处理方式
前言 软件开发springboot项目过程中,不可避免的需要处理各种异常,spring mvc 架构中各层会出现大量的try {...} catch {...} finally {...}代码块,不仅...
Java语言总结Java创建对象的若干种操作方法
我们程序员日常生活中会创建很多对象,但是这个对象和你理解的那个对象不一样。因为程序员不是女娲,不能造人,我们只能在代码中创建对象。 那么我问你一个问题,你知道 Java 中如何创建对象吗? 这个问题仿...
设计模式一文看懂 23 种设计模式
我们平时使用的每一个技术栈的原理或者源码都或多或少与设计模式的理念有关联,也可以这么说,只有更好地掌握了设计模式,我们的代码编写才能更规范、简洁,效率更高。 接下来,我们一起来看看需要了解的设计模式都...
Java语言为什么建议使用 BigDecimal 进行浮点数运算?
BigDecimal 是大厂 Java 面试常问的一个知识点。 《阿里巴巴 Java 开发手册》中提到:“为了避免精度丢失,可以使用 BigDecimal 来进行浮点数的运算”。 浮点数的运算竟然还会...
Java语言什么是语法糖?Java中有哪些语法糖?
语法糖是大厂 Java 面试常问的一个知识点。 本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖...
3