Java
Java
贝la
up
展开
-
凤凰架构之事务处理
从应用角度看,它是直接依赖于数据源本身提供的事务能力来工作的,在程序代码层面,最多只能对事务接口做一层标准化的包装(如 JDBC 接口),并不能深入参与到事务的运作过程当中,事务的开启、终止、提交、回滚、嵌套、设置隔离级别,乃至与应用代码贴近的事务传播方式,全部都要依赖底层数据源的支持才能工作,这一点与后续介绍的 XA、TCC、SAGA 等主要靠应用程序代码来实现的事务有着十分明显的区别。这种恢复方式不需要补偿,适用于事务最终都要成功的场景,譬如在别人的银行账号中扣了款,就一定要给别人发货。原创 2023-12-20 10:48:45 · 1336 阅读 · 1 评论 -
常见的 JVM 面试题
JVM(Java Virtual Machine)是 Java 虚拟机的缩写,它是 Java 语言的核心和关键。JVM 是一种能够执行 Java 字节码的虚拟计算机,它在实际的计算机上模拟了一个完整的计算机系统,包括处理器、内存、寄存器等。在 Java 程序运行时,Java 编译器将 Java 代码编译成字节码,JVM 将这些字节码解释执行或者编译执行,并负责管理程序的内存、线程、垃圾回收等方面。原创 2023-06-28 10:37:11 · 534 阅读 · 0 评论 -
kafka常见面试题
Kafka是一种分布式流处理平台,最初由LinkedIn开发,用于处理大量实时数据的传输和存储。它是一个高性能、高吞吐量的消息队列系统,可以在多台服务器之间分布数据,并提供了水平扩展能力,以支持大规模的数据处理应用。Kafka能够快速处理大量数据,支持实时数据流处理,同时也具有很好的可扩展性和容错性,因此被广泛应用于日志收集、事件处理、消息传递等场景。原创 2023-06-20 14:40:10 · 779 阅读 · 0 评论 -
分布式系统主键id生成策略
原创 2023-06-06 16:39:48 · 41 阅读 · 0 评论 -
Java序列化
serialVersionlUID变量其实是一个静态的long型的常量,它的作用在序列化和反序列化的过程中,起到了一个辨别类的作用。java.io.Serializable接口是可以进行序列化的类的标志性接口,该接口本身没有任何需要实现的抽象方法,它仅仅是用来告诉JVM该类的对象可以进行反序列化的,并且它的序列化ID由静态的serialVersionlUID变量提供。序列化,又称为“串化”,可以形象的把它理解为把Java对象内存中的数据采编成一串二进制的数据,然后把这些数据持久化到内存或磁盘。原创 2023-04-27 11:31:52 · 517 阅读 · 1 评论 -
redis在linux系统中的安装
下载地址:https://redis.io/原创 2023-04-17 11:22:36 · 36 阅读 · 0 评论 -
ABAC权限
原创 2023-03-30 16:06:30 · 85 阅读 · 0 评论 -
RBAC权限
原创 2023-03-30 15:53:43 · 100 阅读 · 1 评论 -
HashSet底层源码分析
HashSet底层源码分析原创 2023-03-08 10:54:12 · 63 阅读 · 0 评论 -
LinkedList底层源码分析
LinkedList底层源码分析原创 2023-03-07 15:55:11 · 54 阅读 · 0 评论 -
ArrayList底层结构和源码分析
ArrayList源码分析原创 2023-03-07 11:11:36 · 37 阅读 · 0 评论 -
XML中CDATA的含义
XML 文档中的所有文本均会被解析器解析。只有 CDATA 区段中的文本会被解析器忽略。PCDATA - 被解析的字符数据XML 解析器通常会解析 XML 文档中所有的文本。当某个 XML 元素被解析时,其标签之间的文本也会被解析:This text is also parsed解析器之所以这么做是因为 XML 元素可包含其他元素,就像这个实例中,其中的 元素包含着另外的两个元素(first 和 last):BillGates而解析器会把它分解为像这样的子元素:BillGates原创 2022-03-24 11:14:01 · 8554 阅读 · 0 评论 -
spring 参数校验@NotNull,@NotEmpty,@NotBlank,@PositiveOrZero
spring参数校验注解转载 2023-02-24 14:56:28 · 433 阅读 · 0 评论 -
Java中日期大小比较
java日期大小比较原创 2023-02-24 14:51:21 · 343 阅读 · 0 评论 -
redis与springboot整合
1.导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId&原创 2022-02-10 17:17:04 · 154 阅读 · 0 评论 -
jedis-案例模拟验证码发送
1.生成随机六位验证码//1.生成六位数字验证码public static String getCode(){ Random random = new Random(); String code = ""; for (int i = 0; i < 6; i++) { int rand = random.nextInt(10); code+=rand; } return code;}每个手机每天只能发..原创 2022-02-10 14:29:39 · 96 阅读 · 0 评论 -
Java面试题整合二
1.volatile是什么volatile是Java虚拟机提供的轻量级的同步机制特点:1.保证可见性 2.不保证原子性 3.禁止指令重排2.JMM内存模型之可见性JMM(java内存模型)原创 2021-12-17 09:16:02 · 74 阅读 · 0 评论 -
线程
线程由谁管理决定了线程属于那种类型用户级线程:线程由app创建管理 不需要用户态/核心态切换,速度快内核线程:线程由操作系统(例如Windows,Linux,max)管理Java虚拟机使用的线程模型:KLT逻辑空间:用户空间,内核空间线程是程序运行的载体底层内核空间通过提供api接口给用户空间中需要对底层内核进行操作的系统。Java线程创建是依赖于系统内核,jvm存在用户空间,jvm调用内核API到thread去调用cpu开线程。阻塞队列:在任意时刻不管并发有多高,永远只...原创 2021-04-11 22:06:09 · 68 阅读 · 0 评论