自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java 8中的Lambda表达式

只有在接受函数式接口的地方才可以使用Lambda表达式。其实Lambda表达式就是函数式接口的一个实例。

2022-07-06 21:10:45 708 1

原创 断言与枚举相结合实现异常判定

断言与枚举相结合实现异常判定,只需要根据特定的异常情况定义不同的枚举常量,就能够针对不同情况抛出特定的异常。

2022-05-19 14:55:19 562 2

原创 统一异常处理解决方案

在 Spring 项目中,我们可以通过如下三种常见方案来实现全局统一异常处理。基于 SpringBoot 的全局统一异常处理,需要实现 ErrorController 接口。基于 Spring AOP 实现全局统一异常处理。基于 @ControllerAdvice 注解实现 Controller 层全局统一异常处理。

2022-05-19 14:54:21 8804 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 1356

原创 错误码应该如何设计?

在规约设计时,应该以服务业务为导向,避免过度设计,保持简洁;在管理使用时,应该以先到先得的原则统一审批生效,生效后永久固定。

2022-05-05 13:34:02 3253

原创 MySQL 常见数据类型

MySQL 支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。

2022-01-26 17:09:09 3627

原创 MySQL 事务操作与事务隔离级别原理分析

事务(transaction)是数据处理的最小操作单元,是一组不可在分割的操作集合,这个操作单元里的一系列操作要么都成功,要么都失败。在数据库事务操作过程中必须要遵循事务的4个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。(简称:ACID)

2022-01-22 21:34:35 748

原创 MySQL索引有哪些分类,你真的清楚吗?

MySQL索引都有哪些分类?按数据结构分类可分为:B+tree索引、Hash索引、Full-text索引。按物理存储分类可分为:聚簇索引、二级索引(辅助索引)。按字段特性分类可分为:主键索引、普通索引、前缀索引。按字段个数分类可分为:单列索引、联合索引(复合索引、组合索引)。

2022-01-17 23:34:13 27604 5

原创 HashMap核心知识-深度学习

HashMap 最早出现在 JDK 1.2中,底层基于散列算法实现。HashMap 允许 null 键和 null 值,在计算哈键的哈希值时,null 键哈希值为 0。HashMap 并不保证键值对的顺序,这意味着在进行某些操作后,键值对的顺序可能会发生变化。另外,需要注意的是,HashMap 是非线程安全类,在多线程环境下可能会存在问题。

2022-01-11 08:00:00 604

原创 二叉树的遍历还不会?往这里看

二叉树的遍历(traversing binary tree)是指从根结点出发,按照某种次序依次访问二叉树中所有的结点,使得每个结点被访问一次且仅被访问一次。二叉树的常见遍历方式有4种:前序遍历、中序遍历、后序遍历、层序遍历构建二叉树在遍历二叉树之前,先让我们构建一个二叉树首先声明结点类 - TreeNodeclass TreeNode { public char element; // 数据 public TreeNode left; // 左子节点 public .

2022-01-08 09:55:37 120

原创 【狂神说Java】Docker最新超详细版教程通俗易懂 - 学习笔记

Docker 是一个便携的应用容器,基于 Go 语言开发的。它可以让开发者打包应用以及应用的依赖到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。容器是完全使用沙箱机制,相互之间不会有任何接口,非常适合于高密度环境以及中小型部署,而且可以用更少的资源做更多的事情。

2022-01-05 11:14:39 1246

原创 SVN代码风格自动检查

SVN + svnchecker-0.3 + checkstyle-5.3集成实现Java代码风格检查

2021-01-18 22:06:23 2411

原创 程序的运行机制——CPU、内存、指令的那些事

序言 说起计算机大家并不陌生,在计算机上又运行着各种程序,如QQ、微信等。这些程序有可以为我们做很多事情,能聊天、能玩游戏等等。那么这些看似复杂的程序在计算机中到底是怎么运行起来的呢?其实非常简单,我们不妨一起探讨一下。 作为程序员我们必须理解CPU是如何运行的,特别是要弄清楚负责保存指令和数据的寄存器的机制。了解了寄存器,也就自然而然的理解了程序的运行机制。CPU的构成 在程序运行流程中,

2017-03-11 09:55:49 11151 2

2021年最新版Java学习路线图-含视频及项目实战

java基础、中级、高级、(天猫前端、天猫项目J2EE、天猫项目SSH、天猫项目SSM、天猫项目Springboot)、Vue、数据库(oracle、mysql、hsqldb)、还有职场上的一些面试题等各种学习路线图

2018-11-27

空空如也

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

TA关注的人

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