性能优化
文章平均质量分 81
cxzm1024
分享生活和工作以及学习上的总结,一起成长,一起进步,记录成长的点点滴滴。
不忘初心,方得始终。
展开
-
想要学会JVM调优,先掌握JVM内存模型和JVM运行原理
想要学会JVM调优,先掌握JVM内存模型和JVM运行原理:在Java中,JVM内存模型主要分为堆、程序计数器、方法区、虚拟机栈和本地方法栈。JVM在很大程度上减轻了Java开发人员投入到对象生命周期的管理精力。在使用对象的时候,JVM会自动分配内存给对象,在不使用的时候,垃圾回收器会自动回收对象,释放占用的内存。原创 2023-12-27 21:21:01 · 1298 阅读 · 2 评论 -
Redis缓存异常问题,常用解决方案总结
Redis缓存异常问题分别是:1.缓存雪崩。2.缓存预热。3.缓存穿透。4.缓存降级。5.缓存击穿,以及对应的Redis缓存异常问题解决方案。原创 2023-12-12 22:27:05 · 1477 阅读 · 0 评论 -
Java项目开发,业务比较复杂如何减少bug
当Java开发工作涉及复杂业务时,可以采取以下方法来减少bug的数量:1、深入了解业务需求。2、模块化和解耦合。3、使用设计模式。4、做好异常处理。5、不断进行测试。6、代码审查和团队合作。7、清晰的文档和注释。8、监控和日志记录。原创 2023-12-08 08:17:34 · 841 阅读 · 0 评论 -
有效提高代码质量,减少bug提高工作效率
好的代码一定是整洁的,并且能够帮助阅读的人快速理解和定位。好的代码可以加快应用的开发迭代速度,不必花过多的时间来修复 bug 和完善代码。好的代码不但能够使得新的项目成员更容易加入项目,同时方便项目组成员快速做好 Back up。好的代码便于促进团队间交流合作提升开发效率。代码质量评价标准,其中包括:编码规范、可读性、可维护性、重复度及可测试性。原创 2023-11-11 21:50:13 · 204 阅读 · 0 评论 -
认识架构和常见架构设计基本思路-学习总结
做架构就是做抽象,要把复杂的事情搞简单,千万别把简单的事情搞复杂。问题越复杂,架构越重要。所以做架构是为了解决复杂的问题。架构设计是一个复杂的任务,它需要综合考虑多个因素,以满足系统的需求并实现可维护性、可扩展性和性能等目标。当我们谈到架构的时候,一般是指两种类型的架构:**业务架构和IT架构。业务架构关注于业务侧,IT架构关注于技术侧。IT架构中常用架构:应用架构、数据架构、技术架构、基础设施架构。标。原创 2023-10-05 15:52:08 · 106 阅读 · 0 评论 -
国产数据库华为高斯数据库(GaussDB)功能与特点总结
GaussDB是华为自主创新研发的分布式关系型数据库。该产品支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+的扩展能力,PB级海量存储。同时拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。作为一款先进的分布式数据库系统,高斯DB已经成为很多大型企业的首选。它的卓越性能和高度可伸缩性使得它成为难以替代的选项,无论是在数据存储、处理、查询、管理、迁移等各个方面,高斯DB都表现出色。原创 2023-09-27 13:52:26 · 27346 阅读 · 0 评论 -
javaWeb系统在高并发下,怎样实现订单号生成唯一
javaweb系统在高并发下可以用以下方法实现订单号生成唯一:1、UUID;2、数据库自增;3、雪花算法;4、分布式组件。UUID 是Universally Unique Indentifier的缩写,翻译为通用唯一识别码,UUID 的标准形式包含 32 个 16 进制数字,以连字号分为五段。转载 2023-08-08 09:00:47 · 1291 阅读 · 0 评论 -
国产达梦数据库与Oracle数据库的区别
达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统的最新版本是8.0版本,简称DM8。DM8采用全新的体系架构,在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、可靠性、可扩展性,能同时兼顾OLTP和OLAP请求,从根本上提升了DM8产品的品质,国产达梦数据库与Oracle数据库的区别原创 2023-06-26 17:38:51 · 2640 阅读 · 1 评论 -
分库分表很常见,让你一次性学会掌握分库分表
以上,本文介绍了分库分表的一些原因,以及如何做分库分表,并且讨论了其中比较关键的分表字段和分表算法的问题。还介绍了几款比较不错的分库分表的相关框架。最后,还有一些需要大家注意的就是分库分表会引入一些新的问题,这些问题的解决成本也都不低,所以在做技术选型的时候也要做好这方面的评估。转载 2023-03-30 21:42:25 · 2442 阅读 · 0 评论 -
springMvc实现自定义全局异常捕获器(含ImmutableMap讲解)
try...catch操作就产生了大量的冗余代码,同时返回的格式也并不统一。或者有些我们意识不到的,比如角标越界,IO异常,或者空指针。这些报错就比较尴尬了,容易返回前端一面一个大大地500错误。这对我们的用户来说是非常不友好的。分享相对来说更加合理的一种解决方案:通过springMvc实现自定义全局异常捕获器。转载 2023-02-10 09:25:31 · 884 阅读 · 0 评论 -
项目中如何进行code review
项目中code review的好处:从项目角度,很直接,可以提高代码质量。大家内心深处都是乐于追求真、善、美,所以总是希望写出来的代码更加优美。间接上,代码质量提高,对于一个项目的成功,以及一个软件的生命周期的延长,是个挺必要的因素,至少微观上是这样。从个人角度,可以大致分两种。对于初学者学习,从看有经验人的代码过程中,可以学到好的代码实践;对于有经验的人自省,自然能发现各种不好的,时刻提醒让自己避免这种不好的代码,顺便可以帮助别人更好更快地提高,毕竟大家都是从初学者过来的。转载 2022-10-10 11:56:39 · 483 阅读 · 0 评论 -
MySQL数据库优化之分表分库操作实例详解
MySQL数据库优化之分表分库,可以分为水平拆分和垂直拆分,通俗理解:水平拆分行,行数据拆分到不同表中, 垂直拆分列,表数据拆分到不同表中。转载 2022-09-14 11:00:47 · 288 阅读 · 0 评论