自定义博客皮肤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)
  • 收藏
  • 关注

原创 【无标题】

2024-03-20 16:41:59 104 1

原创 分布式事务

要了解分布式事务,必须先了解本地事务。undo log 记录更新前数据,用于保证事务原子性redo log 记录更新后数据,用于保证事务的持久性redo log有自己的内存buffer,先写入到buffer,事务提交时写入磁盘redo log持久化之后,意味着事务是可提交的Seata(Simple Extensible Autonomous Transaction Architecture,简单可扩展自治事务框架)是 2019 年 1 月份蚂蚁金服和阿里巴巴共同开源的分布式事务解决方案。

2024-03-17 18:11:22 782 1

原创 hadoop、hive、spark、flink、flume基本概念

大数据

2023-08-07 15:47:04 596

原创 消息队列关键点

消息队列关键点,RabbitMQ

2022-11-18 10:30:48 130 1

原创 2021-09-24

读取本地的excel文件,处理其中的url数据,使它可以获取到阿里云最新的文件访问链接,并回写到excel最后一列中去package com.ifs.project.service.impl;import com.aliyun.oss.HttpMethod;import com.aliyun.oss.OSS;import com.aliyun.oss.OSSClientBuilder;import com.ifs.common.utils.DecryptUtils;import org.apa

2021-09-24 09:21:45 65

原创 mysql索引底层原理

索引是帮助MySQL高效获取数据的排好序的数据结构索引结构二叉树红黑树HASHBTREEB 树和 B+树有什么不同呢? 第一,B 树一个节点里存的是数据,而 B+树存储的是索引(地址),所以 B 树里一个节点存不了很多个数据,但是 B+树一个节点能存很多索引,B+树叶子节点存所有的数据。 第二,B+树的叶子节点是数据阶段用了一个链表串联起来,便于范围查找。B+树的非叶子节点并不直接存储可以从磁盘中取出关键值的指针,而是存储关键值的索引,关键值只存储在叶子节.

2021-09-08 21:33:24 92

原创 mysql索引原则

1.in 当in()中的数据很大时,不走索引 当查询的列是char类型没有加引号,mysql优化器会自动给填充引号,同时也会导致索引失效 当in()中存在子查询、格式化函数等同样也会使索引失效!2.blob和text字段仅支持前缀索引.3. 使用!=以及<>不等于的时候,mysql不使用索引.4. 当在字段时候函数的时候,mysql无法使用索引;5. 在join时条件字段类型不一致的时候,mysql无法使用索引;6. 在组合索引里使用非第一个索引时也不使用索引

2021-09-08 21:27:25 61

原创 面试知识点-Mysql事务

一、事务1.在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务2.事务事务四大特征(ACID) :原子性一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发

2021-09-04 23:10:25 101

原创 JAVA虚拟机内存模型学习笔记

JAVA虚拟机内存模型学习笔记内存组成部分1、 堆2、 方法区 3、 JAVA栈4、 本地方法栈5 、程序计数器方法区线程共享类的所有字段和方法字节码,以及一些特殊方法如构造函数,接口代码都在此定义。简单说, 所有定义的方法信息都保存在此区域,静态变量+常量+类信息(构造方法/接口定义)+运行时常量池都在方法区中。它的别名叫Non-Heap(非堆),目的是与堆区分开。JAVA栈线程私有java线程执行方法时的内存模型,一个线程对应一个栈,每个方法执行时会创建一个栈帧(用于存

2020-09-19 11:28:28 72 1

原创 集合处理【重要】

JAVA中集合处理注意点【强制】关于hashCode和equals的处理,遵循如下规则:1) 只要重写equals,就必须重写hashCode。2) 因为Set存储的是不重复的对象,依据hashCode和equals进行判断,所以Set存储的对象必须重写这两个方法。3) 如果自定义对象作为Map的键,那么必须重写hashCode和equals。说明:String重写了hashCode和equals方法,所以我们可以非常愉快地使用String对象作为key来使用。【强制】 ArrayList的s

2020-09-05 10:42:12 296

原创 并发处理必备【非常重要】

并发处理必备【非常重要】【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。说明:资源驱动类、工具类、单例工厂类都需要注意。【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。正例: public class TimerTaskThread extends Thread { public TimerTaskThread() { super.setName("TimerTaskThread");

2020-09-05 10:27:48 106

原创 JAVA高级面试问题记录

1、 Redis的集群原理2、 Redis缓存雪崩、缓存穿透、缓存击穿及其解决方案3、 RabbitMQ的重复消费和消息丢失解决方案4、 RabbitMQ的交换机类型及实战选型5、 JVM垃圾回收机制、垃圾回收算法、垃圾回收器6、 JAVA内存模型7、 分布式ID生成策略有哪些8、 双亲委派机制、类加载器有哪些、区别是什么9、 ZK的分布式锁原理10、CAP理论...

2020-08-12 10:51:42 129

原创 并发编程面试问题

1、ThreadLocal的原理、源码、使用方式、潜在问题2、volatile的原理、线程安全性3、线程池的执行原理、主要参数、潜在问题4、mysql的事务隔离级别,以及对应场景描述5、乐观锁和悲观锁的定义、实现方式6、CAS7、 LIST的子类及区别、数据结构8、 MAP的子类及它们之间的区别9、 HashMap的原理、源码10、Lock的概念、使用方式11、分布式锁的原理、使用...

2020-08-12 10:43:49 56

空空如也

空空如也

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

TA关注的人

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