- JVM配置调优原理随着互联网技术的不断发展,越来越多的企业开始采用Java作为后端技术栈。而在实际应用中,我们可能会遇到一些性能瓶颈,这时候就需要对JVM进行配置调优。本文将从JVM的基本概念、内存模型、垃圾回收器、性能监控等方面介绍JVM配置调优的原理。一、JVM基本概念1. 类加载器(ClassLoader)类加载器负责将字节码文件加载到内存中,并转换为Java对象。Java提供了三种类... JVM配置调优原理随着互联网技术的不断发展,越来越多的企业开始采用Java作为后端技术栈。而在实际应用中,我们可能会遇到一些性能瓶颈,这时候就需要对JVM进行配置调优。本文将从JVM的基本概念、内存模型、垃圾回收器、性能监控等方面介绍JVM配置调优的原理。一、JVM基本概念1. 类加载器(ClassLoader)类加载器负责将字节码文件加载到内存中,并转换为Java对象。Java提供了三种类...
- Lambda表达式Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。快速上手先看一个不用Lambda表达式的例子: public static void main(String[... Lambda表达式Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。快速上手先看一个不用Lambda表达式的例子: public static void main(String[...
- 函数式接口只包含一个抽象方法的接口,称为函数式接口。这个接口可以使用@FunctionalInterface声明,如果不满足条件,则会报错,可以通过这个方式来判断是否为函数式接口package org.example;@FunctionalInterfacepublic interface MathService { Double add(double a, double b);}复制... 函数式接口只包含一个抽象方法的接口,称为函数式接口。这个接口可以使用@FunctionalInterface声明,如果不满足条件,则会报错,可以通过这个方式来判断是否为函数式接口package org.example;@FunctionalInterfacepublic interface MathService { Double add(double a, double b);}复制...
- 线程池是一种常用的并发编程技术,它可以复用已创建的线程,避免频繁地创建或销毁线程,提高程序的性能和稳定性。线程池的核心是线程池管理器,它负责管理线程池中的线程,并为其提供资源和服务。线程池的7参指的是线程池的一些基本参数,这些参数可以影响线程池的性能和可用性。具体来说,线程池的7参包括以下内容:corePoolSize:线程池的核心线程数,即最多同时活跃的线程数。如果线程池中的线程数量超过了... 线程池是一种常用的并发编程技术,它可以复用已创建的线程,避免频繁地创建或销毁线程,提高程序的性能和稳定性。线程池的核心是线程池管理器,它负责管理线程池中的线程,并为其提供资源和服务。线程池的7参指的是线程池的一些基本参数,这些参数可以影响线程池的性能和可用性。具体来说,线程池的7参包括以下内容:corePoolSize:线程池的核心线程数,即最多同时活跃的线程数。如果线程池中的线程数量超过了...
- ConcurrentHashmap是一个线程安全的哈希表,它支持多个线程同时访问和修改键值对,而不会出现竞态条件。这是因为ConcurrentHashmap使用了分段锁的机制,将整个哈希表分成了多个线程安全的部分,每个部分都有自己的锁,保证了多个线程的访问安全。首先,ConcurrentHashmap使用了一个称为“ConcurrentHashMap.segments”的数组来存储键值对。每... ConcurrentHashmap是一个线程安全的哈希表,它支持多个线程同时访问和修改键值对,而不会出现竞态条件。这是因为ConcurrentHashmap使用了分段锁的机制,将整个哈希表分成了多个线程安全的部分,每个部分都有自己的锁,保证了多个线程的访问安全。首先,ConcurrentHashmap使用了一个称为“ConcurrentHashMap.segments”的数组来存储键值对。每...
- JVM(Java Virtual Machine)是一种能够解释和执行Java字节码的虚拟机,它是Java程序运行的基础。在本文中,我将介绍JVM的基本概念、结构与原理,并探讨JVM的性能调优和常见问题解决方法。一、JVM基本概念1. JVM的定义:JVM是一个虚拟的计算机,它是运行在操作系统上的一个软件进程,用于解释和执行Java字节码。2. Java字节码:Java源代码经过编译器编译生... JVM(Java Virtual Machine)是一种能够解释和执行Java字节码的虚拟机,它是Java程序运行的基础。在本文中,我将介绍JVM的基本概念、结构与原理,并探讨JVM的性能调优和常见问题解决方法。一、JVM基本概念1. JVM的定义:JVM是一个虚拟的计算机,它是运行在操作系统上的一个软件进程,用于解释和执行Java字节码。2. Java字节码:Java源代码经过编译器编译生...
- 怎么说呢,有一种年度总结之前赶进度的感jio,盛产似那啥了突然就,昨天先是改了需求,再报了2个异常,又紧接着报了个故障,没把我累死,对了,这是我入职之后第一次被报故障,当然了,最后我没让他成为故障,对了,故障解决后,把我从故障群踢了(因为解决了就解散群),从报障到确认为非故障15分钟。好了进入正题,处理下bug。异常描述org.springframework.jdbc.BadSqlGramm... 怎么说呢,有一种年度总结之前赶进度的感jio,盛产似那啥了突然就,昨天先是改了需求,再报了2个异常,又紧接着报了个故障,没把我累死,对了,这是我入职之后第一次被报故障,当然了,最后我没让他成为故障,对了,故障解决后,把我从故障群踢了(因为解决了就解散群),从报障到确认为非故障15分钟。好了进入正题,处理下bug。异常描述org.springframework.jdbc.BadSqlGramm...
- 在实际场景中提供了N个接口给第三方,常规情况下是不会同时调用的,如果N个接口同时调用,随着接口的数量和业务场景逻辑增加,将会给服务带来很不好的体验,但恰恰业务就是如此,面对同一类型的业务查询场景,我将策略模式应用到此接口上来应对。关于实际设计的demo可参考往期文章炫技?No. 这个对外接口与以往不同的是,接口调用通过openFeign方式调用,针对此类调用也提醒了注意事项Comp... 在实际场景中提供了N个接口给第三方,常规情况下是不会同时调用的,如果N个接口同时调用,随着接口的数量和业务场景逻辑增加,将会给服务带来很不好的体验,但恰恰业务就是如此,面对同一类型的业务查询场景,我将策略模式应用到此接口上来应对。关于实际设计的demo可参考往期文章炫技?No. 这个对外接口与以往不同的是,接口调用通过openFeign方式调用,针对此类调用也提醒了注意事项Comp...
- 对redis自动生成数据接口进行压测,压测使用ApiPost进行,并发数50,轮次2000。图片图片起初数据执行是正常的,先是出现了redis集群错误redis.clients.jedis.exceptions.JedisClusterMaxAttemptsException: No more cluster attempts left.at redis.clients.jedis.Jedi... 对redis自动生成数据接口进行压测,压测使用ApiPost进行,并发数50,轮次2000。图片图片起初数据执行是正常的,先是出现了redis集群错误redis.clients.jedis.exceptions.JedisClusterMaxAttemptsException: No more cluster attempts left.at redis.clients.jedis.Jedi...
- python通过百度地图API,获取所给地址的经纬度和地点模糊搜索,并将返回的点反选回地图点上第一步:申请百度地图AK创建你的第一个应用注意:这里的创建应用如果是PC浏览器应选择web端,而不是服务端根据页面模糊搜索所在城市的经纬度和名称,白名单不限制时设置英文状态下的*效果如图找到海量加载的HTML代码部分地图JS API示例 | 百度地图开放平台 (baidu.com)复制代码到指定页... python通过百度地图API,获取所给地址的经纬度和地点模糊搜索,并将返回的点反选回地图点上第一步:申请百度地图AK创建你的第一个应用注意:这里的创建应用如果是PC浏览器应选择web端,而不是服务端根据页面模糊搜索所在城市的经纬度和名称,白名单不限制时设置英文状态下的*效果如图找到海量加载的HTML代码部分地图JS API示例 | 百度地图开放平台 (baidu.com)复制代码到指定页...
- 实际项目中出现200s的SQL少之又少,以前的文章也记录过我在线上大表创建索引导致锁表引起过服务无响应,但这次是因为SQL联查过慢引起。发现 :初步发现慢SQL是因为在线上调用RPC接口总会出现如下异常,feign.RetryableException: Read timed out executing POST http://xxxx说起来今天早上也报出了一样的异常,但因为是调用异常,我这... 实际项目中出现200s的SQL少之又少,以前的文章也记录过我在线上大表创建索引导致锁表引起过服务无响应,但这次是因为SQL联查过慢引起。发现 :初步发现慢SQL是因为在线上调用RPC接口总会出现如下异常,feign.RetryableException: Read timed out executing POST http://xxxx说起来今天早上也报出了一样的异常,但因为是调用异常,我这...
- 一、背景介绍1.1 npm镜像及其作用1.2 npm镜像迁移的原因与背景二、npm镜像迁移导致的服务异常2.1 迁移过程中的镜像失效2.2 镜像同步延迟和不一致2.3 镜像迁移给服务器带来的负荷2.4 镜像迁移对开发者的影响三、解决方案3.1 使用多个镜像源3.2 利用cnpm加速下载速度3.3 缓存镜像依赖包3.4 合理配置npm客户端参数四、服务异常的应对策略4.1 监控与预警机制的建立... 一、背景介绍1.1 npm镜像及其作用1.2 npm镜像迁移的原因与背景二、npm镜像迁移导致的服务异常2.1 迁移过程中的镜像失效2.2 镜像同步延迟和不一致2.3 镜像迁移给服务器带来的负荷2.4 镜像迁移对开发者的影响三、解决方案3.1 使用多个镜像源3.2 利用cnpm加速下载速度3.3 缓存镜像依赖包3.4 合理配置npm客户端参数四、服务异常的应对策略4.1 监控与预警机制的建立...
- 大多数同学苦于刷了很多算法却在项目中很少应用,难以加深印象,而且总有同学问着有啥用啊有啥用啊?为了刷题而刷题,带着需求场景去应用算法是最为直接的学习方式。在大多数算法中解法排名前三的绝对是暴力法,回溯法(含递归),迭代法(含分治法)。回溯算法Backtracking尝试搜索答案,类似枚举,一层层向下递归,直到路径结束。与DSF算法极度相似。算法模板// 伪代码List<Value> resu... 大多数同学苦于刷了很多算法却在项目中很少应用,难以加深印象,而且总有同学问着有啥用啊有啥用啊?为了刷题而刷题,带着需求场景去应用算法是最为直接的学习方式。在大多数算法中解法排名前三的绝对是暴力法,回溯法(含递归),迭代法(含分治法)。回溯算法Backtracking尝试搜索答案,类似枚举,一层层向下递归,直到路径结束。与DSF算法极度相似。算法模板// 伪代码List<Value> resu...
- 如果我在清闲的周末打开了idea编辑器,那不代表我在勤奋的学习,那肯定是该死的产品催进度了,草(一种植物)。 工作多年会觉得对待工作热情日益减退,不像未参加工作的小张同学,对工作充满了期待,期待拿第一份工资,期待职场运筹帷幄,而我现在连下班都不期待了,只期待一个平静的周末,没有人打扰我睡懒觉,窗前的小广场没有清晨长按喇叭的傻逼邻居,没有大早上用力敲打公告铁窗的傻逼孩子,当然也没有b... 如果我在清闲的周末打开了idea编辑器,那不代表我在勤奋的学习,那肯定是该死的产品催进度了,草(一种植物)。 工作多年会觉得对待工作热情日益减退,不像未参加工作的小张同学,对工作充满了期待,期待拿第一份工资,期待职场运筹帷幄,而我现在连下班都不期待了,只期待一个平静的周末,没有人打扰我睡懒觉,窗前的小广场没有清晨长按喇叭的傻逼邻居,没有大早上用力敲打公告铁窗的傻逼孩子,当然也没有b...
- 还记得上次的文章提到技术经理离职了,目前为止,我在代理技术经理的工作,包括评审,周会等,最头疼的是要面对老板开周会,自己一个人面对需求的评审,技术设计,发版,解决方案,线上问题排查,疑难问题解决方案设计,这让我应接不暇。 人虽然走了,bug倒给我留了两个,咱也不是没见过大世面的人,虽说不是大厂boy,但也是经历过用户高峰和紧急攻坚的人,什么名场面没见过,但走之前给我留两个bug这事,我是真... 还记得上次的文章提到技术经理离职了,目前为止,我在代理技术经理的工作,包括评审,周会等,最头疼的是要面对老板开周会,自己一个人面对需求的评审,技术设计,发版,解决方案,线上问题排查,疑难问题解决方案设计,这让我应接不暇。 人虽然走了,bug倒给我留了两个,咱也不是没见过大世面的人,虽说不是大厂boy,但也是经历过用户高峰和紧急攻坚的人,什么名场面没见过,但走之前给我留两个bug这事,我是真...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签