自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 浅析Java中异常处理关键字:try、catch、finally、throw等

异常(Exception)是指程序在运行过程中发生的错误。Java中所有异常都是对象,都是继承自类。Exception:表示程序可以捕获并且可以恢复的异常。常见的异常如等。Error:表示无法恢复的错误,通常是 JVM 本身发生的严重错误,如内存不足 () 或系统崩溃等。Java允许开发者创建自定义异常类,继承Exception或类。自定义异常可以帮助更好地表示特定业务场景中的错误。示例7:自定义年龄异常// 自定义异常类try {// 如果年龄小于18,抛出自定义异常。

2024-09-14 09:22:02 911

原创 浅析Java中控制流程关键字:if、else、switch、continue等

在Java编程中,控制流程关键字决定了程序的执行路径和逻辑。条件控制语句(如if-else和switch)、循环控制语句(如forwhile和do-while)、跳转控制语句(如breakcontinue和return)以及异常处理控制(如)是开发者编写高效、可读代码的重要工具。通过熟练掌握这些关键字,开发者可以构建更加灵活、健壮的程序。

2024-09-13 09:54:19 1057

原创 浅析Java中并发处理关键字:synchronized、volatile等

在 Java 并发编程中,和volatile是处理多线程问题的两个基础关键字。用于线程的互斥访问,保证操作的原子性;volatile用于保证变量的可见性。根据场景选择合适的机制可以有效避免线程竞争和数据不一致性问题。此外,Java 提供的并发工具类为开发者提供了更灵活和高效的并发编程支持。掌握并发编程中的这些关键字和工具,对开发高效且安全的并发程序至关重要。在复杂的并发环境中,合理使用它们能够有效提升系统的性能和稳定性。

2024-09-13 09:28:23 1140

原创 浅析Java类关键字:class、abstract、final、extends等

Java中的类关键字,如classabstractfinalstaticextendsimplements等,为开发者提供了强大的工具来定义类的结构和行为。这些关键字通过控制类的继承、实现、访问权限、实例化等方面,帮助开发者构建高效、灵活和可维护的应用程序。在Java编程中,合理使用这些关键字可以大大提高代码的质量和可扩展性。

2024-09-12 09:54:29 952

原创 浅析Java访问控制关键字:private、public、protected

访问控制关键字是Java编程中的重要概念,通过使用不同的访问修饰符,我们可以控制类、方法和变量的可见性,保护数据的封装性和类的实现细节。public使成员完全公开,protected允许子类和同包内的类访问,private完全隐藏成员,而default仅限包内可见。合理地使用这些访问修饰符可以提高代码的可维护性和安全性,确保类的内部实现不会被外部代码误用或破坏。在实际编程中,应根据类和成员的具体功能和需求选择合适的访问控制修饰符。

2024-09-12 09:29:26 1328

原创 在MySQL中maven-shade-plugin如何解决多版本驱动共存的问题

maven解决方案

2024-09-11 09:45:13 1015

原创 接上篇日志规范,一起再来赏析阿里巴巴MySQL规范

更新风暴问题是指,由于某些约束,例如外键约束或者触发器约束,当一条记录被更新时,相关约束的记录也会被更新,引发一系列连锁反应,导致短时间大量更新操作引发数据库性能下降甚至死锁的问题。因此,分布式场景一般禁止使用外键约束,或者触发器约束。1. 唯一索引虽然影响插入速度,但针对于互联网大数据量高并发量的数据存储场景来说,插入的影响可以忽略不计,查询效率的提升是主要矛盾;1. 如果一列全是NULL,sum(column)返回的是NULL,因此在使用sum时,应用程序务必考虑NPE问题;

2024-09-11 09:22:28 1053

原创 一起来学习阿里巴巴日志与强制规范

非核心服务引入了高版本的 spring ,导致运行到某段核心逻辑时,抛出 NoSuchMethodError 错误, catch 用的类却是 Exception ,堆栈向上抛,影响到上层业务。用户注册的场景中,如果用户输入非法字符,或用户名称已存在,或用户输入密码过于简单... 这些是稳定代码,应该在程序上作出判断,并提示给用户,而不是放到 try catch 中。画外音:这种命名的好处是,通过文件名就可知道日志文件属于什么应用,什么类型,什么目的,也有利于归类查找。

2024-09-10 11:11:34 1105

原创 深透析面向对象的编码设计规则

一个类应该仅有一个引起它变化的原因,即一个类只应该有一个职责。

2024-09-10 10:54:44 1219

原创 探索Maven和Gradle的区别奥秘

特性MavenGradle配置文件XML (pom.xml性能较慢,单线程,有限的增量构建支持高效,支持增量构建与并行执行扩展性插件系统,扩展性较弱基于脚本,扩展性强依赖管理基于 POM 的声明式依赖管理灵活的依赖管理与脚本控制构建模型生命周期驱动任务驱动社区支持成熟,社区庞大,企业级广泛采用迅速发展,Android、微服务流行。

2024-09-09 14:04:50 1026

原创 详解DDD领域驱动设计以及C#代码示例

DDD是一种通过领域模型来驱动软件设计和开发的思想,特别适合处理复杂业务场景。C#作为一种面向对象编程语言,能够很好地支持DDD的各种概念,如实体、值对象、聚合和仓储等。通过合理划分限界上下文和子域,DDD能使开发者专注于业务逻辑的实现,同时通过分层架构保持系统的可扩展性和可维护性。

2024-09-09 13:55:57 660

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除