跳至主要內容
Seata 全局事务不生效问题

Seata 全局事务不生效问题

提示

记录工作中遇到到 Seata 全局事务不回滚的问题

开发环境

  • Spring Boot
  • Seata 分布式事务解决方案

实际场景

在工作中遇到需要调用其他服务接口,由于项目结构问题,没有使用其他的框架去调用接口,而是自己写 HTTP 请求接口调用


Zenghr大约 2 分钟JavaJava
Java基础 - 枚举类

Java基础 - 枚举类

本文介绍 Java 枚举类的相关知识

枚举类的介绍

Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等

枚举类的使用规则

  • 类的对象是确定的有限个数

  • 当需要定义一组常量时,建议使用枚举

  • 如果枚举类中只有一个对象,则可以作为单例模式的实现方法

  • 枚举类不能被继承

  • 枚举类不能被单独的new创建对象

  • 枚举类的构造器是私有的


Zenghr大约 1 分钟Java
Java基础 - 反射机制

Java 基础 - 反射机制

提示

本文主要记录学习 Java 反射(reflect)的一点心得,在了解反射之前,应该先了解 Java 中的 Class 类

带着BAT大厂的面试问题去理解

  • Java 反射的作用?
  • 哪里会用到反射?
  • 获取 Class 对象有几种方式?
  • 反射的实现方式有哪些?
  • 利用反射动态创建对象实例?

Zenghr大约 9 分钟Java
Java I/O - 装饰者模式

Java I/O 中的设计模式(装饰)

提示

本文了解 Java 设计模式中的一种模式,装饰者模式,在 Java.io 包中的 包装流 中就使用了装饰者模式

如需了解装饰器模式详解请看👉 装饰器模式详解


Zenghr大约 2 分钟Java
Java I/O流基础

I/O 流基础知识

提示

本文旨意掌握 I/O 流的基础知识以及流的基本操作。

File 类

File 理解为文件和文件夹(目录),用于表示磁盘中某个文件或文件夹的路径。该类包含了文件的创建、删除、重命名、判断是否存在等方法。只能设置和获取文件本身的信息(文件大小,是否可读),不能设置和获取文件里面的内容。

  • Unix: 严格区分大小写,使用 (/) 来表示路径分隔符。
  • Windows: 默认情况下是不区分大小写的,使用 (\) 来分割目录路径。但是在Java中一个 (\) 表示转义,所以在 Windows 系统中就得使用两个 \\

Zenghr大约 10 分钟Java
Java 多线程基础

Java 多线程基础

提示

本文用于理解Java多线程的基础以及实现方式

带着BAT大厂的面试题去理解

  • 线程有几种状态?
  • 线程有哪些实现方式?
  • 线程的常用方法?
  • 线程的同步方法有哪些?怎么选择
  • sleep 和 wait 有什么区别?

线程状态

mark

Zenghr大约 7 分钟Java
Java 多线程

多线程理论基础

提示

本文用于理解学习多线程的理论基础以及代码实现

带着BAT大厂的面试问题去理解

  • 描述进程和线程的区别
  • 如何理解并发和并行的区别
  • 多线程的出现是要解决什么问题?
  • 线程不安全是指什么?举例说明
  • 实现线程安全有哪些方法?

进程的发明

最初的计算机只能执行一些特定的指令,用户输入一个指令,计算机做出一个操作,显然计算机大部分时间都在等待用户的指令,效率低下。


Zenghr大约 5 分钟Java
Java 集合框架体系

Java 集合框架体系

提示

本文用于整合 集合框架的知识体系,如有不正确的地方请指出,感谢。

JDK Version:1.8.0.212

数据结构概述

数据结构就是数据在计算机中存储的方式,不同的数据结构,底层采用不同的存储算法,在执行具体的操作时,不同的算法会有不同的效率,有的查询效率慢,有的删除添加效率快等

常见的数据结构


Zenghr大约 14 分钟Java
Java 日期时间类

Java 日期时间类

提示

本文记录学习 Java 日期时间的相关类,运行环境:jdk 1.8.0_212

时间戳(timestamp)概念

具体时间(特定的瞬间)距离历元(1970年01月01日 00:00:00:000) 经过的毫秒数,用long类型存储,计算机是使用时间戳存储表示时间

Date 类

Date 类 位于 Java.util 包中,直接继承于 Object,但是从 JDK 1.1 开始 Date类中关于 日期时间操作、格式化和解析字符串时间的 相应方法已经废除,我们应该使用 Calendar 类来实现日期和时间的转换操作等,使用 DateFormat 类来格式化和解析字符串


Zenghr大约 3 分钟Java
2