- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 统一异常处理解决方案
在 Spring 项目中,我们可以通过如下三种常见方案来实现全局统一异常处理。基于 SpringBoot 的全局统一异常处理,需要实现 ErrorController 接口。基于 Spring AOP 实现全局统一异常处理。基于 @ControllerAdvice 注解实现 Controller 层全局统一异常处理。
2022-05-19 14:54:21 9061 1
原创 Java项目参数校验最佳实践,真香
JDK1.6 中推出了一种规范:JSR-303,JSR 是 Java Specification Requests 的缩写,意思是 Java 规范提案,又叫做 Bean Validation。它是 Java 为 Bean 数据合法性校验提供的标准框架。而且我们常用的 Hibernate Validator 也是 Bean Validation 的参考实现。
2022-05-19 08:57:24 1496
原创 错误码应该如何设计?
在规约设计时,应该以服务业务为导向,避免过度设计,保持简洁;在管理使用时,应该以先到先得的原则统一审批生效,生效后永久固定。
2022-05-05 13:34:02 3421
原创 MySQL 事务操作与事务隔离级别原理分析
事务(transaction)是数据处理的最小操作单元,是一组不可在分割的操作集合,这个操作单元里的一系列操作要么都成功,要么都失败。在数据库事务操作过程中必须要遵循事务的4个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。(简称:ACID)
2022-01-22 21:34:35 766
原创 MySQL索引有哪些分类,你真的清楚吗?
MySQL索引都有哪些分类?按数据结构分类可分为:B+tree索引、Hash索引、Full-text索引。按物理存储分类可分为:聚簇索引、二级索引(辅助索引)。按字段特性分类可分为:主键索引、普通索引、前缀索引。按字段个数分类可分为:单列索引、联合索引(复合索引、组合索引)。
2022-01-17 23:34:13 29581 6
原创 HashMap核心知识-深度学习
HashMap 最早出现在 JDK 1.2中,底层基于散列算法实现。HashMap 允许 null 键和 null 值,在计算哈键的哈希值时,null 键哈希值为 0。HashMap 并不保证键值对的顺序,这意味着在进行某些操作后,键值对的顺序可能会发生变化。另外,需要注意的是,HashMap 是非线程安全类,在多线程环境下可能会存在问题。
2022-01-11 08:00:00 638
原创 二叉树的遍历还不会?往这里看
二叉树的遍历(traversing binary tree)是指从根结点出发,按照某种次序依次访问二叉树中所有的结点,使得每个结点被访问一次且仅被访问一次。二叉树的常见遍历方式有4种:前序遍历、中序遍历、后序遍历、层序遍历构建二叉树在遍历二叉树之前,先让我们构建一个二叉树首先声明结点类 - TreeNodeclass TreeNode { public char element; // 数据 public TreeNode left; // 左子节点 public .
2022-01-08 09:55:37 131
原创 【狂神说Java】Docker最新超详细版教程通俗易懂 - 学习笔记
Docker 是一个便携的应用容器,基于 Go 语言开发的。它可以让开发者打包应用以及应用的依赖到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。容器是完全使用沙箱机制,相互之间不会有任何接口,非常适合于高密度环境以及中小型部署,而且可以用更少的资源做更多的事情。
2022-01-05 11:14:39 1391
原创 程序的运行机制——CPU、内存、指令的那些事
序言 说起计算机大家并不陌生,在计算机上又运行着各种程序,如QQ、微信等。这些程序有可以为我们做很多事情,能聊天、能玩游戏等等。那么这些看似复杂的程序在计算机中到底是怎么运行起来的呢?其实非常简单,我们不妨一起探讨一下。 作为程序员我们必须理解CPU是如何运行的,特别是要弄清楚负责保存指令和数据的寄存器的机制。了解了寄存器,也就自然而然的理解了程序的运行机制。CPU的构成 在程序运行流程中,
2017-03-11 09:55:49 11299 2
2021年最新版Java学习路线图-含视频及项目实战
2018-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人