![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 73
cxzm_1024
分享生活和工作以及学习上的总结,一起成长,一起进步,记录成长的点点滴滴。
不忘初心,方得始终。
展开
-
读懂JVM的内存结构
不同虚拟机的运行时数据区可能略微有所不同,但都会遵从Java虚拟机规范。1)Java虚拟机规范规定的区域分为以下5个部分:1.程序计数器(Program Counter Register):当前线程所执行的字节码的行号指示器,字节码解析器的工作是通过改变这个计数器的值,来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能,都需要依赖这个计数器来完成。线程私有。指向下一条要执行的指令。2.Java虚拟机栈(Java Virtual Machine Stacks):用原创 2021-09-09 17:19:38 · 98 阅读 · 0 评论 -
为什么需要写Java单元测试总结
为了保证代码质量,在写完代码后,写单测是很有必要的。写单测好处:提升开发效率、场景覆盖全。原创 2024-02-20 13:57:54 · 1390 阅读 · 0 评论 -
断言工具类更好理解代码设计意图总结
Java断言的使用场景主要包括以下几种:输入参数校验:在方法的开头部分使用断言来校验输入参数的合法性,确保方法在执行前满足条件。内部条件判断:在方法的中间部分使用断言来判断某个条件是否为真,如果为假则抛出AssertionError异常。测试:在编写单元测试时,可以使用断言来验证代码的正确性。例如,使用断言来验证方法返回值是否符合预期,或者某个方法是否抛出了期望的异常。断言工具类更好理解代码设计意图,取代if-else抛出自定义异常总结原创 2024-02-04 16:29:36 · 531 阅读 · 0 评论 -
Java开发常用框架:效率框架、测试框架、日志框架、安全框架总结
Java开发常用框架:Java效率框架、测试框架、日志框架、安全框架。原创 2024-02-01 22:06:51 · 838 阅读 · 0 评论 -
想要学会JVM调优,先掌握JVM内存模型和JVM运行原理
想要学会JVM调优,先掌握JVM内存模型和JVM运行原理:在Java中,JVM内存模型主要分为堆、程序计数器、方法区、虚拟机栈和本地方法栈。JVM在很大程度上减轻了Java开发人员投入到对象生命周期的管理精力。在使用对象的时候,JVM会自动分配内存给对象,在不使用的时候,垃圾回收器会自动回收对象,释放占用的内存。原创 2023-12-27 21:21:01 · 1267 阅读 · 2 评论 -
深入探讨组件化开发的核心理念、优势以及实践方法
随着前端技术的不断发展和应用的复杂度提升,传统的开发方式已经难以满足现代应用的开发需求。为了提高开发效率、代码可维护性和可复用性,组件化开发应运而生。本文将深入探讨组件化开发的核心理念、优势以及实践方法。转载 2023-12-24 20:07:45 · 192 阅读 · 0 评论 -
Vue中执行异步函数async和await的用法总结
Vue中执行异步函数async和await的用法总结:async:表示函数是异步执行。await:表示当前函数先执行,执行完之后,再执行其他函数。await用于等待一个promise对象,它只能在async函数中使用。转载 2023-12-21 10:56:15 · 854 阅读 · 0 评论 -
MyBatis框架中的5种设计模式总结
MyBatis框架中使用的5种设计模式分别是:1、建造者模式(生成器模式)。2、工厂模式。3、单例模式。4、代理模式。5、适配器模式。原创 2023-12-10 10:26:21 · 658 阅读 · 0 评论 -
Spring框架中的8种设计模式
Spring框架中的8种设计模式分别是:1、简单工厂。2、工厂方法。3、单例模式。4、适配器模式。5、装饰器模式。6、代理模式。7、观察者模式。8、策略模式。原创 2023-12-09 20:56:10 · 564 阅读 · 0 评论 -
Java中JDK类库常用的6种设计模式
Java中JDK类库常用的6种设计模式:1、抽象工厂。2、建造者模式。3、工厂模式。4、原型模式。5、单例模式。6、适配器模式。原创 2023-12-09 19:55:29 · 731 阅读 · 0 评论 -
Java项目开发,业务比较复杂如何减少bug
当Java开发工作涉及复杂业务时,可以采取以下方法来减少bug的数量:1、深入了解业务需求。2、模块化和解耦合。3、使用设计模式。4、做好异常处理。5、不断进行测试。6、代码审查和团队合作。7、清晰的文档和注释。8、监控和日志记录。原创 2023-12-08 08:17:34 · 783 阅读 · 0 评论 -
Java中熟练掌握BigDecimal运用-工具类
浮点数值不适用于无法接受舍入误差的计算当中,比如金融计算,所以建议用BigDecimal计算金额问题。背景:有些人对BigDecimal接触很少、用得少,对常见的乘法、除法计算有问题,所以封装一下方便高效运用,减少不必要的bug处理时间。原创 2023-12-04 22:34:49 · 498 阅读 · 0 评论 -
有效提高代码质量,减少bug提高工作效率
好的代码一定是整洁的,并且能够帮助阅读的人快速理解和定位。好的代码可以加快应用的开发迭代速度,不必花过多的时间来修复 bug 和完善代码。好的代码不但能够使得新的项目成员更容易加入项目,同时方便项目组成员快速做好 Back up。好的代码便于促进团队间交流合作提升开发效率。代码质量评价标准,其中包括:编码规范、可读性、可维护性、重复度及可测试性。原创 2023-11-11 21:50:13 · 171 阅读 · 0 评论 -
基于java的Cron表达式工具类
cron表达式命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。原创 2023-10-24 20:41:40 · 615 阅读 · 0 评论 -
Java日期工具类-转换LocalDateTime为cron表达式
在日常开发过程中,可能涉及到定时任务相关的操作,这个时候可能会遇到将指定LocalDateTime时间转换成cron表达式的需求,这里写个工具类记录一下。转载 2023-10-24 20:33:02 · 487 阅读 · 0 评论 -
国产数据库华为高斯数据库(GaussDB)功能与特点总结
GaussDB是华为自主创新研发的分布式关系型数据库。该产品支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+的扩展能力,PB级海量存储。同时拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。作为一款先进的分布式数据库系统,高斯DB已经成为很多大型企业的首选。它的卓越性能和高度可伸缩性使得它成为难以替代的选项,无论是在数据存储、处理、查询、管理、迁移等各个方面,高斯DB都表现出色。原创 2023-09-27 13:52:26 · 20906 阅读 · 0 评论 -
做开发比较忙,如何管理精力
做开发比较忙,如何管理精力:管理精力的关键是平衡和节制。原创 2023-09-12 23:59:25 · 52 阅读 · 0 评论 -
在线文档解决方案非常推荐2种(开源免费)
office办公文档,如docx、xlsx、ppt、pptx是无法直接在浏览器中打开的,但很多OA办公软件都要求office文档能直接在线预览功能,解决方法如下:1、office文档转为pdf,使用Apache提供的openOffice将文件转为pdf文件;保证文档格式、文件转换输出稳定,满足在线预览条件。【推荐】2、kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如docx,xlsx,ppt等等。原创 2023-09-04 12:42:17 · 3298 阅读 · 0 评论 -
时间转换成定时任务表达式cron工具类
时间转换成任务表达式cron工具类。原创 2023-08-16 12:12:55 · 1159 阅读 · 0 评论 -
国产达梦数据库与Oracle数据库的区别
达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统的最新版本是8.0版本,简称DM8。DM8采用全新的体系架构,在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、可靠性、可扩展性,能同时兼顾OLTP和OLAP请求,从根本上提升了DM8产品的品质,国产达梦数据库与Oracle数据库的区别原创 2023-06-26 17:38:51 · 2333 阅读 · 1 评论 -
微服务演进中的经验和反思
微服务架构已经成为了现代应用程序开发的主流。然而,实施微服务架构并不是一个简单的过程,需要花费大量的时间和精力来演进。微服务架构是一个复杂的系统,需要细致的计划和实施,才能保证其成功。转载 2023-04-03 18:13:34 · 57 阅读 · 0 评论 -
springMvc实现自定义全局异常捕获器(含ImmutableMap讲解)
try...catch操作就产生了大量的冗余代码,同时返回的格式也并不统一。或者有些我们意识不到的,比如角标越界,IO异常,或者空指针。这些报错就比较尴尬了,容易返回前端一面一个大大地500错误。这对我们的用户来说是非常不友好的。分享相对来说更加合理的一种解决方案:通过springMvc实现自定义全局异常捕获器。转载 2023-02-10 09:25:31 · 827 阅读 · 0 评论 -
项目中如何进行code review
项目中code review的好处:从项目角度,很直接,可以提高代码质量。大家内心深处都是乐于追求真、善、美,所以总是希望写出来的代码更加优美。间接上,代码质量提高,对于一个项目的成功,以及一个软件的生命周期的延长,是个挺必要的因素,至少微观上是这样。从个人角度,可以大致分两种。对于初学者学习,从看有经验人的代码过程中,可以学到好的代码实践;对于有经验的人自省,自然能发现各种不好的,时刻提醒让自己避免这种不好的代码,顺便可以帮助别人更好更快地提高,毕竟大家都是从初学者过来的。转载 2022-10-10 11:56:39 · 461 阅读 · 0 评论 -
为什么建议代码中运用Java设计模式
设计模式是前人根据经验总结出来的,设计模式不仅仅只是一种规范,更多的是一种设计思路和经验总结。提高你高质量编码的能力,使用好设计模式就相当于是站在了前人的肩膀上。在JDK的源码里,以及框架中间件的源码实现里,到处都是设计模式。原创 2022-09-30 12:50:32 · 750 阅读 · 0 评论