Java线程池实现原理及其在美团业务中的实践

随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池:ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一个开发人员必修的基本功。…

hello hello 发布于 2023-08-22

Spring Boot 3.x Native Image 实践

之前曾经写过一篇《SpringBoot3.x 原生镜像-Native Image 尝鲜》,当时 SpringBoot 处于 3.0.0-M5 版本,功能尚未稳定。这次会基于 SpringBoot 当前最新的稳定版本 3.1.2 详细分析 Native Image 的实践过程。系统或者软件版本清单如下: 组件 版本 备注 macOS Ventura…

hello hello 发布于 2023-08-22

Spring Boot 单元测试 vs 集成测试

单元测试 vs. 集成测试 只编写单测,无法测试方法之间的集成情况,而且某些需求可能会修改多个方法,这可能会影响方法对应的单测,涉及到大量的相关单测的修改,这样的维护成本很高 可以把重心放在完善集成测试上,专注从外部判断程序是否符合预期。对于一些非常重要的方法,增加单元测试可以减轻集成测试排查错误的难度 SpringBootTest 和 MockMvc…

hello hello 发布于 2023-08-22

Tomcat远程Debug

[TOC] 概述 JVM本身提供可调试运行在虚拟机中的代码的功能。远程调试大致流程为: 在启动的时候设置启动参数以开启和配置调试功能 设置ip白名单或者关闭防火墙,让远端可以访问JVM所在机器 IDE中配置远程调试信息 重启Tomcat,在IDE中启动远端调试 Java调试架构 JPDA(Java Platform Debugger…

hello hello 发布于 2023-08-18
hello hello 发布于 2023-08-15

史上最全的JVM配置参数大全

1、 JVM 参数配置 我们学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之,JVM监控与调优主要的着眼点在于如何配置、如何监控、如何优化3点上。 在Java虚拟机的参数中,有3种表示方法 标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;…

hello hello 发布于 2023-08-15

JDK 17实践ZGC:亚毫秒停顿

自 2014 年发布以来, JDK 8 一直都是相当热门的 JDK 版本。其原因就是对底层数据结构、JVM 性能以及开发体验做了重大升级,得到了开发人员的认可。但距离 JDK 8 发布已经过去了 9 年,那么这 9 年的时间,JDK 做了哪些升级?是否有新的重大特性值得我们尝试?能否解决一些我们现在苦恼的问题?带着这份疑问,我们进行了 JDK…

hello hello 发布于 2023-08-14

详解Spring Boot中的ReflectionUtils工具类

在 Java 开发中,我们有时需要使用反射来获取或修改某些对象的属性或方法,而这个过程其实是比较繁琐的。Spring框架提供了一个工具类 ReflectionUtils ,能够方便地使用反射来快速获取或修改对象的属性或方法值。 使用方法 引入依赖 首先,在pom.xml文件中加入 spring-core 依赖: <dependency>…

hello hello 发布于 2023-08-14

Java POI 解析读取excel文件

该帖子内容已隐藏,请登录后查看 登录后继续查看 登录 注册

hello hello 发布于 2023-08-10

java解析.mhd文件

该帖子内容已隐藏,请登录后查看 登录后继续查看 登录 注册

hello hello 发布于 2023-08-10
上一页 下一页